モバイルサイトマップ
http://d.hatena.ne.jp/boss_sato/20100608/1274855206
前回、SEO対策の記事を書きましたが、
今回はその対策の1つであるモバイルサイトマップの作成について書きます。
- モバイルサイトマップ
携帯電話向け検索エンジン「Googleモバイル」へ携帯サイトをインデックスさせるための
XMLサイトマップのモバイル版。ドコモとauの携帯電話で採用されています。
- 通常のサイトマップとの違い
http://www.google.com/support/webmasters/bin/answer.py?hl=jp&answer=34648
上記からの例を以下に示します。
<?xml version="1.0" encoding="UTF-8" ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0"> <url> <loc>http://mobile.example.com/article100.html</loc> <mobile:mobile/> </url> </urlset>
通常のサイトマップとの違いは以下の2つです。
1.urlsetタグ
通常のサイトマップを拡張したモバイルサイトマッププロトコルであると示します。
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0"> ← これ
2.mobileタグ
携帯サイトページであることを示します。各urlタグに指定します。
<loc>http://www.hogehoge.com/i/sample1.html</loc> <mobile:mobile /> ← これ
- モバイルサイトマップ作成
上記を踏まえ、PHPでDOMを操作して作成します。
PHPで作成したのはDBデータのIDなどを含むURLをサイトマップに記載することを想定したため。
http://jp2.php.net/manual/ja/book.dom.php この辺を参考にしながら。
<?php //ファイル、URLを指定 $file = 'sitemap.xml'; $configurl = 'http://www.hogehoge.com/'; //XMLのヴァージョン、文字コードなどを指定 $dom = new DomDocument('1.0'); $dom->encoding = 'UTF-8'; $dom->formatOutput = true; //プロトコル指定 $urlset = $dom->appendChild($dom->createElement('urlset')); $xmlns = $urlset->appendChild($dom->createAttribute('xmlns')); $xmlns->appendChild($dom->createTextNode('http://www.sitemaps.org/schemas/sitemap/0.9')); $xmlns_mobile = $urlset->appendChild($dom->createAttribute('xmlns:mobile')); $xmlns_mobile->appendChild($dom->createTextNode('http://www.google.com/schemas/sitemap-mobile/1.0')); //URL指定 複数あれば繰り返し $url = $urlset->appendChild($dom->createElement('url')); $loc = $url->appendChild($dom->createElement('loc')); $loc->appendChild($dom->createTextNode($configurl)); $mobile = $url->appendChild($dom->createElement('mobile:mobile')); $dom->save($file); ?>
- モバイルサイトマップの送信
http://www.google.com/support/webmasters/bin/answer.py?hl=jp&answer=156184
上記を参考にGoogleウェブマスターツールを使って送信します。
1.ウェブマスターツールにアカウントを作成
2.確認済みになったらサイトマップをサイトにアップロード
3.ウェブマスターツールのサイト設定→サイトマップからサイトマップへのパスを入力
これでサイトマップの作成、設定は終了。