ページネーション、データをチャンクに分割することは、Googleにとって単純なウェブサイトのページネーションとは異なる複雑なエンジニアリングの偉業です。Googleは、1秒あたり数百万のクエリーと数十億のページを処理する必要があり、巨大な図書館のような分散システムを必要としています。クエリーが行われたとき、それは複数の分散ライブラリに送られ、最適な結果をコンパイルするためのヘッド・ライブラリアンに返されます。ページ50のような深いページにクリックすると、数百万のアイテムをランキングする必要があり、計算コストが高くなるため問題があります。Googleは、スナップショット・アプローチによる一貫性、結果計算の優先システム、結果カウントの推定などのワークアラウンドを使用しています。ページ40-50を超える深いページネーションは、計算コストが非常に高く、ユーザーの需要が低いため避けられています。これは、数百マイルのハイウェイをわずかなドライバーのために建設しないことと似ています。技術的なトレードオフは、スピードと完全性、フレッシュネスと一貫性、コストとカバレッジの間で行われます。ユーザーにとっては、これにより、最初の数ページが高度に最適化され、深いブラウジングが制限され、フレッシュネスが変化することになります。他のサイトは、Googleから、ページ1での結果を素早く提供し、フィルターやロード・モア・ボタンを使用することを学ぶことができます。モバイルでは、無限スクロールを使用して、ユーザー体験と効率を向上させています。最終的には、Googleのページネーションは、ユーザー体験、技術的制約、効率のバランスをとった複雑なシステムです。
dev.to
How Google Search Pagination Works: A Developer's Deep Dive
