ブログに戻る
2025年10月17日Sergei Solod8 分で読めます

Yandex が Next.js の 4,278 ページを一晩でインデックスした。そこで本当に確認できたこと

Next.js で静的生成した 4,278 ページが、ほぼ一晩で Yandex のインデックスに入りました。これは確かな技術的マイルストーンでしたが、順位やトラフィックの成功を証明するものではありません。SSG とプログラマティック SEO について、この結果から言えることと言えないことを整理します。

SEONext.jsSSGYandexプログラマティックSEOインデックス

2025年10月17日、待っていた数字を確認しました。Yandex が私の 4,278 ページをインデックスしていたのです。これらは Next.js の Static Site Generation(SSG)で生成したページで、変化はほぼ一晩のうちに起きました。

最初の感想は単純でした。「この技術構成は機能している」。数千の静的ページがインデックスに入ったので、技術的な方針が正しかったことの強い裏付けに見えました。

ただ、結果を厳密に見るなら、結論はもう少し限定するべきです。確認できたのは、その時点で Yandex が大量のページを発見・処理し、インデックスに含められたということです。4,278 ページすべてが上位表示されたこと、クリックを得たこと、ロングテール流入を生んだこと、あるいは長期間インデックスに残ることまでは証明していません。

この区別こそ、今回のマイルストーンから得られた一番重要な学びでした。

4,278 ページのインデックスで実際に確認できたこと

確実に言える事実はシンプルです。Yandex は私の 4,278 ページをインデックスしました。そして、それらは Next.js SSG で生成されていたため、少なくとも私の実装が Yandex のインデックス登録を全面的に妨げるような技術的問題を抱えてはいなかった、と判断できます。

大量の URL を扱う場合、これは意味のある確認です。数千の生成ルートにクローラーが到達でき、インデックスに受け入れられたのであれば、少なくともページ配信の基本設計はクローラーとインデクサーに対して機能していると言えます。各ページの品質を保証するものではありませんが、「検索エンジンがこのサイトをそもそもインデックスできない」という初歩的な失敗は否定できます。

Yandex Webmaster の公式ドキュメントでも、クロールとインデックスは別の段階として説明されています。ロボットがページを取得し、その後 Yandex が内容を処理して検索に利用できる形で保存します。つまり、クロールされたこととインデックスされたことは同じではなく、インデックスされたことと上位表示や流入が発生したことも同じではありません。

この数字だけでは証明できなかったこと

最初は、この数字そのものを SEO の成功と受け取りたくなりました。しかし、それは結論を強くしすぎています。この時点の情報だけでは、次のことは確認できません。

  • 4,278 ページすべてにインプレッションが発生したか。
  • 有用な検索クエリで順位が付いたか。
  • クリックや新規ユーザーを実際に生んだか。
  • 数週間、数か月後もインデックスに残ったか。
  • Yandex が一度に大量のページをインデックスした直接の理由が SSG だったか。

私は当時から、一部のページは後でインデックスから外れる可能性があり、場合によっては大半が外れることもあり得ると考えていました。検索インデックスは固定された台帳ではありません。ページは再処理・再評価され、canonical の扱いが変わったり、後から除外されたりします。したがって、インデックス数は永久に確定した成果ではなく、変動する状態として見るべきです。

それでも SSG が重要だった理由

私が Next.js Static Site Generation を使っていたのは、主要なコンテンツをクライアント側レンダリングに依存させず、事前にページを生成できるからです。Next.js では、SSG はビルド時にページをプリレンダリングします。クローラーから見れば、取得して処理できる HTML ドキュメントが最初から存在します。

これは良い技術的土台ですが、SEO の近道ではありません。静的 HTML だからといって、robots 指定、canonical、重複・低価値コンテンツ、内部リンクの問題、あるいは検索エンジン側の評価を無効化できるわけではありません。SSG はページを安定して配信しやすくしますが、ページそのものに価値を与える仕組みではありません。

最初の私は少し喜びすぎていた

元の記事では、この出来事を技術スタック全体の「素晴らしい検証」と表現し、「戦略が報われた」と書いていました。今でも喜ぶ価値のある出来事だったと思います。ただ、その表現では複数の結果を一つにまとめてしまっていました。

より正確に言うなら、インデックス可能性という最初のマイルストーンを達成した、ということです。大量の静的ページが Yandex のインデックスに入りました。一方で、プログラマティック SEO 全体が成功したと言うには、インデックスの維持、インプレッション、順位、クリック、そして有用なオーガニック流入を時間をかけて確認する必要があります。

インデックスされたページは、ユーザーの潜在的な入口です。「潜在的」という言葉が重要です。

同じような急増の後に確認したいこと

単純な件数を喜ぶだけでなく、SEO システムとして評価するなら、次の確認は分けて考えるべきです。

  1. インデックス維持率: 最初の急増後も 4,278 ページのうち何ページが残っているか。
  2. 除外理由: どのページが外れ、Yandex Webmaster はどんな理由を示しているか。
  3. 検索での可視性: インデックスされたページが関連クエリでインプレッションを得始めるか。
  4. クリックとユーザー: 新しくインデックスされたページ群が実際のオーガニック流入につながるか。
  5. ページ品質: 大量生成したページが本当にそれぞれ異なる価値を持つのか、それとも技術的にインデックス可能なだけなのか。

これはそれぞれ別の問いです。最初の一つに成功しても、その後すべてに成功するとは限りません。

この事例の限界

この記事で確実に記録しているのは、4,278 ページが短い期間に Yandex にインデックスされたという一つの出来事です。この時点の情報だけでは、なぜそれらが同時期に取り込まれたのか、後に何ページが残ったのか、どれだけ検索流入を生んだのかまでは証明できません。

この限界は重要です。「Next.js SSG を使えば Yandex が一晩で数千ページをインデックスする」といった、根拠のない一般則に変えてしまわないためです。私の構成とページはインデックス可能で、Yandex が大きなまとまりとして取り込みました。しかし、そのタイミングの原因まではこの結果だけでは分かりません。

この出来事から得た結論

4,278 ページがインデックスされたこと自体は、今でも本物のマイルストーンだと思っています。数千の生成ページがインデックスに受け入れられたことは、基本的な技術配信が機能しているという強いシグナルでした。

ただし、インデックス数を最終 KPI にはしません。インデックスは入口であって、ゴールではありません。次に見るべきなのは、ページが残るか、順位が付くか、そして役に立つトラフィックを生むかです。

SSG によって、検索エンジンが通常のプリレンダリング済みドキュメントとして処理できるページを作れました。4,278 という数字が示したのは、その部分が機能していたということです。その先の成果は、まだ別に積み上げる必要がありました。