インデックス肥大化(Index Bloat)

インデックス肥大化とは、低価値・薄い・重複URLが検索エンジンに登録される状態です。ペナルティではなく、クロール効率と品質シグナルの問題として診断・改善します。

初回公開:2026年6月23日 · 最終更新:2026年8月6日 · Advanced
言語

インデックス肥大化はGoogleの正式用語ではなく、検索需要や価値の乏しい低品質・薄い・重複URLが大量に登録される状態を指すSEO用語です。ペナルティではなく、クロール効率とシグナル分散の問題です。GSCのページインデックス登録レポート、サーバーログ、クローラーで診断し、`site:`検索は概算として扱います。URLごとに`noindex`、`rel=canonical`、robots.txt、`404`/`410`、統合のいずれか適切な制御を選びます。ページ数ではなく、各URLが検索者とサイトに役立つかで判断します。

TL;DR — 「インデックス肥大化」はGoogleの用語ではなくSEO用語です。実際の問題は、ファセットナビゲーション、パラメーター、内部検索、タグ/アーカイブ、ページネーション、ソフト404、プロトコル重複など、薄い・重複した・低価値のURLが登録されることです。これはペナルティではなく、クロール効率とシグナル分散の問題です。Bingは「Duplicate content doesn’t trigger search penalties on its own.」 (翻訳)「重複コンテンツだけで検索ペナルティが発生するわけではありません」と説明し、Muellerも「We don’t have a duplicate content penalty.」 (翻訳)「重複コンテンツのペナルティはありません」と述べています。ページ数ではなく品質の問題です。GSCのページのインデックス登録レポートsite:は概算)、ログ、クローラーで診断します。 Evidence for this claim Search Console's Page Indexing report summarizes indexed and non-indexed pages and groups non-indexed pages by reason, with limited example rows. Scope: Google Search Console reporting; it is not an exhaustive downloadable URL inventory. Confidence: high · Verified: Google: Page indexing report 意図に合わせて、noindex は登録から外す(クロール可能にする)、rel=canonical は重複を統合する(ヒントでありルールではない)、robots.txtはクロールだけを止める(登録済みURLは削除しない)、消滅したページには 404410、薄い内容には統合を使います。 Evidence for this claim Google recommends noindex to prevent indexing while allowing crawling, canonical signals for duplicates, and 404/410 for removed pages. Scope: The appropriate control depends on the page's intended state. Confidence: high · Verified: Google: Block indexing with noindex Google: Canonicalization Google: HTTP status codes Removalsツールは一時的(約6か月)です。

「インデックス肥大化」が実際に意味すること

まず、多くの記事が誤る枠組みを整理します。「インデックス肥大化」はSEO業界の用語であり、Googleの用語ではありません。 Googleはこの表現を使わず、重複URL、低価値/重要でないURL、ソフト404、無限空間、ファセットナビゲーションといった構成要素を説明しています。したがって、この言葉をGoogleが使う正式名称のように扱ったり、Googleが名前を付けて追跡・罰する対象だと考えたりしないでください。

私が採用する実務上の定義は、検索エンジンが検索価値のないページをサイトに登録することです。重視するのは価値であり、量ではありません。500ページのサイトが整然としていることもあれば、10万(100 000)ページのサイトの大半が肥大化していることもあります。ページ数の姿をした品質問題です。

インデックス肥大化は本当に問題か:率直な答え

多くの場合、考えられているほどではありません。重要なのは、ペナルティではないということです。この業界で最も誇張される点です。Bingは明確に、“Duplicate content doesn’t trigger search penalties on its own.” (翻訳)「重複コンテンツだけで検索ペナルティが発生するわけではありません」と述べています。Muellerも長年、“We don’t have a duplicate content penalty. It’s not that we would demote a site for having a lot of duplicate content.” (翻訳)「重複コンテンツのペナルティはありません。重複コンテンツが多いからといってサイトの順位を下げるわけではありません」と説明しています。

では、何がコストになるのでしょうか。現実的には2つです。

  1. クロールの浪費。 Googleの大規模サイト向けガイドでは、重複または不要なURLが多い場合、“this wastes a lot of Google crawling time on your site.” (翻訳)「これはサイト上でGoogleのクロール時間を大量に浪費します」と説明しています。インフラ面では、“If Google spends too much time crawling URLs that it shouldn’t, Google’s crawlers might decide that it’s not worth the time to look at the rest of your site.” (翻訳)「GoogleがクロールすべきでないURLに時間をかけすぎると、サイトの残りを見る価値がないとクローラーが判断することがあります」としています。これが仕組みです。ジャンクURLが、重要なページのクロールを圧迫し、新しい内容の発見を遅らせます。

  2. シグナルの分散。 Bingは類似ページの結果を、“signals such as clicks, links, impressions, and engagement are often diluted.” (翻訳)「クリック、リンク、表示回数、エンゲージメントなどのシグナルが薄まることが多い」と説明しています。1ページ分の価値をほぼ同じ5つのURLに分ければ、1つに統合した場合ほど、どれも強く順位付けされません。

