数年前から耳にするGoogle Sitemapについて、調べてみるとテンプレートが色々と紹介されていた。
以前自力でxml書いてみたがエラーが出ておいらには無理なのか?と諦めていたのだが、テンプレート真似すれば簡単なので真似て書いてみることにした。先ずは、通常のホームページ版
FileName:googlesitemap.xml
<?xml version="1.0" encoding="UTF-8"?>(必須)
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">(必須)<!--自ドメインの情報-->
<url>(必須タグ)
<loc>http://www.example.com/</loc>(必須)
<lastmod>2005-01-01</lastmod>(任意)
<changefreq>monthly</changefreq>(任意)
<priority>0.8</priority>(任意)
</url>(必須タグ)
<url>
<loc>http://www.example.com/abc/abc.html</loc>
<lastmod>2005-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>※以下<url>?</url>を任意に追記する。
</urlset>(必須タグ)
こんな感じに成る。上記のwww.example.com/以下は自分のサイトに読み替える。
うーん、結構簡単。何で以前は出来なかったんだろ・・・?
次は、MovableTypeの設定。
Movabletypeは、テンプレートを設定して公開する事で、自動的に構成されるので簡単。
新しいテンプレート作成を選択し テンプレート名:GoogleSitemap 出力ファイル名:sitemap.xml (名前は任意)などとする。
テンプレートの内容は、以下の通り
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<url>
<loc><$MTBlogURL encode_xml="1"$></loc>
<priority>1.0</priority>
</url>
<MTCategories>
<url>
<loc><$MTCategoryArchiveLink encode_xml="1"$></loc>
<changefreq>weekly</changefreq>
</url>
</MTCategories>
<MTEntries lastn="9999">
<url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%d"$></lastmod>
<changefreq>weekly</changefreq>
</url>
</MTEntries>
<MTArchiveList archive_type="Monthly">
<MTEntries lastn="1">
<url>
<loc><$MTArchiveLink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%d"$></lastmod>
<changefreq>weekly</changefreq>
</url>
</MTEntries>
</MTArchiveList>
</urlset>
「インデックス・テンプレートを再構築するときに、このテンプレートを自動的に再構築する」にチェックを入れる。(デフォルトで入っているので確認する。)
保存ボタンで再構築する。
さぁ、後はGoogleウェブマスターツールでサイトマップを登録するだけ。
な?んだ。簡単!と、思っているとエラー
「が?ん」
「なんでやの??」
でも、安心。日本語でエラーメッセージも表示されるので良く読んで原因を考えればなんのことはない。(以前は英語だったんじゃない?)
「サポートされないファイル フォーマット
お客様のサイトマップのファイル形式はサポートされていません。 サイトマップのガイドラインに従ってサイトマップを修正し、再送信してください。」
Windowsで作成した文書だったので、文字コードが違ったのだ(苦笑)文字コードをUTF-8に変更してサーバへ再アップロードこれで良いだろう。
情報提供の皆様に感謝m(__)m ありがとうございます。


コメントする