SEO と Web · 9 分で読めます
Google Search Console に送信する前のサイトマップ検証方法
canonical URL、ステータスコード、lastmod、多言語ページ、送信前に直すべきエラーを実務的に確認します。
サイトマップは一覧であり、順位の申請ではない
サイトマップは検索エンジンがcanonical URLを発見する助けになりますが、クロール、インデックス、順位を保証しません。公開され、インデックス可能で、正常に応答し、検索する価値があるページだけを含めます。プレビュー、パラメータ違い、内部検索、リダイレクト、エラー、意図的な重複は除外します。
本番の正確なホスト名から始める
各locは、推奨ホストを使った完全なHTTPS URLである必要があります。www有無、本番とステージング、HTTPとHTTPSを混在させません。シークレットウィンドウで例を開き、ログインなしで正しいページが表示され、不要なリダイレクトがないことを確認します。robots.txtから絶対URLで参照できます。
サイトマップとcanonicalを比較する
locとページのcanonicalは同じURLを示すべきです。生成HTMLからcanonical hrefを取得し、自動比較します。末尾スラッシュ、大文字、エンコード済みパス、クエリ文字列にも注意します。内部リンク、リダイレクト、canonical、サイトマップが一貫すると解釈が明確になります。
lastmodは正確な場合だけ使う
lastmodは任意で、サイトマップ生成時刻ではなく、意味のあるページ変更を示します。ビルドごとに全URLへ今日の日付を設定しないでください。信頼できる情報源からW3C形式で出力し、正確な変更日がなければ省略します。
多言語ページを完全で相互的なグループにする
各言語URLに独自のエントリを用意し、各エントリから自分自身を含む同じ代替URL群を示します。x-defaultは一般的なフォールバックに使えます。各ページの200応答、表示言語、同じ言語のcanonicalを確認します。共通のルート情報から生成すると相互リンクの欠落を防げます。
XMLの後に実際の動作も検証する
UTF-8、名前空間、XMLエスケープを確認します。1ファイルは50,000 URLまたは非圧縮50MBまでです。その後、各locのステータス、リダイレクト、robots、canonical、robots.txtブロックをテストします。ビルド時の監査で不正な新規ルートを公開前に止めます。
一度送信し、文脈とともにレポートを読む
読み取り成功はファイルを処理できたという意味で、全URLのインデックスを意味しません。同じファイルを何度も送るより、代表的な除外理由を調べます。取得エラーは可用性や構文、クロール済み未登録はページ品質や重複の見直しが必要です。
送信前の短いチェックリスト
認証なしでXMLと200を返し、すべてのURLが絶対HTTPS・canonical・200で、noindexやクロール禁止ではないことを確認します。リダイレクトとパラメータ重複を除き、lastmodは正確にし、言語代替を完全にし、URL数と容量の上限を守ります。
この記事の制作方針
Dev.NovaKit の記事は、明快さと技術的な正確さを編集レビューしています。翻訳版ごとに固有の URL、メタデータ、レビューを用意しつつ、同じテーマを扱います。