Search Consoleサイトマップの検出URL0件問題の解決方法

当ページのリンクには広告が含まれています。

Google Search Consoleは、Webサイト運営者にとって欠かせないSEO分析ツールですが、時に「サイトマップの検出URL数が0件」という問題に直面することがあります。サイトマップはGoogleの検索エンジンにサイトのURLを効率的に伝える重要な手段であり、正常に機能していないと新しいコンテンツのインデックス登録に影響を及ぼす可能性があります。

この問題は世界中のウェブマスターやサイト運営者から報告されており、「サイトマップは正常に読み込まれたのに、検出URLが0件のまま」という状況に悩まされている方も少なくありません。特にWordPressサイトを運営している場合や、サイトマップインデックスを使用している場合に発生しやすい傾向があります。

URLの検出数が0件と表示されても、実際にはGooglebotがサイトを認識していれば検索エンジンへのインデックス登録には大きな支障はないかもしれません。しかし、新規サイトや新しいコンテンツの迅速なインデックス登録を促進するためには、この問題を解決することが望ましいでしょう。

本記事では、Search Consoleでサイトマップの検出URLが0件になる原因と、効果的な対処法を詳しく解説します。実際に問題を解決した事例も交えながら、あなたのサイトのSEO対策に役立つ情報をお届けします。

目次

Google Search Consoleでサイトマップの検出URLが0件になる原因は何ですか?

Google Search Consoleでサイトマップを登録したにもかかわらず、検出URLが0件と表示される原因はいくつか考えられます。主な原因を以下にまとめました。

1. サイトマップのファイル名に問題がある

サイトマップのファイル名が長すぎたり、特殊な文字(特にハイフン「-」)を含んでいると、Googleのクローラーが正しく認識できない場合があります。ファイル名は短くシンプルにし、できればアンダースコア「_」を使用するとよいでしょう。ただし、この対策だけで解決するケースは少ないようです。

2. サーチコンソールのプロパティが競合している

これが最も多い原因の一つです。Google Search Consoleには、「ドメインプロパティ」と「URLプレフィックス」という2種類のプロパティ登録方法があります。両方のタイプでサイトを登録していると、競合が発生してサイトマップの検出に問題が生じることがあります。

例えば、「example.com」というドメインプロパティと「https://www.example.com」というURLプレフィックスの両方を登録していると、Googleがどちらのプロパティに対してサイトマップを処理すべきか混乱する可能性があります。

3. プラグインの問題

WordPressサイトの場合、XMLサイトマップを生成するプラグインに問題があることもあります。プラグインが最新バージョンではない、設定が不適切、他のプラグインと競合しているなどの理由で、サイトマップが正しく生成されていない可能性があります。

4. サイトの評価が低い

Googleがサイトマップを取得する必要がないと判断した場合、検出URLが0件になるという説もあります。しかし、これはあまり根拠がない説で、記事が少ない新規サイトでも問題なくサイトマップを登録できるケースが多いです。

5. Googlebotが別の方法でURLを認識している

サイトマップ以外の方法(内部リンクや外部サイトからのリンクなど)でGooglebotがすでにURLを認識している場合、「検出された URL の合計 0」と表示されることがあります。この場合、実質的な問題はなく、単にGoogleがサイトマップを介さずにURLを見つけたことを示しています。

6. XMLファイルの形式に問題がある

サイトマップXMLファイルの形式が不適切であったり、改行や特殊文字の処理に問題があると、Googleが正しく解析できないケースもあります。特に、手動でXMLファイルを編集している場合に発生しやすい問題です。

サイトマップインデックスでURLが検出されない場合の有効な対処法は?

サイトマップの検出URLが0件になる問題に対して、以下の対処法が効果的です。

1. サイトマップインデックスを使わずに直接サイトマップを登録する

多くのケースでは、サイトマップインデックス(sitemap_index.xml)ではなく、個別のサイトマップファイル(sitemap.xml、post-sitemap.xml、page-sitemap.xmlなど)を直接Search Consoleに登録することで問題が解決します。

サイトマップインデックスファイルを開いて、そこに記載されている個別のサイトマップファイルのURLを確認し、それらを直接登録するとよいでしょう。この方法の欠点は、サイトマップファイルが多い場合に登録作業が手間になることです。

2. シンプルなサイトマッププラグインを使用する

WordPressサイトの場合、サイトマップファイルを分割せずに1つのファイルですべてのURLを管理するシンプルなプラグイン(XML Sitemap Generator for Googleなど)に切り替えることで、問題が解決することがあります。

3. プロパティの競合を解消する

Search ConsoleでドメインプロパティとURLプレフィックスの両方を登録している場合は、どちらか一方(できればドメインプロパティ)を残して、もう一方を削除してみましょう。