実際に問題になるのはいつでしょうか。大規模サイトやテンプレート駆動サイトです。Eコマース(ファセットナビゲーション、パラメーター、商品バリエーション)、メディア(タグ、アーカイブ、ページネーション)、URLを自動生成するCMS(WordPressのタグ/著者/フィードページ、内部検索)などです。小規模な静的サイトでは、ほとんどノイズにすぎません。

自分の仕事で使う率直な確認方法があります。以前、Ahrefsブログを実際に監査したところ、クロール済みページは4 700以上でしたが、実際に順位を獲得していたのは約1 600ページだけでした。この「ゾンビページ」との差は、コメント・カテゴリ・著者フィードやページネーションなどです。判断は落ち着いたものでした。大半はSEOを損なうわけではないものの、クロール予算を消費するため、対策はパニックではなく選別でした(例えば1ページの表示件数を増やしてページネーションを減らす)。インデックス肥大化を調べるときは、何かに手を付ける前に「これは本当に問題か」と問いかけてください。

インデックス肥大化の原因

よくある発生源を、原因になりやすい順に見ていきます。

  • ファセットナビゲーション。 第1位の発生源です。GoogleのCrawling December記事でGary Illyesは、ファセットナビゲーションが “is by far the most common source of overcrawl issues site owners report to us,” (翻訳)「サイト所有者から報告される過剰クロール問題の、圧倒的に多い発生源です」と述べ、“because it can generate a near-infinite number of URLs.” (翻訳)「ほぼ無限の数のURLを生成できるため」と説明しています。また、“will always consume server resources,” (翻訳)「常にサーバーリソースを消費し」、その過剰クロールは “slows down the discovery of your important, new content.” (翻訳)「重要で新しいコンテンツの発見を遅らせます」。
  • URLパラメーター — 並べ替え、絞り込み、トラッキング、セッションIDです。パラメーター値が増えるたび、固有の内容がない新しいクロール可能・インデックス可能URLになる可能性があります。
  • 内部検索結果ページ — 自サイトの検索結果がインデックスされます。ほとんどの場合、それ自体に検索価値はありません。
  • タグ/カテゴリー/著者アーカイブとフィード — 自動生成で、薄い内容になりがちです。
  • ページネーション — カテゴリーやアーカイブごとに、一覧の2、3、4ページ目が増殖します。
  • プロトコルとホストの重複 — httpとhttps、wwwと非www、末尾スラッシュありとなしです。Googleのcanonicalizationドキュメントが挙げる地域・デバイス・プロトコル(HTTP/HTTPS)のバリエーション、並べ替え/絞り込み結果などが該当します。
  • ソフト404と無限空間 — カレンダー、無限スクロール、200を返す「見つかりません」ページです。Googleは、“soft 404 pages will continue to be crawled, and waste your budget.” (翻訳)「ソフト404ページはクロールされ続け、予算を浪費します」と説明しています。
  • 自動生成・薄いページ — ほぼ固有の内容がないまま、テンプレートで存在するすべてのページです。

規模についてGoogleが示す有用な注意点があります。“The web is a nearly infinite space, exceeding Google’s ability to explore and index every available URL.” (翻訳)「ウェブはほぼ無限の空間であり、Googleが利用可能なすべてのURLを探索・登録する能力を超えています」。テンプレートが無限のURLを生成できるなら、Googleが自動的に解決してくれるわけではありません。

インデックス肥大化の診断方法

GSCのページのインデックス登録レポートが権威ある件数です。 Googleは、合計が “complete and accurate from Google’s perspective.” (翻訳)「Googleの観点から完全かつ正確です」と説明しています。site:演算子ではなく、こちらを使ってください。生の件数以上に重要なのは、登録されない理由の内訳です。肥大化の兆候を示すバケットは次のとおりです。

  • クロール済み - 現在未登録“The page was crawled by Google but not indexed.” (翻訳)「ページはGoogleにクロールされたが登録されていません」。ここが膨らんでいるのが典型的な肥大化のサインです。
  • 検出 - 現在未登録“The page was found by Google, but not crawled yet.” (翻訳)「ページはGoogleに発見されたが、まだクロールされていません」。GoogleはURLを把握しているものの、取得できていません。
  • ユーザーが正規URLを選択していない重複“This page is a duplicate of another page, although it doesn’t indicate a preferred canonical page.” (翻訳)「このページは別ページの重複ですが、優先する正規ページを示していません」。
  • 重複、Googleがユーザー指定と異なる正規URLを選択“Google thinks another URL makes a better canonical.” (翻訳)「Googleは別のURLのほうが適切な正規URLだと考えています」。
  • ソフト404“it returns a user-friendly ‘not found’ message but not a 404 HTTP response code.” (翻訳)「ユーザー向けの「見つかりません」というメッセージを返しますが、404 HTTPレスポンスコードではありません」。

