サイトマップの構築に「XML Sitemap Generator for WordPress」を使っていますが、googleへの送信はちゃんとできているのに、Bingへの送信で「Bing への通知中に問題が発生しました。」とエラーの表示がされている。

「結果を表示」でエラー内容を確認すると、Resultでちゃんと「サイトマップを送信していただきありがとうございました。」と返ってきている。

いつものようにGoogle先生にお伺いを立ててみると、通知自体は成功しているけど、表示がエラー表示されるらしいです。

このままでも機能的には特に問題ないようですが、毎回赤い字で表示されるのはあまり気分が良くないので、直して見ることにしました。

xml sitemap
Resultはちゃんと「サイトマップを送信していただきありがとございました。」になっている

解決策もGoogle先生にお伺いを立てるとすぐに見つかりました。

要するに「サイトマップを送信していただきありがとうございました。」という文字列を「XML Sitemap Generator for WordPress」自体が送信が成功したと解釈しないために、エラー表示になるようです。

解決策はsitemap-core.php を修正して「サイトマップを送信していただきありがとうございました。」を送信成功と解釈させてやればいいようです。

具体的には

sitemap-core.php内の“Ping Bing”処理を修正してやる。

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

上のダブルクォーテーション内に、サイトマップを送信していただきありがとうございました。」の文字列を追加。

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

後は既存のsitemap-core.php を修正後のファイルで上書きしてやればOK
無事に正常表示されるようになりました。

xml sitemap 修正後

これで赤い表示も気にすることなく、精神衛生上も非常に良好です。

?sugarsync
sugarsyncをまだ使っいない方はこちらから登録をしてもらえると、私とあなたの容量が500MB増えます。

ブログランキングに参加しております。クリックしていただけると嬉しいです

にほんブログ村 地域生活(街) 中国地方ブログ 広島県情報へにほんブログ村 グルメブログ 中国地方食べ歩きへにほんブログ村 IT技術ブログへ