Skip to content
Search

XML sitemapとは?概要と重要性

XML sitemapは、サイトのURLを列挙するXMLファイルで、<lastmod>、<changefreq>、<priority>などの任意メタデータを含めて検索エンジンがコンテンツを発見・優先付けするのを助けます。クロールやインデックス登録を支援しますが、それ自体がランキングを決定するものではありません。

XML Sitemap: Improve Your Website's Search Visibility

XML sitemapとは?

XML sitemapは、サイト上の重要なURLを列挙する機械可読のXMLファイルで、<lastmod>、<changefreq>、<priority>などの任意のメタデータを含められます。検索エンジンはサイトマップを取得してページを発見し、コンテンツの更新時期を把握します。サイトマップは発見とインデックス登録の補助であり、ランキング指示ではありません。

なぜXML sitemapがSEOで重要か

サイトマップは、特に巨大なサイト、複雑な内部ナビゲーションがあるサイト、一部のコンテンツでクライアントサイドレンダリングを使うサイト、またインバウンドリンクが少ないページを含むサイトで、検索エンジンが重要なページを見つけるのに役立ちます。サイトマップは発見を速め、どのURLが正規候補としてクロールとインデックス登録の対象になり得るかを示すことができます。とはいえ、サイトマップの存在がインデックス登録を保証したり、直接ランキングに影響したりするわけではありません。インデックス登録とランキングは別の段階で、多くのシグナルに依存します。

XML sitemapの仕組み

