sitemaps.org準拠のサイトマップ

※以前別の場所で書いた文章を備忘的に書き記しておきます。

【投稿年月日】2007-04-28 【ジャンル】EDIUNET

EDIUNETの開発状況。

◆ sitemaps.org準拠のサイトマップ

 Google,Yahoo!,MSN,Ask.comの各検索エンジンに対応する、sitemaps.org準拠のサイトマップを追加。
 


 便利な統一規格ができたようなので利用することにしました。xmlファイルに吐き出した方がいいようですが、たぶんphpでも大丈夫だと思います(※Googleでは問題なくサイトマップが作成された)。

 諸事情によりサイトマップに登録するURL数は38個と少ないのですが、将来的には4000近くに増やす可能性があります。その場合は、MySQLデータベースに登録されている上場会社のIDを呼び出してURLを生成することになります。

 なお、転送量を少しでも減らすために最終更新日や優先度などのオプションは一切つけませんでした(オプションにあまり意味がないような気がしますし)。サイトマップのXML形式の仕様等については下記ページを参照。

sitemaps.org プロトコル
www.sitemaps.org/ja/protocol.php

[参考1] サイトマップのソース (http://ediunet.jp/sitemap.php)

<?php
 header("Pragma: no-cache");
 header("Content-Type: application/xml");
 $pages = array(
'/',
'/?id=guide',
'/?id=new',
'/?id=spec',
'/?id=faq',
'/?id=notice',
'/?id=opinion',
'/?id=ediunet&amp;c=7203',
'/?id=ediunet&amp;c=4753'
);
 foreach($pages as $page) {
  $text .= '<url>
<loc>http://ediunet.jp/main'.$page.'</loc>
</url>
';
 }
 for($j=1; $j<=28; $j++) {
  $text .= '<url>
<loc>http://ediunet.jp/sample/?top='.$j.'</loc>
</url>
';
 }
 echo '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://ediunet.jp/</loc>
</url>
'.$text.
'</urlset>';
 exit;
?>


 検索ロボットにサイトマップを拾ってもらうためには、「robots.txt」を設置する必要があります。太字の部分はサイトマップのURLです。

[参考2] 「robots.txt」のソース (http://ediunet.jp/robots.txt)

User-agent: *
Sitemap: http://ediunet.jp/sitemap.php

EDIUNET | PHP/MySQL | 独り言 | 提供サービス | JavaScript