同じレポートでは、「適切な正規タグを持つ代替ページ」「リダイレクトのあるページ」「robots.txtによりブロック」「“Excluded by ‘noindex’ tag.” (翻訳)「noindexタグにより除外」」も確認できます。

「クロール済み - 現在未登録」について重要な注意点があります。Muellerはこれをページ単位の不具合ではなくサイト全体の品質シグナルと位置付けています。“You can’t force pages to be indexed — it’s normal that we don’t index all pages on all websites. It’s not an issue with ‘that page’, it’s more site-wide. Creating a good site structure and making sure the site is of the highest quality possible is essentially the direction.” (翻訳)「ページを登録させることはできません。すべてのサイトですべてのページを登録しないのは普通です。『そのページ』の問題ではなく、よりサイト全体の問題です。良いサイト構造を作り、サイトを可能な限り高品質にすることが基本的な方向性です」。さらに、“If there are overall issues with your site, you need to look at the rest of your site, not the URLs that didn’t end up getting indexed.” (翻訳)「サイト全体に問題があるなら、登録されなかったURLではなくサイトの残りを見る必要があります」と述べています。ただし、“It’s not meant to highlight low quality content issues.” (翻訳)「低品質コンテンツの問題を強調するためのものではありません」とも注意しています。

診断に使える残りの道具は次のとおりです。

  • site:演算子 — ざっくり確認するだけです(例:site:example.com inurl:?site:example.com/tag/で肥大化のパターンを探す)。正確な数として引用せず、GSCと突き合わせます。
  • ログファイル分析 — Googlebotが実際に時間を使う場所を確認します。パラメーター/ファセット/フィードURLへのアクセスが大きな割合を占めるなら、クロールの浪費です。
  • サイトクローラー(Ahrefs Site Audit、Screaming Frog)— 薄いページ、重複ページ、孤立ページ、インデックス可能なパラメーターURL、類似ページのクラスターを見つけます。クロール可能・インデックス可能なURLをXMLサイトマップや実際にトラフィックを得ているページと比較します。
  • クロール済みとランキングの差(自分の方法)— インデックス可能/クロール済みページと、実際に順位またはトラフィックを得るページを数えます。その差分が、選別すべきゾンビ/肥大化候補の一覧です。

修正方法 — 適切な手段を選ぶ

Pick the treatment from the URL's intended job; robots.txt controls crawling but does not remove an indexed URL. 出典: /technical-seo/how-search-works/indexing/index-bloat/

Use noindex for a page that stays live but should not appear in search, canonical for a duplicate of a useful URL, 404 or 410 for a permanently gone URL, and consolidation when several thin pages serve one intent. Use robots.txt only to stop wasteful crawling because it does not deindex the URL.

© Patrick Stox LLC · CC BY 4.0 ·

万能の修正方法はありません。各URLの内容と価値に応じて処理します。完全な判断表(Cheat Sheetsタブに掲載)が中心ですが、各手段の考え方は次のとおりです。

noindex — インデックスから削除。 検索価値がなく、表示させるべきでないページ(内部検索結果、サンクスページ、薄いタグ/フィルターページ)に使います。Googleは、“Google will drop that page entirely from Google Search results, regardless of whether other sites link to it.” (翻訳)「他サイトからリンクされているかどうかにかかわらず、GoogleはそのページをGoogle検索結果から完全に削除します」と説明しています。noindexタグは、ファセットページの登録を防ぐ確実な方法です。重要な落とし穴: noindexを機能させるにはページをクロール可能に保つ必要があります。Googleは、“For the noindex rule to be effective, the page or resource must not be blocked by a robots.txt file.” (翻訳)「noindexルールを有効にするには、ページまたはリソースをrobots.txtでブロックしてはいけません」と述べています。先にブロックするとGoogleはnoindexを確認できません。

rel=canonical — 価値のある重複を統合。 リンクや価値を持つ類似ページ(パラメーターのバリエーション、印刷版、プロトコル/ホストの重複)に使います。正規URLとは、“the URL of a page that Google chose as the most representative from a set of duplicate pages,” (翻訳)「重複ページ群の中でGoogleが最も代表的だと選んだページのURL」です。正規URLを指定してシグナルを統合します。ただし、ヒントでありルールではありません。 “indicating a canonical preference is a hint, not a rule,” (翻訳)「正規URLの希望を示すことはヒントであり、ルールではありません」。“Google may choose a different page as canonical than you do, for various reasons.” (翻訳)「さまざまな理由で、Googleが指定とは異なるページを正規URLに選ぶことがあります」。繰り返すルールは1つです。同じページでnoindexrel=canonicalを併用しないでください。相反する指示になります。

