検索エンジン用にサイトマップを送信してくれるWordPressプラグインにGoogle XML Sitemapsというものがあります。

特に難しく設定しなくても簡単に扱えるので非常に便利。
色んなところで紹介されている有名なプラグインです。

ところがこのプラグイン、普通に使用していると「Bingへの通知中に問題が発生しました。」というエラーが表示されます。

2012y09m16d_142628531

これは日本語環境で起こる表示のエラーで、サイトマップの送信自体は問題なくされています。そのままにしておいても特に問題はないのですが、なんとなく放置しておくと気になるので修正してみました。

・Google XML Sitemapsプラグインの修正

Google XML Sitemapsプラグインのコアファイルを少し修正します。

普通にインストールしているのであればコアファイルはここにあります。

/wp-content/plugins/google-sitemap-generator/sitemap-core.php

2188行目あたり(XML Sitemap Generator for WordPress 3.2.8の場合)

if($pingres==NULL || $pingres===false || strpos($pingres," ")===false) {

とあるので

これをこんな風に変更

if($pingres==NULL || $pingres===false || strpos($pingres,"サイトマップを送信していただきありがとうございました。")===false) {

必ず文字コードをUTF-8に変換した上で保存。

するとこのようにエラー表示が出なくなります。

2012y09m16d_144359937