Search Consoleでサイトマップが反映されないとき、最初に確認するのは「送信したサイトマップURLが正しいか」と「Googleが最後に読み取れたか」です。Google Search Centralでは、サイトマップ送信はクロールのヒントであり、送信したURLが必ずすぐ取得・登録されるわけではないと説明されています。

そのため、送信直後に検索結果へ出ないこと自体は異常ではありません。問題にするべきなのは、サイトマップURLが404になる、robots.txtでブロックされている、sitemap内のURLが相対URLや別ドメインになっている、記事側がnoindexになっている、といった「Googleが読めない状態」です。

最初に見るのはサイトマップURL

WordPressサイトなら、まずブラウザでサイトマップURLを直接開きます。CMSで生成している場合は、通常 `https://example.com/sitemap.xml` や `https://example.com/sitemap_articles.xml` のようなURLです。ここで404、ログイン画面、真っ白、古いURLだけが出るなら、Search Console以前に公開HTML生成やルーティングを直す必要があります。

見る場所 正常な状態 問題がある状態
ブラウザで開いたサイトマップ XMLとしてURL一覧が表示される 404、ログイン画面、HTMLエラーが出る
URLのドメイン 公開サイトと同じドメイン devドメインや別サイトURLが混ざる
URL形式 httpsから始まる絶対URL /article/ のような相対URLだけ
更新日時 新しい記事の日時が入る 古い記事だけで止まっている

Search Console側で確認する項目

Search Consoleの「サイトマップ」では、送信したURL、最終読み込み日時、検出されたページ数、エラー表示を見ます。送信URLを間違えている場合、正しいファイルを公開していてもGoogleは別の場所を見に行きます。末尾の `/`、httpとhttps、wwwの有無も確認してください。

「取得できませんでした」と出る場合は、GooglebotがそのURLへアクセスできていません。サーバーが一時的に落ちていた、Basic認証が残っている、WAFでブロックした、robots.txtの設定が強すぎる、といった原因があります。

robots.txtとnoindexを分けて考える

robots.txtはクロールしてよいかを伝えるファイルです。一方、noindexはページを検索結果へ出さないための指定です。サイトマップが読めても、記事HTML側にnoindexが残っていると検索結果には出ません。公開前にテスト用でnoindexにしたサイトでは、この戻し忘れがよく起きます。

ミカ
ミカ

サイトマップだけ見てました…。
記事側のnoindexまで見るんですね。

佐藤さん
佐藤さん

うん。サイトマップは入口で、記事HTMLは中身。
入口が開いていても、中に「載せないで」と書いてあったら意味が変わる。

ミカ
ミカ

それ、私なら気づかずに何回も送信し直しそうです。

佐藤さん
佐藤さん

送信し直す前に、公開URLのHTMLとrobots設定を見る。
この順番だけ覚えておくとかなり落ち着けるよ。

反映されないときの切り分け順

  • サイトマップURLをブラウザで開き、HTTP 200で読めるか確認する
  • サイトマップ内のURLが公開URLと一致しているか確認する
  • robots.txtにSitemap行があるか、またブロック設定が強すぎないか確認する
  • 対象記事のmeta robotsがindex,followになっているか確認する
  • Search Consoleで最終読み込み日時とエラーを確認する
  • 修正後はサイトマップを再送信し、すぐ順位ではなく取得状態を見る

公開HTML生成型サイトで特に見ること

静的HTMLを書き出すCMSでは、DB上の記事が公開済みでも、実ファイルが更新されていないとサイトマップやカテゴリページへ反映されません。記事、TOP、カテゴリ、sitemap、feedのどこまで書き出したかを分けて確認します。サイトマップだけ新しく、記事HTMLが古い場合も危険です。Googleに送るURLと、実際に読ませるHTMLの内容がずれるため、公開後検査ではサイトマップと公開URLの両方を確認してください。

よくある質問

サイトマップを送信したらすぐ検索結果に出ますか?

すぐ出るとは限りません。サイトマップ送信はクロールのヒントであり、掲載や順位を保証するものではありません。

毎日送信し直した方がいいですか?

URLや内容を修正したとき以外、むやみに再送信するより、読み込み日時とエラーを確認する方が有効です。

記事がnoindexだとサイトマップに入れても意味がありますか?

検索結果へ出したい記事ならnoindexは外します。サイトマップと記事側のrobots指定を一致させることが大切です。

サイトマップは送信より先に公開状態を整える

Search Consoleで悩んだら、まず公開URL、robots.txt、noindex、サイトマップ内URLを順番に確認してください。送信ボタンを押す前に、Googleが読める状態を作ることが近道です。