WordPressプラグイン XML Sitemaps において、 Bing への ping がエラーになっていた原因、その後のアップデートで Google アナリスティクスのトラッキングIDの設定が必要になった件

update 最終更新日:2023年2月21日 at 1:27 PM

先日のコアーサーバー (V1) のマイグレーションに併せて、本Webサイトの動作チェックをしていて、気が付いた事なのですが、WordPress プラグイン XML Sitemaps の管理ページを開くと、以下の画面に示す通り、検索エンジン Bing への ping でエラー(There was a problem while notifying Bing.)が発生していることを確認しました。
XML Sitemaps は、 Google や Bing、Yahoo と云った検索エンジンにサイトのインデックスを通知するたの XML サイトマップを自動作成し、検索エンジンに記事の更新を ping で通知するプラグインです。

この画面で、 View result をクリックすると、以下の画面が表示されます。

デバッグモードにして、再度、実行することで詳細が分かるようですが、どうやら ping が失敗しているようです。
この件に関しては、従来は Bing Web マスターツール に未登録の場合に発生するとされていますが、私の場合は、既に登録済みであるため、どうやら別の原因のようです。

そこで、 XML Sitemaps のプラグインページ のサポートスレッドをチェックしたところ、以下のスレッドを発見しました。

@almendron @ctmartin2020: We have addressed the issue. Bing has removed the feature of instant pinging. As a result, we have removed the feature from the plugin as well. Bing will automatically crawl the sitemap every 24 hours interval and the sitemap URL must be defined in the robots.txt (which the plugin does out of the box).

【日本語訳】
@almendron @ ctmartin2020:この問題に対処しました。 Bingは、インスタントpingの機能を削除しました。 その結果、プラグインからもこの機能を削除しました。 Bingは24時間間隔でサイトマップを自動的にクロールし、サイトマップURLはrobots.txtで定義する必要があります(プラグインはすぐに使用できます)。

Support Threads

結論です。 Bing に関しては ping 機能が廃止されたので、サイトマップのURLは、 robots.txt で指定して下さいという事です。
robots.txt では、以下のようにサイトマップを定義します。

Sitemap: https://senris.com/sitemap.xml

なお、 WordPress 5.5 より、コアサイトマップがサポートされたため、プラグイン XML Sitemaps をインストールすると、サイトマップが2か所に作られてしまい、不具合の原因となります。

このプラグインを導入する場合は、テーマのディレクトリにある functions.php に以下の定義を追記し、WordPress がサイトマップを生成しないように抑制する必要があります。

/* コアサイトマップ機能の無効化
---------------------------------------------------------------- */
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
add_filter( 'wp_sitemaps_enabled', '__return_false' );

先ほどの robots.txt の定義ですが、参考のため、その他の部分の記述例(抜粋)も以下に掲載します。
Bing は、比較的にクローラーの負荷が高いようなので、 “Crawl-delay: 5” を定義しています。その他、 中国の Baidu やロシアの Yandex など、高負荷のクローラーについては、アクセスを拒否しています。

User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/plugins
Disallow: /wp-content/cache
Disallow: /wp-content/gt-cache
Disallow: /*.php$
Disallow: /*.gz$
Disallow: /*.cgi$
Disallow: /cgi-bin/

Allow: wp-includes/js/
Allow: /cgi-bin/joyful/joyfulx.cgi

User-agent: MJ12bot
Disallow: /

User-agent: AhrefsBot
Disallow: /

User-agent: BLEXBot
Disallow: /

User-agent: Yandex
Disallow: /

User-agent: baiduspider
Disallow: /

User-agent: BaiduMobaider
Disallow: /

User-agent: BaiduImagespider
Disallow: /

User-agent: SemrushBot
Disallow: /

User-agent: LSSRocketCrawler
Disallow: /

User-agent: LinqiaScrapeBot
Disallow: /

User-agent: Wotbox
Disallow: /

User-agent: Steeler
Disallow: /

User-agent: Shim-Crawler
Disallow: /

User-agent: tbot-nutch
Disallow: /

User-agent: SurdotlyBot
Disallow: /

User-agent: bingbot
Crawl-delay: 5

Sitemap: https://senris.com/sitemap.xml

2022.07.01 追記

Google アナリスティクスのトラッキングID設定

XML Sitemap 4.1.5 の設定において、Google アナリスティクスのトラッキングIDの設定項目が追加されています。この設定を行っていないと、以下のワーニングが表示されます。

Please add Google analytics tid in order to notify Google bots.

どうやら、この設定を行わないと、Googleへの通知が正常に行われないようです。
本サイトでは、「Add Google Analystics TID」の設定項目に ユニバーサルアナリティクスの後継となるGoogleアナリティクス4 の測定ID を入力しました。

2022.08.24 追記
このプラグインは、その後、Googleサーチコンソールにおいてサイトマップの読み込みでエラーが発生するなど、不具合が多発したため、このプラグインはアンインストールしています。
現在、サイトマップ機能に関しては、 Yoast SEO に移管しています。

このエントリーをはてなブックマークに追加
X(ポスト)

コメントを残す