サイトマップは公開URL(例: https://example.com/sitemap.xml)でXMLとして配信され、少なくとも<loc>要素を含む<url>エントリを列挙します。検索エンジンはサイトマップURLを取得してエントリを読み、クロール対象のURLをキューに入れます。サイトマップは任意のメタデータ要素も含められます:<lastmod>(最終更新日時)、<changefreq>(更新頻度のヒント)および<priority>(相対的重要度のヒント)。これらはあくまでヒントで、検索エンジンがどのように使うかを決定します。

サンプル sitemap エントリ:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2026-06-01</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>

大規模サイトは、複数のサイトマップファイルを参照するサイトマップインデックスファイルを使用すべきです。サイトマッププロトコルによれば、単一のサイトマップファイルは最大50,000のURLを列挙でき、サイトマップは配信時に圧縮(gzipped)することが可能です(Googleのサイトマッププロトコル仕様)。

XML sitemapの種類

- URL sitemap: 標準的なHTMLページの一覧。
- Sitemap index: 複数のサイトマップを参照(セグメント化されたサイトに有用)。
- Image sitemap: 画像専用のエントリ、またはURLエントリ内のimageタグを含む。
- Video sitemap: 動画メタデータを含む(video sitemapのルールに準拠が必要)。
- News sitemap: Google Newsなどのフィード向け(パブリッシャールールに従う)。
- Compressed sitemaps: .xml.gzで配信し帯域を節約。

XML sitemapの導入方法

サイト構造に合ったアプローチを選んでください:

- CMSによる自動生成 — メリット: メンテナンス負荷が低く自動更新される。デメリット: 設定が不十分だと低価値のURLを含める可能性がある。
- Server-side dynamic generation(現在のURLをレンダリングするエンドポイント)— メリット: 大規模サイト向けに柔軟。デメリット: 開発とキャッシュ戦略が必要。
- Manual/static file — メリット: 完全な制御。デメリット: 手動での維持が必要で古くなるリスクがある。

ベストプラクティス: サイトマップは正規ドメインでホストし、正規のURLのみを列挙し、noindex指定のページは除外し、サイトマップをrobots.txtのSitemap:ディレクティブで参照してください。

よくあるXML sitemapの間違い

- robots.txtでブロックされているかnoindexになっているページを含める — クロール予算の無駄。
- 非正規または重複したURLを列挙する — どのURLがインデックスされるべきか混乱を招く。
- サイトマップが古くなる — 古いlastmod日付や削除済みページは有用性を下げる。
- サイトマップインデックスなしで複数のサイトマップを複数の場所に置く — クローラーが全ファイルを見つけにくくなる。
- 不正なContent-Typeで配信したりHTTPエラーを返すサイトマップの配信。

サイトマップ確認:技術チェックリスト

サイトマップへの到達性 — 確認場所: curlやブラウザ — 合格条件: HTTP 200 と XML コンテンツが返ること。

使い方: curl -I https://example.com/sitemap.xml でヘッダーを確認(-Iはヘッダーのみ)。XML本文を取得するには: curl https://example.com/sitemap.xml

robots.txtでの参照 — 確認場所: robots.txt を取得 — 合格条件: robots.txt に有効な 'Sitemap: https://example.com/sitemap.xml' 行が含まれていること。

使い方: curl https://example.com/robots.txt

XMLの妥当性 — 確認場所: オンラインのバリデータ/パーサ — 合格条件: XML が解析されサイトマップスキーマに従っていること。

Googleなどは不正なサイトマップを無視するため、XMLバリデータやサイトマップ対応のチェッカーツールで検証してください。

カバレッジ vs インデックス登録 — 確認場所:Google Search Console > Sitemaps と Performance レポート — 合格条件: サイトマップがエラーなく処理されること。Sitemapsレポートは送信したURLと検出されたURLを表示します。特定ページは URL Inspection で確認してください。サイトマップ処理はインデックス登録のシグナルに関するものであり、掲載やランキングを保証するわけではありません。

クロール時の応答とコンテンツ — 確認場所: Chrome DevTools の Network または Googlebot ユーザーエージェントでの curl — 合格条件: サーバーが標準的なユーザーエージェントに対して正しいHTMLを返し、ボット専用のクロークされたコンテンツがないこと。

例: curl -A "Googlebot" https://example.com/page で、そのユーザーエージェントに対してサーバーが何を返すか確認します(クローラーとユーザーで異なるコンテンツを提供しないように)。

確認とトラブルシューティング方法

主なツールと手順:

- Google Search Console の Sitemaps レポート:サイトマップURLを送信し、処理エラーを確認し、送信済みと検出済みURLを比較します。所有するプロパティでは、特定URLのインデックス状況を URL Inspection で確認します。

- Bing Webmaster Tools Site Explorer:Microsoft Bing向けに類似のサイトマップ送信と処理フィードバックを提供します。

- curlやブラウザのDevTools:サイトマップに到達できるか、ヘッダーを確認し、Content-Typeを確認します。ヘッダー確認は curl -I、XML本文取得は -Iなしの curl を使います。

- Chrome DevTools / Networkタブ:通常のページリクエストに対してサーバーが正しいファイルを返しているか、サイトマップに記載されたページが200を返し期待されるHTMLをレンダリングするか確認します。

- XMLバリデータやサイトマップチェッカー:不正なXMLや名前空間の問題を検出します。

トラブルシューティング時は段階を分けて考える:クロール(クローラーがURLを取得したか?)、インデックス登録(URLが検索インデックスに保存されているか?)、ランキング(検索結果での表示)。所有するページは Search Console でインデックス状況を確認してください。サードパーティのページについては、site:クエリは有益な指標ではあるが決定的ではありません。

検索エンジンが削除またはブロックされたURLを報告している場合は、robots.txt、meta robotsタグ、X-Robots-Tagヘッダー、canonicalタグに矛盾がないか確認してください。

Technical SEO Guideを読む

よくある質問

Q: すべてのページをサイトマップに含めるべきですか?
A: 検索エンジンにインデックスしてほしいページ(正規でユーザー向けのページ)を含めてください。noindexのページ、重複バリアント、クロールすべきでないユーティリティエンドポイントは除外します。

Q: lastmodやpriorityタグは再クロールを保証しますか?
A: いいえ。これらはヒントにすぎません。検索エンジンはクロール予算やページの重要度など他のシグナルと合わせて選択的に使用します。

Q: SEOにサイトマップは必須ですか?
A: 厳密には必須ではありませんが、発見が難しい、頻繁に更新される、大規模なサイトには強く推奨されます。発見性を高め、無駄なクロールを減らせます。

Q: サイトマップはどこに送信すればいいですか?
A: 所有するプロパティについては、Google Search ConsoleやBing Webmaster Toolsにサイトマップを追加して監視してください。検索エンジンはrobots.txtにリンクされたサイトマップを発見する場合もあります。

Q: サイトマップはクライアント側でレンダリングされるJavaScriptに役立ちますか?
A: はい。ページがリンク経由で発見しにくい、またはクライアントサイドレンダリングに依存している場合、サイトマップに正規URLを記載することでインデックス取得の可能性が高まります。可能ならサーバーがクローラーに利用可能なHTMLを返すようにしてください。

高品質なbacklinksで権威性を構築する

Technical SEOとサイトマップはコンテンツの発見性を高めますが、トピカルな権威性とreferral trafficはしばしば高品質なbacklinksやパブリッシャーとの関係を必要とします。コンテンツのテーマやオーディエンスに合ったパブリッシャーや掲載先を特定するためにマーケットプレイスの利用を検討してください。

Related terms