web-dev-qa-db-ja.com

Googleがプログレッシブロードではなくページングを使用するのはなぜですか?

デザイナーとして、「ページシステム」は単一ページ内のプログレッシブロードよりも効率が悪いと思います。ただし、Googleの検索結果を含む多くのウェブサイトでまだ広く使用されています。

Google Search pagination, offering links from "1" to "10"

多分私が見逃しているページネーションシステムの重要な利点があります。

それがまだ一般的に使用されている理由を理解するのを手伝ってくれませんか?

204
Renaud

無限スクロールには用途がありますが、検索結果ページはその1つではありません。無限スクロールは発見と探索に依存しています。これは、特に何も探していない場合に適しています。あなたがあなたの興味をフックする何かを見つけるまで大量のデータをふるいにかけるとき(= /// =)。このフォーマットは、ニュースフィードのあるソーシャルメディアや、Pinterestのようなインスピレーションプラットフォームに非常に適しています。

Facebookニュースフィードの例を使用して、無限スクロールの利点を測定できます。コンテンツは頻繁に更新されるため、暗黙の合意により、ユーザーはフィードのすべてを見ることができないことを認識しています。無限スクロールでは、Facebookはできるだけ多くの情報をユーザーに公開することが最善であり、ユーザーはこの情報の流れをスキャンして消費しています。

検索結果はすべて必要なものを見つけることです

ユーザーが情報の流れをスキャンして消費するだけでなく、ユーザーが結果のリスト内で特に何かを検索している場合は、ページ分割は適切です。

Googleは関連するデータを表示したいと考えています。ページネーションは、検索結果の場所(ページ)と、検索結果が基準に一致する順序を示します。これは、実際に探しているものを見つけるのにかかる時間を見積もり、結果を見つけるのに役立ちます。

Googleは過去に読み込み時間を実験してきました。読み込みの遅延がわずかに長くても、検索を中止する可能性が高くなります。無限スクロールはパフォーマンスにかなり負荷がかかるため、この放棄率が倍増します。

詳細: https://uxplanet.org/ux-infinite-scrolling-vs-pagination-1030d29376f1

333
Wanda

これに関する公式の声明はないので、100%正確な答えを与えることはできません。

最大の理由の1つは、Googleの広告配置です。彼らはすべての検索でお金を稼ぎ、ページネーションを使用しているため、1回の検索で複数回お金を稼ぐこともできるので、自分で試してみてください。

たとえば、「トースター」(ドイツ)を検索すると、1ページ目と2ページ目の広告になります。

First Page top-adSearch results, with ads to the right

つまり、ページネーションはGoogleのビジネス目標に適合していると思います。

142

誰もまだそれを投稿していないので、無限スクロールに対する主な理由は このXKCDコミック に示されています:

Maybe we should give up on the whole idea of a 'back' button. 'Show me that thing I was looking at a moment ago' might just be too complicated an idea for the modern web.

ツールヒントは次のとおりです。

たぶん、「戻る」ボタンのアイデア全体をあきらめる必要があります。 「少し前に見ていたことを見せて」は、現代のWebのアイデアとしては複雑すぎるかもしれません。

これはコミックのExplain XKCDページです

更新1:

私はたまたま 上記の隠されたコメント をすでにこのXKCDコミックストリップについて言及しています。

更新2:

明確にするために、私の答えがここで有効であると私が思う理由は次のとおりです。私にとって、上記と同等のもの

「間違ったものに触れると、場所を失い、最初からやり直さなければならない」

SERPエントリをクリックし、リンク先URLに移動してから、 Back ボタン。

これにより、通常、以前のSERP無限スクロール位置以外の場所に戻ります。

106
Uwe Keim

Noscriptサポート

上記の他の回答に加えて、無限スクロールはJavaScriptが有効になっている場合にのみ可能です。 Googleがメインページをできるだけ広い範囲のユーザーにアピールしたい場合は、JavaScriptを有効にしていないユーザーに検索結果を表示すると便利です。

無限スクロールには、ページの位置が画面に固定されていない限り、ページのフッターを非表示にするという欠点があります。

94
kloddant

ページネーションはいくつかの理由でよりよく機能します:

  1. 結果のHTMLは完全ではないため、一部のブラウザーはNOTHINGを表示し、他のブラウザーは戻ってきたものを表示します。したがって、ブラウザの互換性が1つの理由になります。

  2. ページネーションにより、Googleはスポンサード広告を各ページの上部に配置できます。無限スクロールでは、それはより複雑です

  3. 無限スクロールでは、ユーザーが何もしていない場合でも、サーバー(google)は引き続き機能します。ページネーションを使用すると、次のページをクリックするため、ユーザーはより多くのデータを必要とすることが保証されます。無限スクロールでは、サーバーはまだデータを提供しており、ユーザーがそのデータを消費すると考える理由はありません

  4. 無限スクロールは恐ろしい記憶のブタだから

裏側では、

無限スクロールの場合、エンドユーザーにとっての唯一の利点は、必要なものを見つけるためにページナビゲーションを必要としないことです。すべてがページ上にあり、単純なCTRL-Fで何かに慣れることができます。このトリックはページネーションでは機能しません。

それ以外は、無限スクロールのメリットはあまりありません。

[〜#〜] edit [〜#〜]:申し訳ありませんが、自分で100万件のコメントを作成しないとすべてのコメントに対応できないため、OPに関連しているため、ここに含めます質問:

「トランプ」をググると、グーグルは「約755,000,000」の結果が見つかったことを報告します。それらのうち、12のみが表示されます。ユーザーの唯一の要件は、より多くを求め続けることです。その755M結果のリストは、Googleサーバーのどこかにありますが、ユーザーのブラウザーにはダウンロードされません。これは、ページ分割が使用されているためです。

無限スクロールでは、いくつかの実装があります。一部は疑似「無限」であり、ブラウザによって一度にページが非公開でダウンロードされて表示され、ユーザーが下部近くまでスクロールすると、ブロック(ページよりも大きい、おそらく2ページまたは3ページ以上)があります。ブロックの別のブロックがダウンロードされ、行ごとまたはページごとに表示されます。これにより、リストは無限であり、非常に一般的な実装であるように見えます。

別のタイプの無限スクロールは「真の」無限スクロールです。これにより、この例では、サーバーはすべての755Mの結果をブラウザーに送信します。ここでは、サーバーが表示するメソッドを決定します。

巨大なHTMLが原因である可能性があります。この場合、HTMLは実際には完全ではなく、サーバーは常にこれらの755Mの結果をパイプに送信するために動作しているため、完全な表示には長い時間がかかる場合があります。または、サーバーは完全なHTMLを含み、データを含まない応答を提供できますが、ブラウザスクリプト(JavaScript、VBScript、ActiveX、Java、またはその他のスクリプトコンポーネントなど)も含み、データアイランドを埋めて、ディスプレイをユーザーがスクロールします。

どの方法を採用するかは、提供されるデータのタイプに大きく依存します。 Googleにとって、755Mの結果が失われる可能性は、それをブラウザで管理すると、大量のネットワークトラフィックが発生するだけでなく、データ量が扱いにくくなると、ほとんどのブラウザがクラッシュすることを意味します。しかし、その7億5500万の結果を分割することも、Googleにとって扱いにくいものであり、それほど多くの人やシステムがその大量のデータを消費することはないため、無駄な努力です。そのため、Googleは、結果を128個だけ非公開で保存することでそのデータをより効率的に管理し、そのデータを約14ページのブロックに分割します。ユーザーには10ページが表示されますが、最後のページ(10ページ)にスライドすると、さらに4ページが表示されます。また、クエリの結果は「ページ14の62,916,667ページで.98秒」ではなく、「ページ128の約128の結果」になったことにも注意してください。

他の形式の無限スクロールにはそれほど多くのデータは含まれていませんが、ニュースソースなど、間違いなく数ページ以上あります。 US News and World Reportの本日は100の記事があります。4つまたは5つしか表示されておらず、バックグラウンドで約12のダウンロードが行われています。あなたはそのダースを消費して下にスクロールし、そしてダースの最後のページに近づくと、別のダースがダウンロードされます-無限スクロールのすべての外観-これは疑似バリアントです。 7億5500万の記事はありませんが、100をはるかに超えています。100に到達すると、ハードクリックしてさらに記事を取得できます。プロセスが繰り返されます。結果は1000件をはるかに超えています(実際、記事の古さは数か月前のものであることが示されています。つまり、記事にリポジトリが含まれている限り、記事が戻る可能性があります)。

HTMLの最後が受信されるのを待っているときにブラウザーを一時停止するすべての結果を提供する真の無限スクロールの例は、限られた量の表示データを含むサイトに接続するクライアントです:電子メールクライアント、FTPクライアント、または音楽や写真のページ。そこでは、表示されるアイテムの量は、たとえば数百アイテム以下であると予想される可能性があるため、その特定のサイトは、表示を管理するために高価なライブラリを実装しないことを決定する場合があります。たとえば、画像を提供するFlickrなどの他のサイトでは、ユーザーの多くが数百枚を超える画像を持っていると判断したため、より堅牢なページネーションライブラリを実装します。

そしてそこに答えがあります:パフォーマンスvs機能vsコスト。 Flickrが安価で豪華なページネーションを実装しないことを決めた場合、待機時間(またはメモリ使用量、あるいはその両方)が煩雑になりすぎたため、ブラウザーがクラッシュして焼き付いたため、サイトを使用している人は誰もいなくなってしまいました。問題は、ユーザーを満足させるために、高価なページネーションライブラリを実装する(または独自に作成する)ことを望んでいますか?あなたのROIは何ですか?どのくらい時間がありますか?エンドユーザーに公開する必要がある機能は何ですか?どのようなサーバーリソースがありますか?結果として、さらに多くのデータが表示されますか?

最後の質問に関しては、ここで考慮事項があります。Googleはテキストのみを提供します。スクロールしてスクロールすると、テキストだけが表示されます。 US NewsやWorld ReportのニュースサムネイルやFlickrの画像サムネイルなどの画像を提供したとします。ユーザーは画像を表す比較的小さなHTMLをダウンロードするだけでなく、ダウンロード後、ブラウザは実際の画像を個別にダウンロードする必要があります。これは、広告などの別のサイトからのものである可能性があります。したがって、サーバーが提供しているデータをダウンロードするユーザーの待機時間は、ユーザーフレンドリーなコンテンツをさらにダウンロードする必要があります。無限スクロールを使用する場合、これは考慮事項です。データのバックグラウンドダウンロードでも、オーディオ、写真、ビデオなどのダウンロードコンテンツを必ず含める必要があります。

23
Andrew Jennings

Googleは両方のモデルに従います。ページ付けとプログレッシブロードを同時に行いますが、ページが異なります。

例えば images の場合、ここに示すように、プログレッシブロードがあり、しばらくすると、「Show more results」というCTAが表示され、他の結果セットを表示できますが、一般的に次のように検索すると、 this その後、特定のポイントの後に、ページ分割オプションが表示されます。

Google Image search

Ggogle normal search

その理由は、画像検索を行うとき、特定の何かを探しているのではなく、多くの結果が検索の目的を解決できるが、ニュースやすべての結果の場合、特定の何かを探している可能性が高いためです。必要な回答が結果の最初のページに表示されます。

この引用 here も見つけることができます。

一般に、無限スクロールは、ユーザーが特に何も探すことなく無限に流れるデータストリームを消費するTwitterなどのようにうまく機能します。一方、ページネーションインターフェイスは、人々が特定のアイテムを探している検索結果ページに適しています。ユーザーが表示したすべてのアイテムが重要です。

10
Sanshizm

ページネーションは心理的なブレークポイントを追加します

ページの下部に到達したら、選択する必要があります。次のページに移動するか、検索条件を変更します。

プログレッシブロードでは、これらのブレークポイントは存在せず、ユーザーはスクロールをより長く続けます。

ブレークポイントがあると、不適切な検索キーワードを放棄して他のことを試すことができ、探しているものをはるかに早く見つけることができます。

これが、検索エンジンにページネーションがある理由です。テクノロジーとは何の関係もありません。

2
Martyn

ユーザーが希望する場合は、検索結果をページ分割してブックマークするのが簡単になるように、Googleがそれを行っていると思います。多分..

2
K4ll-of-D00ty

Xの一貫性(時間の経過とともに)

私が毎日使用しているすべてのWebサイトの中で、Google検索は、年間を通じて視覚的および機能的に最も変化が少ないものです。彼らは最近私が思うリンクのいくつかの色を変更しました、そしてそれは彼らにとってかなり大きなことでした。

変更があると、10億人のユーザーの日常業務や筋肉の記憶に害が及ぶ可能性があるため、GoogleはGoogle検索での結果の表示に関して非常に保守的であるように思えます。

Google画像検索が数回変更され、Googleニュースがかなり新しくなりました。しかし、Google検索であまりにも大きな変更をあえて行うことはありません。彼らは何かをビールに変える前に何度も考えていると思うので、彼らがそれを何か悪いものに変えないのも不思議ではありません。

結局、マクドナルドのBigMacとチーズバーガーはそれほど変わっておらず、まだ売れています。 (この回答はスポンサーではありません)

2
Thibault D.

ページ1の最後の結果で答えが見つかった場合、ページ2に移動する必要はありません。プログレッシブロードの場合、ページの下部に到達するとすぐに、つまり最後のいくつかの結果が表示されます。データを自動的にロードし、サーバーの負荷も増やします。

0
n j

すでに述べたものの多くに加えて、無限スクロールには多くのアクセシビリティの問題があります。認知的には、自分がどこにいるか、または以前のコンテンツを見つける場所を知らないまま、検索することができません。

http://simplyaccessible.com/article/infinite-scrolling/

0
Dean Birkett

ユーザー(およびフルスタックエンジニア)として、私はそこにあるシングルページサイトの多く、特にプログレッシブローダーに悩まされることがよくあります。これらは多くの場合、ページを私の下からスクロールアウトするか、物事がフェードインおよびフェードアウトするときにトラックを失います。または、コンテンツが読み込まれるまで待たなければならないか、非常に長いページを表示することになります。ページが長すぎるか遅い場合は、より多くのデザイナーが単一ページのサイトの現在の流行ではなく、ページ指向のデザインを選択する必要があります。忘れてください。私が今見ている「ページ」でさえ、私が話しているものに近づいています。

0
user3314553

計算負荷

検索結果の計算は無料ではありません。検索エンジンに最初の10件の結果を求めることは、最初の100件または1000件を求めるよりもはるかに安上がりです。

彼らは確かにキャッシングシステムを使用しています。彼らが5分前にクエリを見た場合、彼らは答えを再度ハード再計算せず、最後の人に与えたのと同じ答えを与えます。通常、これは、そのクエリを、たとえばそのMD5範囲内のすべてのクエリを処理する特定のサーバーに割り当てることによって行われます。次に、これがキャッシュされていない場合、または何らかのヒューリスティックが高速に変化していることを示している場合、サーバーは適切な検索エンジンを照会します。

クエリセットのハードコンピューティングの大きさ:10結果? 20? 100?大きな要因は、キャッシュシステムがキャッシュするスペースをどれだけ持っているかです。検索結果には大量のメタデータ(LOT)が含まれているため、データは思ったよりも大きくなります。 注意、これは結果をローカライズするブレンド計算の前です。メタデータの一部はローカライズ用です。

これは確かに:ダウンスクロールによって検索を拡張するということは、かなりの数より多くの人々が現在よりも検索結果をより深く掘り下げることを意味します...そして、それは大幅に多くの計算オーバーヘッドを意味します。

機能を追加するたびに、負荷に対応するためにより多くのサーバーをラックに搭載する必要があります。ただし、これはかなりのコストでかなり多くのサーバーを意味する可能性があります。レンガやモルタルも邪魔になる場合があります。ラックスペースさえない場合もあります。