プロパティの削除は、サイトプロパティを選択後、左メニューの「設定」から「プロパティの削除」を選択することで可能です。削除後、サイトマップを再登録して検出数が正常に反映されるか確認しましょう。

4. XMLファイルの形式を確認・修正する

サイトマップXMLファイルの形式を確認するツールを使用して、文法や構造に問題がないか確認してください。また、XMLファイル内の不要な改行や空白を削除するなど、ファイルをシンプルにすることで問題が解決することもあります。

5. ファイル名やパスを変更する

サイトマップのファイル名やパスを短くしてシンプルにしてみましょう。特に、ハイフン(-)を使用している場合はアンダースコア(_)に変更するか、完全に取り除いてみてください。

6. 生成方法を見直す

Railsなどのフレームワークでサイトマップを生成している場合、生成スクリプトやテンプレートを見直して、正しい形式のXMLが出力されているか確認してください。特に、XML宣言や名前空間の定義、URL要素の構造などに注意しましょう。

サイトマップの検出URLが0件でもSEOに悪影響はありますか?

結論から言えば、サイトマップの検出URLが0件でも、SEOに直接的な悪影響はないことが多いです。その理由を詳しく見ていきましょう。

1. XMLサイトマップの送信はSEO対策として必須ではない

Googleの公式見解によれば、XMLサイトマップの送信はSEO対策として「推奨」されてはいますが、必須ではありません。Googlebotは内部リンクや外部リンクを通じてサイト内のページを発見し、インデックス登録することができます。

2. クローラーはサイトマップだけを見ているわけではない

Googlebotは複数の方法でウェブページを発見します。内部リンク構造が適切に設計されたサイトであれば、サイトマップがなくてもすべてのページを発見することができます。サイトマップはその補助的な役割を果たすものです。

3. 「インデックス登録されましたが、サイトマップに送信していません」のステータスは「有効」

Google Search Consoleで「インデックス登録されましたが、サイトマップに送信していません」と表示されるURLは、ステータスが「有効」となっています。これは、Googleがそのページを問題なくインデックス登録していることを意味します。

4. 新しいページのインデックス速度には影響する可能性がある

ただし、新しく公開したページや、サイト内リンクが少ないページについては、サイトマップを通じてGoogleに知らせることで、より早くインデックス登録される可能性があります。特に大規模なサイトや、頻繁に更新されるサイトでは、サイトマップの役割が重要になります。

Googleの推奨事項

Googleのヘルプページには次のように記載されています:

インデックス登録されましたが、サイトマップに送信していません: この URL は Google によって検出され、インデックスに登録されました。重要な URL はすべて、サイトマップを使用して送信することをおすすめします。

このように、Googleは「重要なURLはすべて、サイトマップを使用して送信することをおすすめ」としています。したがって、リソースと優先順位を考慮した上で、できればサイトマップの問題を解決することが望ましいでしょう。

ドメインプロパティとURLプレフィックスの競合がサイトマップの問題を引き起こすのはなぜですか?

Google Search Consoleでサイトマップの検出URLが0件になる原因として、ドメインプロパティとURLプレフィックスの競合が挙げられます。この競合がなぜ問題を引き起こすのか、詳しく見ていきましょう。

1. ドメインプロパティとURLプレフィックスの違い

まず、Google Search Consoleにおける2種類のプロパティタイプについて理解しておく必要があります:

  • ドメインプロパティ:ドメイン全体(すべてのサブドメインとプロトコル、パスを含む)を対象とします。例えば、「example.com」というドメインプロパティには、「http://example.com」、「https://example.com」、「https://www.example.com」、「https://blog.example.com」などすべてのバリエーションが含まれます。
  • URLプレフィックス:特定のURLプレフィックス(プロトコルとサブドメインを含む)のみを対象とします。例えば、「https://www.example.com」というURLプレフィックスには、「https://www.example.com/page1」などが含まれますが、「http://example.com」や「https://blog.example.com」は含まれません。

2. 競合が発生するメカニズム

ドメインプロパティとURLプレフィックスの両方を登録すると、以下のような競合が発生します:

  • データの重複と混乱:同じURLに関する情報が2つの異なるプロパティに分散し、Googleのシステムが混乱する可能性があります。
  • プロパティの優先順位の不明確さ:Googleがサイトマップを処理する際、どちらのプロパティに関連付けるべきか不明確になります。
  • システムの制約:Google Search Consoleのバックエンドシステムは、同じドメインに対する複数のプロパティタイプを完全に統合するように設計されていない可能性があります。

3. 実際の事例

多くのウェブマスターが報告しているように、ドメインプロパティとURLプレフィックスを同時に使用している場合、サイトマップの検出URLが0件と表示される問題が発生しやすいようです。特に、旧Search Consoleから新しいSearch Consoleに移行したサイトでこの問題が多く見られます。

