ウェブ、ショウジン

WordPressのXMLサイトマップをモバイルに対応させる

2011-2-2
Category
WordPress

WordPressには「Google XML Sitemaps」という、XMLサイトマップを簡単に作成して更新できる便利なプラグインがある。(WordPressのプラグインを使ってサイトマップを生成する)

でも、これをただこのまま利用しているだけではモバイル向けの「モバイルサイトマップ」には対応出来ない。(らしい)

なので、Google Sitemap Generatorをモバイルサイトマップに対応させるを参考に自分でGoogle XML Sitemapsのソースを編集し、モバイルサイトマップに対応させる。

編集するファイルは「Google XML Sitemaps」をインストールするとWordPressのpluginディレクトリに生成される「google-sitemap-generator」内にある「sitemap-core.php」。

このファイルの中に「//Go XML!」というコメントから始まるブロックがあり、このブロック内でを生成する部分に以下の記述を追加してやる。

xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0"

をurlset部分に追加する。(Go XML!を検索して、そのブロック内にある)

編集前

//Go XML!
		$this->AddElement(new GoogleSitemapGeneratorXmlEntry('<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'));

編集後

//Go XML!
		$this->AddElement(new GoogleSitemapGeneratorXmlEntry('<urlset xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'));

あと、以下の一行を追加する。

$r.= "\t\t<mobile:mobile/>";

追加する場所は

$r.= "\t</url>\n";

上記文字列を検索して、その下に。

function Render() {

		if($this->_url == "/" || empty($this->_url)) return '';

		$r="";
		$r.= "\t<url>\n";
		$r.= "\t\t<loc>" . $this->EscapeXML($this->_url) . "</loc>\n";
		if($this->_lastMod>0) $r.= "\t\t<lastmod>" . date('Y-m-d\TH:i:s+00:00',$this->_lastMod) . "</lastmod>\n";
		if(!empty($this->_changeFreq)) $r.= "\t\t<changefreq>" . $this->_changeFreq . "</changefreq>\n";
		if($this->_priority!==false && $this->_priority!=="") $r.= "\t\t<priority>" . number_format($this->_priority,1) . "</priority>\n";
		$r.= "\t\t<mobile:mobile/>";
		$r.= "\t</url>\n";
		return $r;
	}

最後にWordPressの管理画面で「Setting > XML-Sitemap」へアクセスし、「サイトマップを再構築するべきです」というリンクテキスト部分をクリックし、サイトマップを再構築。

これで完了。

そして、再構築されたXMLサイトマップをGoogleウェブマスターツールやYahoo! Site Explorer等のサイト管理ツール上で送信。(日本版のYahoo! Site Explorerはもうサービスなくなっちゃったけど)

Categories

Tag Cloud

AdMob Android Apache centos CodeIgniter EC-CUBE facebookアプリ facebookページ feed Firefox Flash google googleanalytics htaccess iPad iPhone JavaScript lamp mobile nginx ogp pear php plugin rollover rss sendmail setting smarty ssh Titanium Mobile Titanium Studio tutorial ubuntu vim VirtualBox vmware vps Windows WordPress xampp youtube さくらインターネット アクセス解析 カスタム投稿