robots.txt disallow — クロールだけを停止。 インデックス登録もシグナルも不要な大量のクロール可能ジャンク(無限のファセット組み合わせ)からボットを遠ざけるために使います。ファセットナビゲーションについて、Illyesは “If you don’t need these URLs indexed, use robots.txt to disallow crawling.” (翻訳)「これらのURLを登録する必要がないなら、robots.txtでクロールを禁止してください」と案内しています。ただし、何ができて何ができないかを理解してください。robots.txtは “is not a mechanism for keeping a web page out of Google,” (翻訳)「ウェブページをGoogleから排除する仕組みではなく」、“a page that’s disallowed in robots.txt can still be indexed if linked to from other sites.” (翻訳)「robots.txtで禁止したページも他サイトからリンクされていれば登録されることがあります」。クロールは止めますが、登録済みURLを削除はしません。

404410 — 本当に消えたページ。 もう存在させないページに返します。410は「消滅」をやや強く示し、404“a strong signal not to crawl that URL again.” (翻訳)「そのURLを再びクロールしないための強いシグナル」です。

統合/マージ/削除 — 同じテーマの薄いページが多数ある場合。 1つの強いページにまとめ(残りは301)、または削除します。Googleは “Consolidate duplicate content to focus crawling on unique content rather than unique URLs.” (翻訳)「重複コンテンツを統合し、固有URLではなく固有コンテンツにクロールを集中させる」と説明しています。薄い内容への最善の長期対策です。

Removalsツール — 一時的な手段。 GSCのRemovalsツールはURLを検索結果からすぐ外せますが、応急処置にすぎません。“Requests made in the Removals tool last for about 6 months.” (翻訳)「Removalsツールで行ったリクエストは約6か月間有効です」。必ず恒久的な方法(noindex、404/410、削除)と組み合わせます。

多くの人がつまずく順序のルール

すでに登録された低価値URLを恒久的に削除するには、noindex(または404410)を適用し、Googleが再処理するまでクロール可能にしておきます。インデックスから削除された後でクロールを節約したい場合にだけ、robots.txtのdisallowを追加します。先にブロックすると登録状態に閉じ込めます。 Googleはクロールできないnoindexを読めず、URLが(スニペットなしで)結果に無期限に残ることがあります。

Evidence for this claim A `noindex` rule can remove a URL from Google Search after Google fetches it; blocking that URL in robots.txt can prevent observation of the rule and does not save the initial recrawl needed for removal. Scope: HTML and HTTP index controls Confidence: high · Verified: Block search indexing with noindex

よくある誤解

  • 「Googleはインデックス肥大化/重複コンテンツにペナルティを課す」。 いいえ。ペナルティではなく、クロールの浪費とシグナルの分散です。
  • 「robots.txtでページがインデックスから削除される」。 いいえ。クロールを止めるだけです。他サイトからリンクされていれば、禁止ページも登録されることがあります。
  • 「noindexでクロール予算を節約できる」。 いいえ。Googleはnoindexを見るために、まずページをリクエストします。
  • 「同じページをnoindexとrobots.txtブロックの両方にすれば安全」。 いいえ。ブロックされるとGoogleはnoindexを読めず、登録状態が続くことがあります。
  • 「rel=canonicalで統合を強制できる」。 いいえ。ヒントなので、Googleは別の正規URLを選ぶことがあります。
  • site:演算子で登録済み件数を正確に数えられる」。 いいえ。推定値です。GSCのページのインデックス登録レポートを信頼してください。
  • “More indexed pages = better.” (翻訳)「登録ページが多いほどよい」。いいえ。量より品質です。低価値URLはシグナルを薄め、クロールを浪費します。

予防 — ガードレールを作る

最善の修正は、最初から肥大化を生成しないことです。

  • テンプレート単位のCMS noindex — 順位を得るべきでない内部検索、薄いフィルターページ、特定のアーカイブに設定します。ページごとではなくテンプレートで一度設定します。
  • パラメーターの規律 — どのパラメーターがインデックス可能URLを作り、どれを正規化またはブロックするかを最初に決めます。
  • 一貫したURL — プロトコル、ホスト、末尾スラッシュのルールを1つに決めて強制します。
  • 定期監査 — クロール済みとランキングの確認を四半期ごとに再実施し、肥大化の再発を防ぎます。

これは、クロール予算(インデックス肥大化が浪費するリソース)、canonicalization(主な統合手段)、ファセットナビゲーション(最も一般的な発生源)という関連テーマのすぐ隣にあります。ページがどのようにインデックスへ入り、そこから外れるかを広く理解するには、インデックスハブを参照してください。

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.