Google Sitemap Generatorといえば、sitemap.xmlを生成してくれるプラグインですが、Googleのモバイルサイトマップには対応していません。
モバイル サイトマップを作成するの仕様に合わせソースを弄ることにします。
(そのうち対応してくれると思いますが・・・)
まず、ネームスペースを追加します。
sitemap-core.phpの1784行目に<urlset>を生成している箇所がありますので、
xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0"
を挿入してやります。
つぎに、<mobile:mobile/>を追加します。
sitemap-core.phpの523行目の
$r.= "\t</url>\n";
の前に
$r.= "\t\t<mobile:mobile/>";
を追加します。
以上でモバイルサイトマップに対応できます。
携帯サイトをWordPressで構築する際には必須かと思います。
※行番号は、Google Sitemap Generator 3.1.0.1のものです。
コメント
とし | 2009/02/23 18:27 | URL [編集]
モバイルサイトマップ
mutyaku | 2009/04/29 18:21 | URL [編集]
PCモバイル両方のときは・・
PCとモバイル両方に対応しているWPも多いと思うのですがその場合はどうすればいいのでしょうか?
モバイル用にしてしまって問題ないのでしょうか?
hicage | 2009/08/19 14:45 | URL [編集]
Re: PCモバイル両方のときは・・
Googleのページにも
「現在サイトマップが対応している次のマークアップ言語は自動的に検出されます。
* モバイル以外(ほとんどのコンテンツはこれに該当します)
* XHTML モバイル プロファイル(WAP 2.0)
* WML(WAP 1.2)
* cHTML(iMode) 」
とありますので大丈夫かなと。
Yahooはよく分かりませんが・・・
念のため、<head>タグ内にMobile Link Discoveryを入れておくと安心です。
<?php if (is_front_page() || is_home()): ?>
<link rel="alternate" type="application/xhtml+xml" media="handheld" href="<?php bloginfo('url') ?>" />
<?php elseif (is_single() || is_page()): ?>
<link rel="alternate" type="application/xhtml+xml" media="handheld" href="<?php echo get_permalink($post->ID) ?>" />
<?php endif?>
先にMobile Link Discoveryだけを設定して、インデックスがされにくいようでしたら、本記事のカスタマイズを行ってみるのもいいかもしれません。
wptips | 2009/08/19 17:19 | URL [編集]
参考になりました。
有益な情報、ありがとうございます。
showjin | 2010/01/02 15:00 | URL [編集]
コメントの投稿