Google Sitemaps 対応

Webネタ・サイト更新

 ここ数日で話を出していますが、Google SitemapsとはGoogleが正しくクロールするようになる仕組みらしいです。
 原文はGoogleの英語ページに書いてありますが、Google Sitemaps グーグル・サイトマップ(ベータ版)FAQとプロトコル全訳。新しいURL登録方法はSEOに必須になる? [絵文録ことのは]に日本語訳があります。
 うちのサイトでGoogleのインデックスされる傾向を見ていたのですが、トップページからリンクのある最新記事,最新コメントやトラックバックが多い「農場主の日常」はインデックスされやすく、階層が深くなる「観光案内」や「コラム・駄文」ページはインデックスされにくくなっています。
 どうせなら利用者が多い「観光案内」や「コラム・駄文」のほうをインデックスして欲しいので、Google Sitemapsに登録して様子を見てみようかなと。

Nucleusのサイトマップ用SKIN

 Nucleusのsitemaps用スキンファイルは、
Google Sitemaps 対応 Nucleus Skin – NP_cles()
 で公開されておりまして、使い方まで書いてあります。ありがたや。
 早速ダウンロードさせていただき、sitemap用のXmlファイルを作ることにします。

 こちらのスキン&テンプレートでは、サイトのトップ(BlogのURL)と個別のItemのURL,その更新の日付を<%date(utc)%>を使って出力してくれます。
 うちのページの場合、記事の日付=更新日時ではないので、<%UpdateTime(utc)%>を使って出力するように変更しました。
オリジナルのNP_UpdateTimeはこのフォーマットでは出力できないので、農場主の日常-更新日時と実際の日付で書いた改造をしています。

更新日時と実際の日付
 Blogで日記サイトをやっていると、その日に書かないと実際の日付と投稿日時がずれるので今ひとつ。 うちのサイトもたいてい次の日の朝更新されるので、日付は1日ずれてしまいます。 ある程度は記事に「最終更新:」というものを出力して、それで...

ちなみにGoogleの説明では、更新日時のフォーマットはiso8601を指定するように書かれていますが、これだとエラーが出て登録できません。試してみたらだめでした。
とりあえずutcならばOKですので、フォーマットはそれにしておきましょう。

Nucleus テンプレート作成

google/sitemapテンプレートの内容は以下の通り。

<url>
<loc><%itemlink%></loc>
<lastmod><%UpdateTime(utc)%></lastmod>
</url>

次に、サイトマップ用スキンにカテゴリーのURLの出力を追加します。カテゴリURLの出力には、NP_ContentsListを利用します。
NP_ContentsListに「cate/sitemap」テンプレートを追加し、
・ブログリスト本体に

<%categorylist%>

・カテゴリーリストヘッダーに

<url>
<loc><%blogurl%></loc>
<priority>1.0</priority>
</url>

・カテゴリーリスト本体に

<url>
<loc><%catlink%></loc>
<priority>0.8</priority>
</url>
<%subcategorylist%>

・サブカテゴリーリスト本体に

<url>
<loc><%sublink%></loc>
<priority>0.7</priority>
</url>

を設定し、それ以外のところは空白にします。
google/sitemapスキンの記述は以下の通り。

<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.google.com/schemas/sitemap/0.84"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">
<%ContentsList(>cate/sitemap,@)%>
<%blog(google/sitemap,9999)%>
</urlset>

アップロードしたあとはsitemap.phpへblogidをつけてアクセスすると、対象ブログのxmlが出力されます。

固定ページのサイトマップ

 うちには固定ページやNucleusで作っていないページもあるので、追加で以下のスキンを使ったphpファイルも準備します。

<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.google.com/schemas/sitemap/0.84"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">
<%ContentsList(>cate/sitemap,@)%>
<url>
<loc>http://juntwo.s57.xrea.com/bbs/</loc>
<priority>0.8</priority>
</url>
<url>
<loc>http://juntwo.s57.xrea.com/link/</loc>
<priority>0.8</priority>
</url>
<url>
<loc>http://juntwo.s57.xrea.com/kankou/CGLvl.html</loc>
<priority>0.8</priority>
</url>
<url>
<loc>http://juntwo.s57.xrea.com/dabun/catid_69.html</loc>
<priority>0.8</priority>
</url>
<url>
<loc>http://juntwo.s57.xrea.com/dabun/catid_70.html</loc>
<priority>0.8</priority>
</url>
<url>
<loc>http://juntwo.s57.xrea.com/dabun/catid_68.html</loc>
<priority>0.8</priority>
</url>
</urlset>

サイトマップの登録URL

申請は、
http://juntwo.s57.xrea.com/sitemap.php?blogid=2
http://juntwo.s57.xrea.com/sitemap.php?blogid=5
http://juntwo.s57.xrea.com/sitemap.php?blogid=4
http://juntwo.s57.xrea.com/sitemapb1.php
の4つのURLを。現在OKが出ているので、登録は完了したみたいです。効果は微妙らしいですが、うまくインデックスされてもらえるとありがたいんだけどね。

サクラキャンドル

 都内在住。理系高校理系大学を経て、電機関係の会社でリーマンやってます。
 仕事内容とサイトの内容はほとんど関係がなく、趣味の延長線上でいろいろと紹介します。

サクラキャンドルをフォローする
スポンサーリンク
農場主の日常

コメント

  1. Google Sitemaps & NP_UpdateTime

    更新日時と実際の日付
    Google Sitemaps 対応
     Googleサイトマップはウェブ巡回の実験です。サイトマップを使ってクローラーに情報提供・指示することで、ウェブのカバー範囲を広げ、インデックスに収納する時…

  2. 寄ってらっしゃい [Google Sitemaps]

    このところ、Yahoo!の新検索エンジンであるYSTのクローラー(インターネット上のページをリンク伝いに読み込んで検索対象に加えていくロボット)がすごい勢いで新着ページを読み込んでいくようになって、Googleのク…

  3. NP_GoogleSitemap について

    多くの方がGoogleサイトマップ用に NP_Cles() さんで配布されてるスキンを使用されてると思いますが、ウチでもご多分に漏れず使用させていただいてました
    また、更新日時の通知用に higuchi.com blog さんの NP_…

タイトルとURLをコピーしました