読者です 読者をやめる 読者になる 読者になる

初めてのシステムと日記

システムも日記も初めてです。

モバイルサイトマップ

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.ウェブマスターツールのサイト設定→サイトマップからサイトマップへのパスを入力


これでサイトマップの作成、設定は終了。