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が読める状態を作ることが近道です。