2022.1.1|Movable Type

Movable Type(ムーバブルタイプ)にサイトマップ「sitemap.xml」を設定する方法

Movable Type(ムーバブルタイプ)にサイトマップ「sitemap.xml」を設定する方法

サイトマップ「sitemap.xml」は、ホームページのページを検索エンジンにインデックスを行ってもらう為に必要なファイルです。
Movable Type(ムーバブルタイプ)のインデックステンプレートに、サイトマップ「sitemap.xml」を作成することでウェブページやブログ記事の更新情報が自動で作成されます。
XML形式以外にも、サイトマップ「sitemap.xml」を作成するフォーマットは多数あります。

Googleサイトマップの作成と送信

今回は、Movable Type(ムーバブルタイプ)にサイトマップ「sitemap.xml」を設定する方法を解説します。

Movable Typeにサイトマップ「sitemap.xml」を設定する方法

インデックステンプレートでサイトマップ「sitemap.xml」を作成することによってサイトマップ「sitemap.xml」が自動化されます。

1.インデックステンプレートの作成

Movable Type管理画面からウェブサイトのデザインテンプレートページを開きます。
デザインテンプレートページを開き、インデックステンプレートで新しいテンプレートの作成します。

Movable Type(ムーバブルタイプ)にサイトマップ「sitemap.xml」を設定する方法

2.サイトマップ「sitemap.xml」タグを追加

インデックステンプレートの新規作成画面を開いたらサイトマップ「sitemap.xml」を出力するタグを追加します。

Movable Typeにサイトマップ「sitemap.xml」を設定する方法
サイトマップ「sitemap.xml」タグ
<mt:ignore><!-- 繰り返し処理用 --></mt:ignore>
<mt:setvartemplate name="CREATEURL">
<url>
<loc><$mt:ArchiveLink encode_xml="1"$></loc>
<mt:entries lastn="1" sort_by="modified_on"><lastmod><$mt:EntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$mt:BlogTimezone$></lastmod></mt:entries>
<priority>0.5</priority>
</url>
</mt:setvartemplate> <?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<mt:blogs include_blogs="children" include_with_website="1">
<url>
<loc><$mt:BlogURL encode_xml="1"$></loc>
<lastmod><$mt:Date format="%Y-%m-%dT%H:%M:%S"$><$mt:BlogTimezone$></lastmod>
<changefreq>daily</changefreq>
</url>
<mt:ifarchivetypeenabled archive_type="Individual"><mt:entries lastn="9999"><url>
<loc><$mt:EntryPermalink encode_xml="1"$></loc>
<lastmod><$mt:EntryModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$mt:BlogTimezone$></lastmod>
<priority>1.0</priority>
</url></mt:entries></mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Page"><mt:pages lastn="9999"><url>
<loc><$mt:PagePermalink encode_xml="1"$></loc>
<lastmod><$mt:PageModifiedDate format="%Y-%m-%dT%H:%M:%S"$><$mt:BlogTimezone$></lastmod>
<priority>1.0</priority>
</url></mt:pages></mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Yearly">
<mt:archivelist archive_type="Yearly"><$mt:Var name="CREATEURL"$></mt:archivelist>
</mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Monthly">
<mt:archivelist archive_type="Monthly"><$mt:Var name="CREATEURL"$></mt:archivelist>
</mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Weekly">
<mt:archivelist archive_type="Weekly"><$mt:Var name="CREATEURL"$></mt:archivelist>
</mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Daily">
<mt:archivelist archive_type="Daily"><$mt:Var name="CREATEURL"$></mt:archivelist>
</mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Author">
<mt:archivelist archive_type="Author"><$mt:Var name="CREATEURL"$></mt:archivelist>
</mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Author-Daily">
<mt:archivelist archive_type="Author-Daily"><$mt:Var name="CREATEURL"$></mt:archivelist>
</mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Author-Weekly">
<mt:archivelist archive_type="Author-Weekly"><$mt:Var name="CREATEURL"$>
</mt:archivelist>
</mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Author-Monthly">
<mt:archivelist archive_type="Author-Monthly"><$mt:Var name="CREATEURL"$></mt:archivelist>
</mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Author-Yearly">
<mt:archivelist archive_type="Author-Yearly"><$mt:Var name="CREATEURL"$></mt:archivelist>
</mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Category">
<mt:archivelist archive_type="Category"><$mt:Var name="CREATEURL"$></mt:archivelist>
</mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Category-Daily">
<mt:archivelist archive_type="Category-Daily"><$mt:Var name="CREATEURL"$></mt:archivelist>
</mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Category-Weekly">
<mt:archivelist archive_type="Category-Weekly"><$mt:Var name="CREATEURL"$></mt:archivelist>
</mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Category-Monthly">
<mt:archivelist archive_type="Category-Monthly"><$mt:Var name="CREATEURL"$></mt:archivelist>
</mt:ifarchivetypeenabled>
<mt:ifarchivetypeenabled archive_type="Category-Yearly">
<mt:archivelist archive_type="Category-Yearly"><$mt:Var name="CREATEURL"$></mt:archivelist>
</mt:ifarchivetypeenabled>
</mt:blogs>
</urlset>

3.ファイル名の入力

サイトマップ「sitemap.xml」タグを追加したら、「出力ファイル名」を入力します。
ファイル名は「sitemap.xml」と入力し、「保存」ボタンをクリックし設定完了となります。

Movable Typeにサイトマップ「sitemap.xml」を設定する方法

4.「robots.txt」ファイルでクロール対策

サイトマップ「sitemap.xml」ファイルが作成出来ましたら、検索エンジンがクロールした際にサイトマップ「sitemap.xml」を読み込んでもらう為に「robots.txt」ファイルを作成します。
※「robots.txt」ファイルを作成しなくても日数がたてば検索エンジンには認識されます。

robots.txtファイルに記述
User-agent: *
Sitemap: ドメイン/sitemap.xml
Disallow:

まとめ

WordPress(ワードプレス)や他のCMSではそれぞれの設定方法があります。
各CMSのサイトマップ「sitemap.xml」作成方法を覚えておくと良いでしょう。