Top >  Movable Type >  MovableTypeのGoogleサイトマップとYahoo!にも効くサイトマップを自動で作る

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に一覧があります。

Movable Typeのテンプレートならば新規作成で以下のようなファイルを作り保存する。

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>などオプション パラメータを併せて指定し、優先的にクロールさせるよう調整してやるのも良いと思われる。

トラックバック

このエントリーのトラックバックURL:
http://peke.heteml.jp/mt/mt-tb.cgi/34

この一覧は、次のエントリーを参照しています: MovableTypeのGoogleサイトマップとYahoo!にも効くサイトマップを自動で作る:

» たった1行でサイトマップを検索サイト4社のクローラに教える方法 from 俺様メモ
Google,Yahoo!,Microsoft,Ask,サイトマップの共通仕様 Google,Yahoo!,MSNの 検索サイト大手3社がサイトマップを標... [ 詳しくはこちら ]

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前に俺様の承認が必要になることがあります。承認されるまではコメントは表示されません。その際はしばらく待ってください。)

         

Movable Type

Movable Typeの情報、テンプレートやプラグイン、CMS利用などの覚え書き、

同じカテゴリーの記事

広告マッチングサイト「AD-Butterfly」   Movable Typeの不要ファイルをサクッと削除する設定   MovableTypeのGoogleサイトマップとYahoo!にも効くサイトマップを自動で作る   Ask.comにサイトマップを送信する方法   たった1行でサイトマップを検索サイト4社のクローラに教える方法   MovableTypeのGoogleサイトマップとYahoo!にも効くサイトマップを自動で作る  
Sponsored Links

ETC
Google

Apple Store(Japan)