MovableTypeのGoogleサイトマップとYahoo!にも効くサイトマップを自動で作る
テンプレートさえ作ればあとは放置のサイトマップ作成
Googleの場合…xml形式のファイル記述の一例
グーグルサイトマップはパーソナルなサイトマップ形式で決まっている。
Movable Typeのテンプレートならば新規作成で以下のようなファイルを作り保存する。
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> </url> </MTCategories> <MTEntries lastn="9999" > <url> <loc><$MTEntryPermalink encode_xml="1"$></loc> <lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod> </url> </MTEntries> </urlset>
Yahoo!の場合…ror.xmlの記述の例
実はRORはYahoo!(YST)だけとは限らない、RORサイトマップ(ROR Sitemap)は対象をror.xmlに書き出し、それをサーチエンジンに認識してもらうXML形式のサイトマップファイル。
RORとはResources of a Resourceの略で、全てのサーチエンジンに対して使える技術。
RORは全てのサーチエンジンに対しユーザーサイトの様々な情報を伝えられるように設計されたオープンな形式らしい。そのために、Google、Yahoo検索、MSNなどすべてに有効である。
また、RORにはXMLを拡張する独自フォーマットの書式が設定されているので、自分の思い通りに変更する事が可能。
※書式はROR Termsに一覧があります。
ror.xml
<?xml version="1.0" encoding="<$MTPublishCharset$>"?> <!-- This file is a ROR Sitemap for describing this website to the search engines. For details about the ROR format, go to www.rorweb.com. --> <rss version="2.0" xmlns:ror="http://rorweb.com/0.1/" > <channel> <title>ROR Sitemap for <$MTBlogURL encode_xml="1"$></title> <link><$MTBlogURL encode_xml="1"$></link> <item> <title>ROR Sitemap for <$MTBlogURL encode_xml="1"$></title> <link><$MTBlogURL encode_xml="1"$></link> <ror:about>sitemap</ror:about> <ror:type>SiteMap</ror:type> </item> <MTEntries lastn="9999"> <item> <link><$MTEntryPermalink encode_xml="1"$></link> <ror:updated><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></ror:updated> <ror:updatePeriod>day</ror:updatePeriod> <ror:sortOrder>0</ror:sortOrder> <ror:resourceOf>sitemap</ror:resourceOf> </item> </MTEntries> </channel> </rss>
上のファイルをテンプレートで作成し、それぞれの 名前.xml をつけて保存。
次にテンプレートのヘッダ(indexファイルのHEADへ)に作成した.xmlファイルへのリンク(URI)を記述する。
以下はROR例ですが、Googleマップの場合も同じ。必要な場所を書き換えればOK。
ドキュメントタイプ(DTD)がHTML4.01の場合
<link rel="alternate" type="application/rss+xml" title="ROR" href="ror.xml">
ドキュメントタイプ(DTD)がXTML1.0の場合(.xml"ここに半角スペースを入れる/>)
<link rel="alternate" type="application/rss+xml" title="ROR" href="ror.xml" / >
(ドキュメントタイプ(DTD)が何か分らない人はドキュメントタイプの記述 <!DOCTYPE>-W3C勧告に沿ったHTML書式例へ)
再構築すれば完成。
もちろん両方ともにGoogleウェブマスターツールのサイトマップ登録に使えます。
------------追加---------------------------------------- 2007.06.02
Google、Yahoo!、Microsoft、Askの各社の検索エンジンのクローラー4社が sitemapのオートディスカバリ(自動検知)に対応し、ウェブインデックス作成機能が共通化されたことをうけてsitemapを共通プロトコル記述の例を以下。
関係記事:たった1行でサイトマップを検索サイト4社のクローラに教える方法
参考サイト:sitemaps.org / プロトコル サイトマップのXML 形式:XML サイトマップのサンプル
Google,Yahoo!,Microsoft,Ask,の共通仕様サイトマップ…xml形式のファイル記述の一例
sitemap.xml
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <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-%dT%H:%M:%SZ"$></lastmod> <changefreq>weekly</changefreq> </url> </MTEntries> </urlset>
また、自分のブログに得意とするジャンルやカテゴリがあるなら、それを(他と差別化するためにも)優先度の<priority>タグや、記事の更新頻度<changefreq>などオプション パラメータを併せて指定し、優先的にクロールさせるよう調整してやるのも良いと思われる。
関連する記事:2件
- たった1行でサイトマップを検索サイト4社のクローラに教える方法(2007年05月30日 00時51分)
- ドキュメントタイプの記述 <!DOCTYPE>(2007年04月28日 19時24分)