NTTドコモ様_dカーシェア
NTTドコモ様_dカーシェア
2012.08.30

WordPressでGoogleサイトマップ系のプラグインを導入する方法

段田

どうも、旅ゲイ人レベル32,僧侶レベル30,武闘家レベル19の段田です。
本当はドラクエ10の狩り場について書きたかったんですが、
「ここはお前の日記帳じゃないんだ、チラシの裏にでも書いてろ、な?」
と言われてしまいました。(ファ○キュー)
WordPressにGoogleサイトマップ、Googleニュースサイトマップのプラグインを導入する機会がありましたので、今回は導入手順を書きたいと思います。
※マルチサイトへの対応は今回は割愛します。

Googleサイトマップの導入

使ったプラグインは「Google XML Sitemaps」です。

http://wordpress.org/extend/plugins/google-sitemap-generator/
1.上記URLに行き、プラグインをダウンロード。

2.ファイルを解凍し、wp-content/plugins/にアップロードする。

3.WordPressの管理画面に行き、プラグインページに移動。
「Google XML Sitemaps」を有効化する。

4.設定タブに「XML Sitemaps」が追加されているのでクリック。
 
5.画面の「サイトマップはまだ構築されていません。
こちらをクリックしてまず構築してください」のこちらをクリックします。

6.rootディレクトリにsitemap.xmlとsitemap.xml.gzというファイルが
作成されれば完了です。
(もし作成されていないときは、
sitemap.xmlとsitemap.xml.gzの空ファイルを作成し、
パーミッションを「606」か「666」に設定してお試しください。)

また、「Bingへの通知中に問題が発生しました。」と表示されたときは,
プラグイン側で日本語対応ができていないので、
sitemap-core.phpを下記の様に変えてあげましょう。

if($pingres==NULL || $pingres===false || strpos($pingres," ")===false) {
     ↓
if($pingres==NULL || $pingres===false || strpos($pingres, 'ありがとうございました')===false) {

作成後、sitemap.xmlにアクセスしてみて表示されればOKです。

sitemap.xmlは記事を公開したタイミングで更新されます。
また、cronで定期更新したい場合は、
設定画面の「GET リクエストによる手動のサイトマップ作成を許可する」に
チェックし更新後、横の[?]をクリックすると、
更新実行URLにが表示されますので、
curlでURLを実行するコマンドをcronにセットすればOKです。

Googleニュースサイトマップの導入

Googleニュースサイトマップを使う場面は、結構限定されてしまうかと思いますが、
突然、「いそのー、ニュースサイトマップ入れておいてー」と中島君にお願いされることがあるかもしれません。
そうなった時の参考になればカツオくんも海の底でにっこり微笑んでいると思います。

使用したプラグインは「Google News Sitemap Generator」になります。
http://wordpress.org/extend/plugins/google-news-sitemap-generator/

1.上記URLに行き、プラグインをダウンロード。

2.解凍後、google-news-sitemap.phpを開きPHPの開始タグを置換する。
 

<? → <?php に変更しましょう

 サーバーによって、許可していないところがあるので、予め置換しておきましょう。

3.wp-content/plugins/にアップロードする。

4.google-news-sitemap.xmlをrootディレクトリに移動し、パーミッションを777に変更する。

5.WordPressの管理画面に行き、プラグインページに移動。
 「Google News Sitemap」を有効化する。

6.設定タブに「Google News Sitemap」が追加されているのでクリック。

7.各項目を必要あれば設定
 項目は以下になります。

  • Sitemap contents 出力する内容の設定。記事、固定ページそれぞれ設定できます。
  • Sitemap keywords タグをキーワード項目として利用するか設定できます。
  • Exclude categories 出力させないカテゴリを設定できます。

これで投稿したタイミングでgoogle-news-sitemap.xmlに最新情報が更新されます。
内容はgoogleニュースサイトマップの仕様に準じ「過去 2 日以内に公開された記事」のみ出力されます。

※genresタグはこのプラグインでは出力されないので、
google-news-sitemap.phpの
write_google_news_sitemap関数にタグを追加してあげましょう。

$xmlOutput.= get_category_keywords($row->ID);
$xmlOutput.= "</n:keywords>n";
//genres追加
$xmlOutput.= "ttt<n:genres>News</n:genres>n";

以上、導入手順になります。
皆様のご参考になれば幸いです。