これは、旧Search Consoleでは主にURLプレフィックス方式でプロパティを登録していましたが、新しいSearch Consoleではドメインプロパティの使用が推奨されているため、移行の過程で両方のタイプのプロパティが登録されてしまうことがあるためです。

4. 解決策

この競合を解決するには、以下の手順を実行してください:

  1. どちらか一方のプロパティタイプを選択します(できればドメインプロパティを推奨)。
  2. 不要なプロパティを削除します。Search Consoleのサイドメニューから「設定」→「プロパティの削除」を選択。
  3. サイトマップを再登録するか、Googlebotがアクセスするのを待ちます。
  4. 検出URLが正常に表示されるか確認します。

ドメインプロパティを使用することで、サブドメインを含むドメイン全体のデータを一元管理できるため、多くの場合はドメインプロパティを残すことが推奨されます。

WordPressでサイトマップURLの検出が0件になる場合の解決策は?

WordPressサイトでは、様々なプラグインを使ってXMLサイトマップを生成することができますが、時にGoogle Search Consoleでサイトマップの検出URLが0件になる問題が発生します。ここでは、WordPressサイト特有の解決策を詳しく解説します。

1. プラグインの選択と設定を見直す

WordPressでよく使われるSEOプラグインには、Yoast SEO、All in One SEO Pack、Rank Math SEOなどがあります。これらのプラグインは独自のサイトマップ生成機能を持っています。

  • プラグインを最新バージョンに更新する:古いバージョンのプラグインを使用していると、互換性の問題が発生する可能性があります。
  • 設定を確認する:プラグインの設定で、どのコンテンツタイプ(投稿、固定ページ、カスタム投稿タイプなど)をサイトマップに含めるかを確認してください。
  • 競合するプラグインを無効化する:複数のSEOプラグインが同時に有効になっていると、サイトマップ生成に問題が生じることがあります。

2. WordPressコア機能を利用する

WordPress 5.5以降では、コア機能としてXMLサイトマップが生成されるようになりました。プラグインのサイトマップ機能と競合している可能性があります。

  • プラグインのサイトマップ機能を無効化する:使用しているSEOプラグインのサイトマップ生成機能をオフにし、WordPressコアのサイトマップ機能を利用してみてください。
  • WordPressコアのサイトマップを確認する:通常、https://example.com/wp-sitemap.xmlでアクセスできます。

3. シンプルなサイトマッププラグインを使用する

複雑なサイトマップインデックスを生成するプラグインではなく、シンプルな単一ファイルのサイトマップを生成するプラグインに切り替えると問題が解決することがあります。

  • XML Sitemap Generator for Google:このようなシンプルなプラグインを試してみてください。サイトマップを1つのファイルにまとめることで、Google Search Consoleとの互換性が向上する場合があります。

4. サイトマップのリダイレクトやアクセス権限を確認する

WordPressでは、セキュリティプラグインやリダイレクト設定によって、サイトマップへのアクセスが妨げられていることがあります。

  • .htaccessファイルを確認する:リダイレクトルールがサイトマップへのアクセスを妨げていないか確認してください。
  • セキュリティプラグインの設定を確認する:Wordfence、iThemes Security、Sucuriなどのセキュリティプラグインが、XMLファイルへのアクセスを制限していないか確認してください。

5. パーマリンク設定を見直す

WordPressのパーマリンク設定が正しく機能していないと、サイトマップの生成に影響を与えることがあります。

  • パーマリンク設定を保存し直す:管理画面の「設定」→「パーマリンク」で現在の設定を保存し直すことで、内部的なURL構造が更新されることがあります。

6. WordPressファイルのパーミッションを確認する

サーバー上のファイルのパーミッション設定が適切でないと、サイトマップファイルの生成や読み取りに問題が発生することがあります。

  • wp-contentディレクトリのパーミッションを確認する:通常、ディレクトリは755、ファイルは644のパーミッションが推奨されます。

7. キャッシュを削除する

WordPressサイトでキャッシュプラグインを使用している場合、古いキャッシュが残っていると、サイトマップの更新が反映されないことがあります。

  • キャッシュを削除する:キャッシュプラグインのキャッシュを削除し、サイトマップを再生成してください。
  • サーバーキャッシュをクリアする:サーバー側でもキャッシュが使用されている場合は、それもクリアする必要があります。

以上の対策を試しても問題が解決しない場合は、WordPress開発者フォーラムやプラグイン開発者のサポートに問い合わせることをおすすめします。また、一時的な対処として、個別のサイトマップファイルを直接Google Search Consoleに登録することで、検出URLの問題を回避することができます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次