ECサイトのXMLサイトマップ
ECサイトの大規模カタログで、商品・カテゴリ・ブランドごとにXMLサイトマップを分割し、50 000 URL/50MBの上限、在庫切れ・販売終了URL、lastmod、IndexNowを実務的に管理する方法を解説します。カテゴリ分割はクロールバジェットではなく監視のために行います。
言語
このページには証拠シグナルが1件あります
- 関連するライブツールXML Sitemap Validator
ECサイトのXMLサイトマップは、ストアがクロールを希望する正規URLを、商品、カテゴリ、ブランド、静的ページなどの種類ごとに1つのサイトマップインデックスへまとめた一覧です。設計上の上限は、1ファイルあたり50 000 URL/50MB、1インデックスあたり最大50 000ファイルです。分割はGoogle Search ConsoleやBing Webmaster Toolsで監視するためのもので、クロールバジェットや順位を上げる手段ではありません。正規かつインデックス可能で200を返すURLだけを含め、lastmodは最後の重要な変更日に合わせ、priorityとchangefreqは無視します。多くの解説が扱わない在庫切れ・販売終了商品には判断ツリーを用意し、サイトマップからの削除を内部リンクの整理と同期します。生成を自動化して古くならないようにし、価格や在庫の変化が速い場合はlastmodとIndexNowを組み合わせます。
要点 — XMLサイトマップは、検索エンジンに直接知らせるURLの一覧です。何千もの商品を扱うストアでは、1つの大きな一覧は管理しにくくなるため、商品、カテゴリなどの種類ごとにファイルを分け、1つのインデックスファイルから参照します。重要なのは、本当にGoogleに表示したいページだけを載せ、一覧を自動的に最新に保ち、在庫切れや販売終了になった商品のURLをどう扱うかを決めておくことです。
XMLサイトマップとは
検索エンジンがページを見つける方法は、リンクをたどることと、ページのURLを一覧にした sitemap を読むことの2つです。XMLサイトマップは、その一覧を人間向けではなく機械向けの形式で記述したものです。 Evidence for this claim A sitemap tells search engines which site URLs are available for crawling. Scope: A sitemap helps discovery but does not guarantee crawling or indexing. Confidence: high · Verified: Google: Build and submit a sitemap
小規模なサイトなら、サイトマップは1ファイルで十分です。しかし、何千、何百万もの商品を扱うECサイトでは、ここから実務上の難しさが始まります。
ECサイトのサイトマップが特別な理由
ストアのカタログは大きく、常に変化します。商品は在庫切れになり、再入荷し、販売終了になり、新商品も毎日追加されます。そのため、通常のサイトマップ解説では扱いにくい実務上の課題が3つ生まれます。
- サイズ。 1つのサイトマップファイルに載せられるのは最大 50 000 URL(または非圧縮で50MB)です。大規模なカタログでは上限を超えるため、複数ファイルに分け、ほかのファイルを指すマスターファイルである sitemap index を使います。 Evidence for this claim Google limits a sitemap file to 50,000 URLs or 50 MB uncompressed. Scope: Larger sets must be split into multiple sitemaps, optionally referenced by an index. Confidence: high · Verified: Google: Build and submit a sitemap
- 鮮度。 サイトマップを手作業で生成すると、ほぼすぐに古くなります。自動生成が必要です。
- 在庫の変化。 商品が在庫切れまたは販売終了になったとき、そのページとサイトマップのエントリをどうするか決めなければなりません。2つの判断は別々ではなく、同じ運用で行うべきです。
どう分割するか
一般的には、ページの種類ごとにサイトマップファイルを分けます。
- 商品
- カテゴリ(コレクションとも呼ばれます)
- ブランド
- 静的ページ(ホームページ、会社概要、ブログなど)
そのうえで、1つの sitemap index ファイルから各ファイルを参照します。この分割に魔法のようなSEO効果があるわけではありません。問題が起きたときに、Google Search Consoleでどのページ群に問題があるか(たとえば「商品の半分がインデックス登録されていない」)を確認しやすくするためです。
何を載せ、何を除外するか
Googleに表示したいページだけを、本当に必要なものに絞って載せます。
- 含める: 検索結果で評価してほしい商品ページとカテゴリページ。
- 除外する: 価格順などのフィルター・並べ替えURL、トラッキング用リンク、別の場所へリダイレクトするページ、エラーを返すページ、Googleにインデックス登録しないよう指定したページ。
在庫切れの商品をどうするか
ここは多くの解説が省く部分です。商品が在庫切れになったとき、答えは1つではありません。状況に応じた判断が必要です。
- 近く再入荷する? ページとサイトマップのエントリを有効なまま保ちます。「再入荷通知」や入荷予定日を提示します。
- 完全に終了したが、適切な代替商品がある? 代替商品へリダイレクトし、元の商品をサイトマップから削除します。
- 完全に終了し、ページに流入や有用なレビューが残っている? ページを公開したままにできます。
在庫切れの商品をすべて削除してエラーページにするのは誤りです。せっかく得た順位を、取り戻しにくい形で失う可能性があります。
技術的な内容、つまり正確な上限、何百万SKUを扱う際のサイトマップインデックス設計、lastmodの扱い、IndexNow、販売終了商品の完全な判断ツリーを知りたい場合は、Advancedタブへ進んでください。
要点 — ECサイトのサイトマップは、商品・カテゴリ・ブランド・静的ページなどの種類ごとに分け、1つのサイトマップインデックスから管理します。その理由は、モニタリングのためです。Search ConsoleやBing Webmaster Toolsで確認する診断手段であり、クロールバジェットや順位を上げる仕掛けではありません(Mueller)。設計上の上限は、1ファイルあたり 50 000 URL/50MB、1つのインデックスあたり最大 50 000ファイルです。エンタープライズ向けには、GSCは最大500サイトマップを受け付け、Bingはインデックスモデルが数十億URL規模に対応すると説明しています。正規化済みでインデックス可能な200ステータスのURLだけを含め、ファセット、トラッキングパラメータ、薄いバリエーション、リダイレクト、4xx、noindexを除外します。
lastmodは両エンジンが使う 唯一 の属性なので、最後の 重要な 変更日に正直に合わせ、priorityとchangefreqは無視します(Googleは両方を明示的に無視します)。生成を自動化して古くならないようにし、価格や在庫の変化が速い場合はlastmodと IndexNowを組み合わせます。多くの解説が扱わない差別化ポイントは、在庫切れ・販売終了商品を、恒久的か一時的か、状態不明かという判断ツリーで管理し、内部リンクの整理と同期してサイトマップから削除することです。すべてを404にする運用は避けます。
カタログ規模で一般的なサイトマップ論が行き詰まる理由
「サイトマップの作り方」を扱う記事は、50 000 URLの上限、インデックスへの分割、不要URLの除外、lastmodの正確さを同じように説明します。どれも正しいのですが、ECサイトが実際に苦労する点はそこではありません。大規模カタログの問題は運用にあります。毎日入れ替わる在庫、何千件もの在庫切れ・販売終了SKU、サイズや色のほぼ重複したバリエーション、そして気づかないうちに止まる自動生成です。この記事は、サイトマップをすでに持っていて、こうした問題に対処したい人を対象にしています。
サイトが大きくなるほどサイトマップが役立つ理由は明快です。Googleは “Generally, on large sites it’s more difficult to make sure that every page is linked by at least one other page on the site.” (翻訳) 「大規模サイトでは、すべてのページがサイト内の少なくとも別の1ページからリンクされていることを確認するのが難しくなります。」と説明しています。内部リンクが少ない商品でも、サイトマップによって発見されやすくなります。John MuellerはXMLサイトマップを “a minimal baseline for any serious website.” (翻訳) 「本格的なウェブサイトにとって最低限の基盤」と呼んでいます。 Muellerの「最低限の基盤」という発言は、X/Twitterへの返信をSearch Engine Roundtableが報じたものです。一次資料を直接取得した引用ではなく、報道された発言として扱います。
設計時に押さえるハードリミット
サイトマップのプロトコルには1ファイルの上限があり、それを超えるためのサイトマップインデックスが用意されています。
- 1ファイル: Googleは “All formats limit a single sitemap to 50MB (uncompressed) or 50 000 URLs. If you have a larger file or more URLs, you must break your sitemap into multiple sitemaps.” (翻訳) 「すべての形式で、1つのサイトマップは非圧縮50MBまたは50 000 URLに制限されます。これを超える場合は複数のサイトマップに分割する必要があります。」 Evidence for this claim Each Google sitemap file is limited to 50,000 URLs or 50 MB uncompressed. Scope: Protocol and Search Console submission limits are separate constraints. Confidence: high · Verified: Google: Large sitemaps
- サイトマップインデックス: “A sitemap index file may have up to 50,000
loctags” (翻訳) 「1つのサイトマップインデックスファイルには最大50 000個のlocタグを含められます。」 — つまり最大50 000個の子サイトマップを参照できます。さらに “submit up to 500 sitemap index files for each site in your Search Console account.” (翻訳) 「Search Consoleアカウントの各サイトにつき、最大500個のサイトマップインデックスを送信できます。」 - Bingの上限: さらに大きく、1ファイルあたり50 000 URL、インデックスあたり50 000個の子ファイルです。Bingは “a single sitemap index file can reference up to 2.5 billion URLs. At scale, multiple index files can support up to 2.5 trillion URLs across a domain, making this approach ideal for large, complex sites.” (翻訳) 「1つのサイトマップインデックスで最大25億URLを参照できます。大規模環境では、複数のインデックスでドメイン全体の最大2.5兆URLを支えられるため、大規模で複雑なサイトに適しています。」
ほとんどのストアにとっての実務的な結論は、1ファイル50 000 URLを上限に種類ごとに分割し、1つのインデックスにまとめることです。数十万、数千万SKUを設計する場合にだけ、数十億・数兆という数字が意味を持ちます。それでも、プロトコル自体がボトルネックにならないことは分かります。
分割戦略と、分割の本当の目的
カタログを商品、カテゴリ/コレクション、ブランド、静的/CMSページといった論理的なサイトマップに分け、1つのインデックスから参照します。多くの解説が誤るのは、種類ごとの分割でクロールバジェットが増えたり、インデックス登録ページが増えたりするかのように示す点です。そうはなりません。Muellerは、分割はクロールを増やす手段ではなく、診断のための選択だと明確に述べています。
- “The size & number of sitemap files generally won’t affect the crawling, unless your server is so bogged down that even fetching a handful of sitemap files would slow it down…” (翻訳) 「サイトマップファイルのサイズや数は、通常クロールに影響しません。ただし、サーバーが非常に過負荷で、少数のサイトマップを取得するだけでも遅くなる場合は別です。」
- “I generally recommend splitting a sitemap file into logical parts of your site so that you can monitor those parts individually…” (翻訳) 「通常は、サイトマップをサイトの論理的な部分に分け、それぞれを個別に監視できるようにすることを勧めます。」 いずれもReddit AMAをSearch Engine Journalが報じた内容です。実務上重要なのは、クロールのためではなく監視のために分けるという点です。
商品サイトマップとカテゴリサイトマップを分ける実益は、GSCのサイトマップレポートとBing Webmaster Toolsで、セグメントごとの送信済み対インデックス登録済みの比率を見られることです。「商品ページ」は40%、「カテゴリページ」は95%なら、どこを調べるべきかがすぐ分かります。分割は問題を見える化しますが、解決はせず、クロールバジェットも増やしません。
サイトマップに含めるもの、含めないもの
Googleのルールがそのままフィルターになります。Googleは “Include the URLs in your sitemap that you want to see in Google’s search results. Google generally shows the canonical URLs in its search results, which you can influence with sitemaps.” (翻訳) 「Googleの検索結果に表示したいURLをサイトマップに含めてください。Googleは通常、検索結果に正規URLを表示し、それにはサイトマップで影響を与えられます。」としています。したがって、サイトマップのURLは正規URLで、インデックス可能で、200を返す必要があります。 Evidence for this claim Google recommends listing the canonical URLs that a site wants shown in Search. Scope: Sitemap inclusion is a canonicalization hint and does not override noindex or response status. Confidence: high · Verified: Google: Build and submit a sitemap
含める: 正規の商品ページ(PDP)、検索結果で評価してほしいカテゴリ/コレクションページ、ブランドページ、インデックス可能な静的ページ。
除外する:
- ファセット/フィルター/並べ替えURL —
?sort=、?color=、フィルターの組み合わせ。これらはサイトマップではなく、ファセット戦略(ブロックまたは正規化)で扱います。Joshua HardwickのAhrefsサイトマップ解説も、ECサイトでは “worth checking for duplicate and near-duplicate pages on ecommerce sites as these often slip through the net.” (翻訳) 「ECサイトでは重複ページやほぼ重複したページを確認する価値があります。こうしたページは見落とされがちです。」と指摘しています。 - セッションIDとトラッキングパラメータ。
- **リダイレクト(3xx)**と エラー(4xx/410) — リダイレクトURLのサイトマップは、Googleに表示したくないURLを表示するよう伝える一覧になってしまいます。
noindexページ — 送信しながらnoindexにするのは矛盾しており、クロールを無駄にします。- 薄いほぼ重複のバリエーション。 独自コンテンツのないサイズ/色違いURLは別のサイトマップエントリにせず、正規の商品URLを載せます。Googleの2024年の商品バリエーション構造化データ(
ProductGroup/hasVariant/variesBy)は、サイズや色の選択肢をN個のほぼ重複ページではなく、1商品内のバリエーションとして表す現代的な方法です。バリエーションの関係はサイトマップではなく、こちらで表現します。
商品画像は別一覧ではなく、所有ページのエントリに載せます。 画像URLだけの独立したサイトマップは作らず、画像サイトマップ拡張を使い、正規の商品URLの <url> エントリに <image:image> ブロックを追加します。Googleによれば、1つの <url> タグには “Each <url> tag can contain up to 1,000 <image:image> tags”
(翻訳) 「各 <url> タグには最大1 000個の <image:image> タグを含められます」ので、PDPのギャラリーには十分です。 Evidence for this claim Product images can be added to an existing product URL entry with the image sitemap extension instead of a separate image sitemap. Scope: Each <url> entry can carry up to 1,000 <image:image> tags, and the images still have to be crawlable (not blocked by robots.txt) and, if served from another domain, verified in Search Console. Confidence: high · Verified: Google: Image sitemaps 大規模カタログで見落としやすいクロール要件が2つあります。画像パスを robots.txt で拒否しないこと、商品画像を別ドメインやCDNから配信する場合はSearch Consoleでそのホストを確認することです。そうしないと画像が取得されません。どのバリエーションの画像をエントリに載せるかは、URL自体と同じ正規化設計の判断に従います。すでに除外した薄いバリエーションURLごとではなく、正規の商品エントリに画像を付けてください。
在庫切れ・販売終了商品の判断ツリー
ECサイトのサイトマップが差別化できるのはここです。ほとんどの解説はこの判断を細かく扱わず、しかし実際にはURLをサイトマップに載せるかどうかを決めます。私はAhrefsブログで完全な枠組み(在庫切れ商品をどう扱うか?場合によります)を書いています。「場合による」と呼ぶのには理由があります。完璧な解決策はありません。 重要なのは答えを暗記することではなく、事業上の目的に沿った一貫したルールを作ることです。
判断は2つの軸で分かれます。商品は 恒久的に終了したのか、一時的な在庫切れなのか。そしてページには 価値(流入、レビュー、有用な情報)が残っているのか。
- 一時的な在庫切れで、再入荷が確定 → ページを有効に保ち、サイトマップにも残します。再入荷見込み、ウェイトリスト、再入荷通知を提示します。在庫の切り替えのたびにサイトマップから出し入れするのはノイズになるため避けます。
- 一時的な在庫切れで、状態が不明 → すぐにサイトマップから削除するのではなく、UIと内部リンクでの優先度を下げます(並び順を下げ、フィルターで目立たなくする)。早すぎる削除は、Googleにページが放棄されたと判断され、取り戻しにくい順位を失うリスクがあります。
- 恒久的に終了し、適切な代替商品がある → リンク評価を引き継ぐため、類似商品へ301リダイレクトし、サイトマップから削除します。
- 恒久的に終了し、代替はないが、ページに流入や有用な内容(レビュー、購入ガイド)がある → ページとサイトマップのエントリを残せます。
- 恒久的に終了し、価値もない → 削除して
404/410を返し、サイトマップから削除します。
重要な運用上のポイントがあります。削除は、サイトマップだけを編集する単発作業ではなく、連携したクリーンアップです。 私がその記事で述べたように、“when redirecting a page, many systems will automatically remove internal links from categories, facets, sitemaps, and internal search pages” (翻訳) 「ページをリダイレクトすると、多くのシステムはカテゴリ、ファセット、サイトマップ、内部検索ページから内部リンクを自動的に削除します」。だからこそ、URLをサイトマップから削除する だけでなく、同じ運用でそのURLを指す内部リンク(カテゴリモジュール、関連商品ウィジェット、内部検索)も整理してください。サイトマップから消えたURLが20個のカテゴリページからリンクされ続けているなら、まだ本当に整理できていません。
Google自身のガイダンスが警告することもあります。販売終了商品を反射的に 一斉404 にしないでください。Googleは、すべてを404にするより、代替商品を示してURLを有効に保つか、関連カテゴリへリダイレクトすることを推奨し、大量のソフト404を生成しないよう警告しています。新たに404になった商品ページの壁は、まさにその警告に触れるパターンです。
更新頻度、lastmod、自動化
生成を自動化する。 毎日変化するカタログでは、これは必須です。エンタープライズサイトについて私は “Add sitemaps. I would make sure this is automated. If you are asked to manually create them, you can do it, but just know that if it’s manual these will rarely be kept up-to-date.” (翻訳) 「サイトマップを追加し、自動化されていることを確認します。手作業で作るよう求められたら可能ですが、手作業ではほとんど最新に保たれないと理解しておいてください」と助言しています。Bingは具体的な失敗も記録しています。“Too often, Bing discovers stalled sitemaps which have the same URLs listed for months – sometimes years” (翻訳) 「Bingは、同じURLが何か月も、時には何年も掲載された停止状態のサイトマップを発見することがあまりに多い」と述べ、サイトマップは “should ideally be automatically generated at least once a day.” (翻訳) 「理想的には少なくとも1日1回自動生成すべきだ」と勧めています。
lastmodが重要な唯一の属性です。 GoogleとBingはこれを積極的に利用し、ほかの属性は使いません。正直な値を保ちます。
- Google: “Google uses the
<lastmod>value if it’s consistently and verifiably (for example by comparing to the last modification of the page) accurate.”
(翻訳) 「Googleは、<lastmod>の値が一貫して検証可能な形で(たとえばページの最終更新と比較して)正確な場合に利用します。」また、“reflect the date and time of the last significant update to the page… an update to the main content, the structured data, or links on the page is generally considered significant, however an update to the copyright date is not.” (翻訳) 「ページの最後の重要な更新日時を反映させるべきです。本文、構造化データ、ページ上のリンクの更新は通常重要とみなされますが、著作権年の更新はそうではありません。」 - Bingはアンチパターンを率直に示しています。“Do not set the
<lastmod>value set to the time you generate the sitemap.<lastmod>should be the date of the last modification of the content.” (翻訳) 「サイトマップを生成した時刻を<lastmod>に設定してはいけません。<lastmod>はコンテンツを最後に変更した日付にします。」ISO 8601の時刻付き形式を使います。
ここには正直に扱うべきグレーゾーンがあります。価格変更や在庫状態の切り替えは「重要な」更新でしょうか。Googleの定義(本文、構造化データ、リンク)では、価格だけの変更は必ずしも該当しません。ただし、Productの構造化データ(availability、price)が変わるなら、重要な変更に近いと言えます。私の見解は、賢く見せようとしないことです。小さな切り替えのたびにlastmodを更新するとノイズが増えますし、時間に敏感な値下げをすぐ伝える手段としてlastmodだけに頼るべきでもありません。
変化の速い更新では、lastmodとIndexNowを組み合わせます。 Bingは両者を二者択一ではなく補完関係として説明しています。“While real-time URL submission protocols such as IndexNow help notify search engines of immediate content changes, sitemaps remain a
foundational signal for ensuring comprehensive URL coverage across your site.”
(翻訳) 「IndexNowのようなリアルタイムURL送信プロトコルは検索エンジンに即時の変更を知らせますが、サイトマップはサイト全体を包括的にURLカバレッジするための基盤シグナルであり続けます」。さらにAI検索向けには、“The lastmod field in your sitemap remains a key signal, helping Bing prioritize URLs for recrawling and reindexing, or skip them entirely if the content hasn’t changed since the last crawl.”
(翻訳) 「サイトマップのlastmodフィールドは、Bingが再クロール・再インデックス登録するURLを優先したり、前回のクロール以降コンテンツが変わっていなければ完全にスキップしたりする際の重要なシグナルです」。つまり、サイトマップはカバレッジと毎日の鮮度、IndexNow(Bing/Yandexなど。Googleではない)は次の再クロールを待たずに価格や在庫の個別変更を送るために使います。
priorityとchangefreqを無視する
これらの保守にエンジニアリングの時間を使わないでください。Googleは明確に “Google ignores
<priority> and <changefreq> values.”
(翻訳) 「Googleは<priority>と<changefreq>の値を無視します」としています。Gary Illyesはpriorityフィールドを “essentially a bag of noise.”
(翻訳) 「本質的にはノイズの袋」と表現したと報じられています。
Illyesの発言はSMX Advanced 2017についてSearch Engine Roundtableが報じたものです。一次資料を直接取得した引用ではありませんが、Googleの文書でも現在この2フィールドを無視すると明記されているため、結論は変わりません。プラットフォームが自動入力する値は害になりませんが、計算ロジックを組む必要はありません。
監視と診断
これが、分割の 目的 です。
- GSCのサイトマップレポート — セグメントごとの送信済み対インデックス登録済みを確認します。商品サイトマップの比率がカテゴリサイトマップより大幅に悪ければ、薄いコンテンツ、ブロックされたバリエーション、正規化の問題など、商品ページ側の問題を直接疑えます。
- Bing Webmaster Tools — Bing側でも同じセグメント別の表示を確認でき、IndexNowの送信状態も見られます。
- GSCのページのインデックス登録レポート — ファセットやパラメータURLの除外数が膨らんでいないか確認します。膨らんでいれば、ファセット戦略が発見経路へ漏れている可能性があります。
- サイトクロール/監査(Ahrefs Site Audit、Screaming Frog) — 在庫切れ表示が残る商品、どこからもリンクされない孤立商品、リダイレクトや削除の後に残った壊れた内部リンクを見つけます。
エンタープライズ規模の構成例
数百万SKUのカタログでは、後から場当たり的にファイルを増やすのではなく、実際の件数と送信上限を基準に階層を設計します。
/sitemap-index.xml ← the one index you submit to GSC + BWT
├── /sitemaps/products-1.xml (URLs 1–50,000)
├── /sitemaps/products-2.xml (50,001–100,000)
├── … products-N.xml (chunk every 50,000 canonical PDPs)
├── /sitemaps/categories.xml (all category / collection pages)
├── /sitemaps/brands.xml (all brand pages)
└── /sitemaps/static.xml (homepage, guides, policy pages)商品が500万件なら、商品サイトマップは約100ファイルに加えて数個の補助ファイルになります。50 000ファイル/インデックスの上限にも、GSCの500サイトマップ受付上限にも十分収まります。仮に1つのインデックス(50 000 × 50 000 = 25億URL)を超えるなら、複数のインデックスファイルに分けてそれぞれ送信します。重要なのは、チャンクの大きさを先に決めておき、毎日の再生成では各ファイルの内容だけを書き換えられるようにすることです。想定を超えたからといって、ツリー全体を再設計する必要がなくなります。
全体の中での位置づけ
ECサイトのサイトマップは、掲載するページと密接に関係します。何をサイトマップに 含める かは、カテゴリページとファセットナビゲーションの戦略(どの絞り込みURLを正規かつインデックス可能にするか)で決まります。商品が在庫切れになったURLをどう扱うかは、在庫切れ・販売終了商品の判断です。また、サイトマップはクローラーがストアを発見する方法の1つにすぎません。内部リンク、IndexNow、Googleショッピング向けのMerchant Center商品フィードと並ぶ手段です。サイトマップはそれらの代わりではなく、URLが取り残されないようにするカバレッジの最後の安全網です。
AI要約
上級者向けの内容を短くまとめると、次のとおりです。
- ECサイトのXMLサイトマップは、クロールしてほしい正規URLを、商品・カテゴリ・ブランド・静的ページという種類ごとに、1つの sitemap index の下で一覧にします。
- 設計上の上限: 1ファイル50 000 URL/50MB、1インデックス50 000ファイル、GSCは最大500サイトマップを受付、Bingはインデックスモデルが数十億URL規模に対応すると説明しています。プロトコルがボトルネックになることは通常ありません。
- 分割はクロールのためではなく監視のためです(Mueller)。GSCやBing Webmaster Toolsでセグメントごとの送信済み対インデックス登録済みを見られますが、クロールバジェットや順位は増えません。
- 含める: 正規・インデックス可能・200ステータスのURL。除外する: ファセット、トラッキングパラメータ、リダイレクト、4xx/410、noindex、薄いほぼ重複のバリエーション。N個のバリエーションURLではなく、Googleの2024年の
ProductGroup/hasVariant構造化データを使います。商品画像は独立した画像サイトマップではなく、所有する商品エントリの<image:image>に載せます(1 URLあたり最大1 000個)。robots.txtでクロールを拒否せず、別ドメインならSearch Consoleで確認します。 - 在庫切れ・販売終了が差別化ポイントです。恒久か一時的か、ページに価値が残るかで判断します。一時的で再入荷予定なら有効なままサイトマップに残し、恒久的で代替があれば301して削除、価値が残れば保持し、価値がなければ404/410して削除します。一斉404は避け(Googleはソフト404の大量発生を警告)、サイトマップ削除と 内部リンクの整理 を同期します。
lastmodは両エンジンが使う唯一の属性です。最後の 重要な 変更に正直に合わせ、時刻付きISO 8601を使います。価格・在庫の切り替えだけはグレーゾーンです。priority/changefreqは無視します(Googleは両方を無視します)。- 生成は自動化(毎日)して古さを防ぎ、価格・在庫の変化が速い場合は
lastmodとIndexNow(Bing/Yandexなど。Googleではない)を組み合わせます。
公式ドキュメント
検索エンジンの一次資料です。
- サイトマップを作成して送信する — 50 000 URL/50MBの上限、「検索結果に表示したいURLを含める」というルール、
lastmodの指針、priority/changefreqを無視するという説明。 - サイトマップインデックスでサイトマップを管理する — サイズ上限を超える分割、インデックスあたり最大50 000個の
locタグ、Search Consoleアカウントあたり500サイトマップ。 - サイトマップとは — 大規模サイトで全ページに内部リンクを付けるのが難しい理由。
- 商品バリエーションの構造化データ(2024年) — サイズ・色のバリエーションに使う
ProductGroup/hasVariant/variesByと、ほぼ重複するN個のURLに代わる方法。 - 画像サイトマップ — 商品画像を所有URLのエントリに付ける
<image:image>拡張、1エントリ1 000画像の上限、クロールとホスト確認の要件。
Bing/Microsoft
- AI時代の検索でコンテンツを発見可能にするサイトマップ(2025年7月) — インデックス容量、鮮度シグナルとしての
lastmod、補完手段としてのIndexNowに関する現行のEC向けガイダンス。 - サイトマップ入門:始めるための4つの基本(2016年5月) — 毎日の自動生成、「停止したサイトマップ」という失敗、
lastmodのアンチパターン。 - IndexNow / indexnow.org — 変更URLを知らせるプッシュプロトコル(Bing/Yandexなど。Googleは一般ページには使いません)。
出典からの引用
GoogleとBingによる記録に残る発言です。各リンクは、可能な場合に引用箇所へ直接移動するディープリンクです。
Google — サイトマップの上限と掲載対象
- “All formats limit a single sitemap to 50MB (uncompressed) or 50,000 URLs. If you have a larger file or more URLs, you must break your sitemap into multiple sitemaps.” (翻訳) 「すべての形式で、1つのサイトマップは非圧縮50MBまたは50 000 URLに制限されます。ファイルやURLがそれより大きい場合は、複数のサイトマップに分割する必要があります。」 引用へ移動
- “A sitemap index file may have up to 50,000
loctags.” (翻訳) 「サイトマップインデックスファイルには最大50 000個のlocタグを含められます。」 引用へ移動 - “Include the URLs in your sitemap that you want to see in Google’s search results. Google generally shows the canonical URLs in its search results, which you can influence with sitemaps.” (翻訳) 「Googleの検索結果に表示したいURLをサイトマップに含めてください。Googleは通常、検索結果に正規URLを表示し、サイトマップでその選択に影響を与えられます。」 引用へ移動
- “Generally, on large sites it’s more difficult to make sure that every page is linked by at least one other page on the site.” (翻訳) 「大規模サイトでは、すべてのページがサイト内の少なくとも別の1ページからリンクされていることを確認するのが難しくなります。」 引用へ移動
Google — lastmod、priority、changefreq
- “Google uses the
<lastmod>value if it’s consistently and verifiably (for example by comparing to the last modification of the page) accurate.” (翻訳) 「Googleは、<lastmod>の値が一貫して検証可能な形で(たとえばページの最終更新と比較して)正確な場合に利用します。」 引用へ移動 - “Google ignores
<priority>and<changefreq>values.” (翻訳) 「Googleは<priority>と<changefreq>の値を無視します。」 引用へ移動 - “Each
<url>tag can contain up to 1,000<image:image>tags.” (翻訳) 「各<url>タグには最大1 000個の<image:image>タグを含められます。」 資料を読む
Bing/Microsoft
- “If you manage a large-scale website, ecommerce platform, or content-rich publishing site, taking full advantage of these limits allows you to ensure all your relevant URLs are discoverable — even at enterprise scale.” (翻訳) 「大規模サイト、ECプラットフォーム、コンテンツの豊富な公開サイトを管理しているなら、これらの上限を最大限に活用することで、エンタープライズ規模でも関連するURLをすべて発見可能にできます。」 — Fabrice Canel & Krishna Madhavan、Bing Webmaster Blog、2025年7月。 引用へ移動
- “The
lastmodfield in your sitemap remains a key signal, helping Bing prioritize URLs for recrawling and reindexing, or skip them entirely if the content hasn’t changed since the last crawl.” (翻訳) 「サイトマップのlastmodフィールドは、Bingが再クロールと再インデックス登録のURLを優先し、前回のクロール以降コンテンツが変わっていなければ完全にスキップするのに役立つ重要なシグナルです。」 引用へ移動 - “While real-time URL submission protocols such as IndexNow help notify search engines of immediate content changes, sitemaps remain a foundational signal for ensuring comprehensive URL coverage across your site.” (翻訳) 「IndexNowのようなリアルタイムURL送信プロトコルは検索エンジンに即時のコンテンツ変更を知らせますが、サイトマップはサイト全体のURLカバレッジを確保する基盤シグナルであり続けます。」 引用へ移動
- “Do not set the
<lastmod>value set to the time you generate the sitemap.<lastmod>should be the date of the last modification of the content.” (翻訳) 「サイトマップを生成した時刻を<lastmod>の値に設定してはいけません。<lastmod>はコンテンツを最後に変更した日付にします。」 — Bing Webmaster Blog、2016年5月。 資料を読む
John Mueller(Google)— サイトマップのサイズと分割
- “The size & number of sitemap files generally won’t affect the crawling…” (翻訳) 「サイトマップファイルのサイズと数は、通常クロールに影響しません…」と “I generally recommend splitting a sitemap file into logical parts of your site so that you can monitor those parts individually…” (翻訳) 「サイトマップをサイトの論理的な部分に分け、それぞれを個別に監視することを通常は勧めます…」 Reddit AMAをSearch Engine Journalの記事が報じた内容です。元のAMAで逐語表現を確認してから、完全な引用として扱ってください。
- XMLサイトマップは “a minimal baseline for any serious website.” (翻訳) 「本格的なウェブサイトにとって最低限の基盤」です。 この発言はX/Twitterへの返信をSearch Engine Roundtableが報じたものです。一次資料を直接取得した引用ではないため、逐語表現は再確認が必要です。
Gary Illyes(Google)
priorityフィールドは “essentially a bag of noise.” (翻訳) 「本質的にはノイズの袋」と報じられています。 この発言はSMX Advanced 2017についてSearch Engine Roundtableが報じたものです。一次資料を直接取得した引用ではありません。Googleの公式文書では現在、priorityとchangefreqを無視すると独立に明記されています。
この商品URLはサイトマップに載せるべきか
商品の状態が変わったら、これを使って判断します。サイトマップに載せるかどうかはページの判断から決まり、まず ページをどうするか を決めてからサイトマップを合わせます。
Is the product out of stock or being removed?
│
├─ Temporarily out of stock
│ ├─ Confirmed coming back
│ │ → KEEP the page live + KEEP in sitemap
│ │ (add restock date / notify-me; don't churn it in and out)
│ └─ Status unknown
│ → KEEP the page live + KEEP in sitemap for now
│ (deprioritize in UI + internal links; don't yank it prematurely)
│
└─ Permanently gone / discontinued
├─ A good replacement product exists
│ → 301 REDIRECT to the replacement + REMOVE from sitemap
│ (also clean up internal links pointing at the old URL)
├─ No replacement, but the page still earns traffic or has
│ useful content (reviews, a buying guide)
│ → KEEP the page live + KEEP in sitemap
└─ No replacement, no residual value
→ 404 / 410 + REMOVE from sitemap
(but DON'T mass-404 the whole discontinued catalog at once —
prefer redirect-to-category where a sensible one exists)「削除」分岐すべてに当てはまる2つのルール:
- サイトマップからの削除は 連携したクリーンアップ です。カテゴリモジュール、関連商品ウィジェット、内部検索など、削除対象URLへ向く内部リンクも取り除かなければ、半分しか削除できていません。
- 価格値下げや一時的な再入荷のような時間に敏感な変更では、毎日のサイトマップ再生成を待たず、IndexNowでBing/YandexにURLの再クロールを促します。サイトマップの
lastmodはバッチ/カバレッジのシグナル、IndexNowはリアルタイムの合図です。
ECサイトのサイトマップチェックリスト
構造
- 商品、カテゴリ/コレクション、ブランド、静的ページを種類ごとに分け、1つの sitemap index の下に置く。
- すべてのファイルを 50 000 URLかつ50MB(非圧縮)未満にする。
- インデックスを Google Search Console と Bing Webmaster Tools に送信する。
- 商品サイトマップを固定サイズで分割し、毎日の再生成では内容だけを書き換える(規模拡大のたびに再設計しない)。
内容
- 正規・インデックス可能・200ステータスのURLだけにする。
- ファセット/フィルター/並べ替えURL、セッションID、トラッキングパラメータを含めない。
- リダイレクト(3xx)、4xx/410、
noindexページを含めない。 - サイズ/色違いの薄いほぼ重複URLを含めない(正規の商品URLを使い、バリエーションは
ProductGroup/hasVariant構造化データで表現する)。 - 商品画像は独立した画像サイトマップではなく、正規の商品エントリの
<image:image>に追加する(1 URLあたり最大1 000個)。robots.txtでもブロックしない。
鮮度
- 生成を 自動化(少なくとも毎日)し、古くなる手作業のファイルにしない。
-
lastmodはcronの実行時刻ではなく、最後の 重要な コンテンツ変更を反映する。 -
lastmodには時刻付きの ISO 8601 を使う。 -
priorityとchangefreqを手作業で維持しない(どちらも無視される)。 - 価格や在庫の変化が速い場合は IndexNow を接続する(Bing/Yandex)。
在庫切れ/販売終了
- 恒久・一時・不明を区別したルールセットを文書化し、その場しのぎにしない。
- 一時的な在庫切れで再入荷予定の商品は、有効なままサイトマップに残す。
- 恒久的な削除は、代替商品への301(または価値がなければ404/410)を行い、サイトマップからURLを削除し、内部リンクも同時に整理する。
- 販売終了商品を一斉404にしない。
監視
- GSCの サイトマップレポート をセグメントごとに確認する(送信済み対インデックス登録済み)。
- GSCの ページのインデックス登録 で、ファセット/パラメータURLの増加を監視する。
- サイト監査を実行し、在庫切れ表示、孤立商品、削除後に残った壊れた内部リンクを確認する。
6つのメンタルモデル
1. サイトマップは指示ではなく、ヒントである。 URLを送信しても、Googleにクロールやインデックス登録を強制できません。サイトマップの商品が登録されないなら、対策はもっと大きく細かいサイトマップを作ることではなく、内部リンク、コンテンツ品質、正規化シグナルといった上流にあります。分割は問題を 見える化 しますが、解決はしません。
2. クロールバジェットではなく、監視のために分ける。 商品サイトマップとカテゴリサイトマップを分ける唯一の理由は、GSCとBingでセグメントごとの送信済み対インデックス登録済みを見られることです。分割してもクロールバジェットや順位のボーナスはありません。(これは最初に捨てるべき、最も一般的な誤解です。)
3. lastmodだけが役に立つ属性である。
最後の重要な変更日に正直に合わせれば、両エンジンが再クロールの優先順位付けに使います。priorityとchangefreqは無視されるため、計算ロジックを作らないでください。
4. サイトマップの判断は、ページの判断に従う。 「このURLをサイトマップに載せるか」を単独で決めないでください。恒久か一時か、残存価値があるかを基準に、ページを保持・リダイレクト・404のどれにするか決めます。サイトマップのエントリは、その結果に自動的に従います。
5. 削除は編集ではなくワークフローである。 URLをサイトマップから削除するだけで、そのURLを指す内部リンクを削除・リダイレクトしなければ、仕事は半分です。サイトマップの整理、内部リンクの整理、リダイレクト/404を1つの不可分な処理として扱います。
6. サイトマップはカバレッジ、IndexNowは即時性。 毎日再生成するサイトマップは、発見のためにURLカバレッジを包括的に送る方法です。クロールやインデックス登録を保証するものではなく、一覧から漏れをなくすものです。IndexNowは時間に敏感な変更を個別に今すぐ送ります。両者は補完関係なので、どちらか一方ではなく両方を使います。
ECサイトのサイトマップ — チートシート
ハードリミット
| 制約 | 値 |
|---|---|
| 1ファイルあたりのURL数 | 50 000 |
| 1ファイルあたりのサイズ(非圧縮) | 50 MB |
| 1インデックスあたりの子サイトマップ数 | 50 000 |
| GSCアカウントで送信できるサイトマップ数 | 500 |
| Bingが示す単一インデックスの上限 | 約25億URL |
サイトマップ属性
| 属性 | エンジンが使うか | 判断 |
|---|---|---|
lastmod | はい(Google+Bing) | 最後の 重要な 変更に正直に合わせ、時刻付きISO 8601を使う |
priority | いいえ — Googleは無視 | 維持しない |
changefreq | いいえ — Googleは無視 | 維持しない |
サイトマップに載せるか
| URLの種類 | サイトマップに載せるか |
|---|---|
| 正規の商品ページ(200) | はい |
| カテゴリ/ブランド/静的ページ(200、インデックス可能) | はい |
| ファセット/フィルター/並べ替えURL | いいえ |
| セッション/トラッキングパラメータURL | いいえ |
| リダイレクト(3xx) | いいえ |
| 4xx/410 | いいえ |
noindexページ | いいえ |
| 薄いサイズ/色違い | いいえ — 正規商品を載せ、バリエーション構造化データを使う |
在庫切れ → 対応
| 状況 | ページ | サイトマップ |
|---|---|---|
| 一時的な在庫切れ、再入荷予定 | 有効に保つ | 残す |
| 一時的な在庫切れ、状態不明 | 有効に保ち、UIで優先度を下げる | (当面)残す |
| 恒久終了、適切な代替あり | 301リダイレクト | 削除 |
| 恒久終了、価値あり | 有効に保つ | 残す |
| 恒久終了、価値なし | 404/410 | 削除 |
要点
- 種類ごとの分割は 監視 のためであり、クロールバジェットのためではありません(Mueller)。
- 生成は 毎日自動化 します。古いサイトマップはECサイトで記録された失敗パターンです。
- IndexNow(Bing/Yandex、Googleではない)で価格・在庫のリアルタイム変更を送ります。
- 販売終了商品を 一斉404 にしません。妥当な場合はカテゴリへのリダイレクトを優先します。
実例
ストアの最小サイトマップインデックス
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemaps/products.xml</loc>
<lastmod>2026-07-03T09:15:00-04:00</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemaps/categories.xml</loc>
<lastmod>2026-07-02T22:00:00-04:00</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemaps/brands.xml</loc>
<lastmod>2026-06-30T22:00:00-04:00</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemaps/static.xml</loc>
<lastmod>2026-06-28T14:00:00-04:00</lastmod>
</sitemap>
</sitemapindex>商品サイトマップのエントリ — lastmodは正直に
<url>
<loc>https://example.com/products/trail-runner-x2/</loc>
<lastmod>2026-07-01T11:42:00-04:00</lastmod>
</url>ここには priority も changefreq もありません。どちらも無視されるため、バイトを使う価値がないからです。ここでの lastmod は、ファイルを生成した時刻ではなく、仕様を変更したという実際のコンテンツ更新を反映しています。
大規模カタログを分割する
商品が5 000 000件ある場合、商品セグメントは約100ファイルになり、各ファイルを50 000 URL以下にできます。
/sitemap-index.xml
├── /sitemaps/products-001.xml (URLs 1–50,000)
├── /sitemaps/products-002.xml (50,001–100,000)
├── …
├── /sitemaps/products-100.xml (4,950,001–5,000,000)
├── /sitemaps/categories.xml
├── /sitemaps/brands.xml
└── /sitemaps/static.xmlこれはインデックス1つあたり50 000ファイルの上限を下回り、GSCの500サイトマップ受付上限にも十分余裕のある約103ファイルです。推測で設計して規模を超えたからといって、ツリーを再設計する必要はありません。
販売終了商品を2通りで処理する
# Discontinued, but the newer model is a clean replacement:
GET /products/trail-runner-x1/ → 301 → /products/trail-runner-x2/
→ remove /products/trail-runner-x1/ from products.xml
→ remove internal links to it from category + related-product modules
# Discontinued, no replacement, still ranks for reviews:
GET /products/legacy-headlamp/ → 200 (kept live, "no longer available" + alternatives)
→ stays in products.xml ECサイトのサイトマップに使うツール
- Google Search Console — サイトマップレポート — インデックスを送信し、セグメントごとの送信済み対インデックス登録済みを確認します。種類ごとに分ける理由はここにあります。
- GSC — ページのインデックス登録レポート — ファセット/パラメータURLが発見経路へ漏れていないか、除外カテゴリを監視します。
- Bing Webmaster Tools — Bing側のサイトマップ送信とセグメント別の確認に加え、IndexNowの送信状態も見られます。
- IndexNow — 次の再クロールを待たずに、価格や在庫が変わった商品URLをBing/Yandexなどへ送ります。(Googleではありません。)
- プラットフォームのサイトマップ生成機能 — Shopify、Adobe Commerce/Magento、WooCommerce、BigCommerceなどはセグメント化したサイトマップを自動生成します。手作業で管理せず、その自動化を使うことが目的です。
- Ahrefs Site Audit — 在庫切れ表示が残る商品、どこからもリンクされない孤立商品、リダイレクトや削除の後に残った壊れた内部リンクを見つけます。
- Screaming Frog SEO Spider — サイトマップをクロールし、すべてのURLが200を返して正規かつインデックス可能であることを確認し、混入したリダイレクトや4xxを検出します。
ECサイトのサイトマップで避けるべき失敗
プラットフォームが生成できるURLをすべて載せる
なぜ失敗するか: リダイレクト、正規でないファセット、エラー、noindexページがあると、サイトマップがサイトのインデックス方針と矛盾します。代わりに: 200を返す正規かつインデックス可能なURLだけを出力します。
lastmodを毎日の通知として使う
なぜ失敗するか: 実質的なページ変更なしに日付を変えると、シグナルの信頼性が下がります。代わりに: lastmodは本文、価格、在庫状況、構造化データの実際の変更から更新します。
ファイルを分けてクロールバジェット対策と呼ぶ
なぜ失敗するか: 分割が改善するのは診断であり、それだけで順位やクロール配分が改善するわけではありません。代わりに: 有用なページ種類ごとに分け、各セグメントの送信済み・インデックス登録済みの結果から問題箇所を見つけます。
リダイレクト済み・販売終了の商品をフィードに残す
なぜ失敗するか: サイトマップは過去の在庫ではなく、現在の正規の移動先を示すものです。代わりに: 商品状態、内部リンク、サイトマップのエントリを1つの処理として更新します。
ECサイトのサイトマップでよくある問題
Search Consoleがサイトマップを取得できない
考えられる原因: サイトマップまたはインデックスの子がブロックされている、認証が必要、タイムアウトする、または誤ったステータスを返している。対処: 未認証のクライアントとして送信URLをリクエストし、子の参照先をたどり、それぞれが想定ホストから200のXMLを返すことを確認します。
送信したURLの大半がインデックス登録されない
考えられる原因: ファイルにリダイレクト、正規でないページ、薄いまたは重複した商品、エラー、インデックスをブロックされたURLが含まれている。対処: 該当セグメントをサンプル調査し、ステータス、正規URL、robotsディレクティブ、内部リンクを突き合わせます。変更していないXMLを再送信するのではなく、ページの状態を直します。
lastmodの日付が実際の変更と合わない
考えられる原因: すべてのURLに生成時刻が書き込まれている。対処: lastmodを最後に重要なレコードまたはページの変更日時に結び付け、サイトマップファイルを再生成しただけなら値を変えません。
販売終了後も商品URLが残る
考えられる原因: 在庫ライフサイクルのイベントがサイトマップ生成につながっていない。対処: 商品システムで保持、リダイレクト、削除の判断を定義し、正規の在庫情報から該当セグメントを再生成します。
ECサイトのサイトマップを確認するプロンプト
サイトマップのサンプルを突き合わせる
サイトマップのセグメント、URL、ステータス、正規URL、robotsディレクティブ、在庫状況、内部リンクを含む行を貼り付けます。
Audit this ecommerce sitemap sample. Classify each URL as keep, investigate, redirect and
remove, or remove. Use only the supplied status, canonical, robots, availability, and
inlink evidence. State which field caused each classification. Do not infer index status
or product permanence when those fields are absent.役に立つ分割を設計する
カタログのページ種類と、現在のおおよそのURL数を貼り付けます。
Propose an XML sitemap index organized for diagnosis. Keep product, category, brand, and
static page types distinguishable; split any file that would exceed protocol limits.
Explain what Search Console problem each segment would help isolate. Do not claim that
segmentation improves rankings or crawl budget by itself. サイトマップファイルを調べるスクリプト
ヘッダーを取得してXML構文を検証する
curl -I 'https://www.example.com/sitemap-index.xml'
curl -sS 'https://www.example.com/sitemap-index.xml' | xmllint --noout -例のホスト名を、自分が管理するサイトに置き換えます。構文チェックが成功しても、XMLが解析できることしか証明しません。URLが正規か、インデックス可能かまでは分かりません。
子サイトマップの場所を抽出する
curl -sS 'https://www.example.com/sitemap-index.xml' \
| xmllint --xpath '//*[local-name()="sitemap"]/*[local-name()="loc"]/text()' -返された各URLを個別にリクエストします。そうすれば、健全なインデックスが失敗している子サイトマップを隠してしまうことを防げます。
ブラウザで読み込まずにURL数を数える
curl -sS 'https://www.example.com/sitemaps/products.xml' \
| xmllint --xpath 'count(//*[local-name()="url"])' -この件数はファイルサイズの確認に役立ちます。ただし、掲載URLのステータス、正規URL、ディレクティブを検証する代わりにはなりません。
サイトマップの変更が機能することを証明する
サイトマップインデックスの整合性テスト
実行するテスト: XML Sitemap Validatorでインデックスを検証し、参照されるすべての子をリクエストします。期待結果: 有効なXML、到達可能な200レスポンス、同一サイトの意図したサイトマップ場所だけが得られること。失敗の解釈: デプロイによってXMLが壊れたか、子への参照が壊れています。監視期間: 生成直後。ロールバック条件: 送信したインデックスまたは必須セグメントが利用できなくなった場合。
URL状態の一致テスト
実行するテスト: Indexation
Reconcilerまたはクローラーのエクスポートを使い、追加・削除した商品URLをサンプル調査します。期待結果: 掲載URLが正規かつインデックス可能な200ページで、リダイレクトとエラーがないこと。失敗の解釈: サイトマップ生成と商品ライフサイクルのロジックが一致していません。監視期間: 再生成直後と、次の在庫同期後。ロールバック条件: リリースが現行の正規在庫を削除したか、意図しない大量のURL種類を追加した場合。
正直な lastmodテスト
実行するテスト: 変更された lastmodの値を、カタログの変更履歴と比較します。期待結果: 実質的に変更されたページだけ日付が動くこと。失敗の解釈: 生成時刻が変更時刻のように扱われています。監視期間: 通常の再生成サイクルを少なくとも1回またぐ期間。ロールバック条件: ページ変更に対応しないのに大半のエントリが変わった場合。
ECサイトのサイトマップで継続的に見る指標
正規URLの有効率
指標: 200を返し、インデックス可能で、自身を正規URLとしている掲載URLの割合。分かること: サイトマップが意図した在庫を正確に表しているか。取得方法: セグメントごとの定期クロールまたはIndexation Reconcilerのエクスポート。目安: 望ましい状態は、送信したすべてのURLがルールを満たすことです。例外を平均に隠さず分類します。頻度: 変化の速いカタログでは毎週、また生成機能をリリースした後。
セグメント別の送信済み対インデックス登録済みの推移
指標: 商品、カテゴリ、ブランド、静的セグメントごとの送信数とインデックス登録数。分かること: テンプレートごとにインデックス登録がどこでずれるか。取得方法: Search Consoleのサイトマップレポートとページのインデックス登録レポート。目安: 各セグメント自身の履歴と登録対象条件を基準に比較します。送信はインデックス登録を保証しません。頻度: 毎週確認し、毎月見直します。
サイトマップの鮮度遅延
指標: カタログの重要な変更から、サイトマップが正確な状態になるまでの時間。分かること: 自動化が新商品、在庫状態、リダイレクト、削除を速やかに反映できているか。取得方法: カタログイベントの時刻、サイトマップの lastmod、生成ログを比較します。目安: SEOの閾値を捏造せず、公開頻度に応じた運用上のサービスレベルを設定します。頻度: 毎週の運用レビュー。
役立つリソース
私の執筆
- 在庫切れ商品をどう扱うか?場合によります — 恒久か一時か不明か、リダイレクトか404か公開継続かという完全な判断枠組みで、サイトマップに含めるかどうかを決めます。多くのサイトマップ解説が省く内容です。
- 最大限の成長を目指すエンタープライズSEO戦略 — 大規模で頻繁に更新されるカタログではサイトマップ生成を自動化すべき理由と、クロールバジェットの考え方。
- テクニカルSEO入門 — より大きなテクニカルSEOの中で、サイトマップと発見がどこに位置づくか。
私の講演
- 検索の仕組み(SlideShare) — 発見、クロール、レンダリング、インデックス登録についての解説で、サイトマップを発見の安全網として位置づけています。(定型の注意書き: 「これはシステムについての私の理解であり、100%完全または正確とは限りません。」)
業界の資料
- XMLサイトマップを作成してGoogleに送信する方法 — AhrefsのJoshua Hardwick。仕組みに加え、サイトマップに入り込む重複・ほぼ重複ページを確認するEC向けの注意点。
- ファセットナビゲーション:定義、例、SEOのベストプラクティス — AhrefsのSam Underwood。サイトマップから除外する(または意図的に追加する)絞り込みURLについて。
- GoogleのJohn Mueller、サイトマップに理想的なサイズはないと説明 — Search Engine Journal。「クロールではなく監視のために分割する」というポイント。
- AI時代の検索でコンテンツを発見可能にするサイトマップ — Bing Webmaster Blog(Fabrice Canel、Krishna Madhavan)。現行のEC向け公式ガイダンスと、サイトマップとIndexNowを併用する考え方。
- サイトマップ入門:始めるための4つの基本 — Bing Webmaster Blog。「何か月も、時には何年も停止したサイトマップ」という失敗と、
lastmodのアンチパターン。 - 在庫切れ・削除された商品ページへの対処 — Matthew Edgar。早すぎる削除が、苦労して獲得した順位を失うリスクについての独立したテクニカルSEOの見解。
確認テスト:ECサイトのXMLサイトマップ
セグメント分割、サイズ設計、ECサイトマップの保守について、5問で確認します。各問で答えを選んでから、解説を確認してください。
変更履歴
2026年8月11日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年8月4日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。
2026年7月18日に更新。
編集概要と記録された変更の詳細。変更の詳細
-
変更の詳細な注記は現在英語でのみ提供されています。
-
変更の詳細な注記は現在英語でのみ提供されています。
完全な比較は利用できません — この改訂の以前のスナップショットがアーカイブされていません。