13

無限スクロールを実装する Web サイトがあります。ユーザーがページの最後に到達すると、AJAX 呼び出しが行われ、新しいコンテンツがページの下部に添付されます。ただし、これは、最初の「改ページ」の後のすべてのコンテンツが検索クローラーによって到達できないことを意味します。たとえば、「インフォグラフィック」タグが付いたすべてのアイテムを一覧表示するページがあります。実際にはそのようなアイテムは数十ありますが、クローラーは最初の 10 個しか表示できません。他のアイテムは、ブラウザー ウィンドウに対するコンテンツの相対的な位置に基づいて読み込まれるからです。クローラーにはブラウザー ウィンドウがないため、新しいアイテムはまったく読み込まれません。

では、ユーザーが無限スクロールとページネーションの欠如を享受できるようにしながら、検索クローラーが無限スクロールを使用して Web ページの完全なコンテンツにアクセスできるようにする適切な方法は何でしょうか?

4

6 に答える 6

19

グレースフル デグラデーションの方針に沿って、ページネーションと同じくらい重要なことを JavaScript に頼るべきではありません。最初に通常のページネーション システム (検索エンジンがインデックスを作成できる) を実装し、次に JS を使用してページネーション リンクを非表示にし、無限スクロール ソリューションを実装します。

于 2012-10-09T06:17:09.480 に答える
4

すべて表示ページを作成する

別のページを作成し、そこにすべてをリストし、無限スクロールでページに通常含まれているアイテムにリンクします。次に、 という無限スクロール ページの小さなリンク (おそらく最下部) を配置しますall whatever。言い換えれば、あなたのページが製品をリストしている場合、リンクはまたはShow All Productsそれに類似したものでなければなりません. ページがブログ記事の場合、リンクは次のようになりAll Articlesます。はい、人間は長い負荷を好まないかもしれませんが、Google にとっては負荷が大きいことは問題ではありません。それをダウンロードし、通常どおりその中のリンクをたどります。

さらに、ページネーションが何万ものアイテムを繰り返し処理している場合は、「すべてのページを表示」を、ブログ アーカイブや製品カタログが機能するのと同様のセクションに分割できます。要点は、javascript を使用しない人間や、本当にすべてを見たいと思っている人に代替手段を提供していると同時に、Google や他の検索エンジンがページのインベントリをクロールするための代替手段を提供しているということです。

最後に、二次的な手段として、/sitemap.xmlすべての記事/製品/在庫などのインデックスを持つファイルを追加します。http://www.sitemaps.org/を参照

ビューのすべての概念、ページネーション、正規 URL、および Google の rel=next 属性と rel=prev 属性について説明したPagination and SEOというタイトルの公式 Google ウェブマスター ビデオをご覧ください。

http://www.youtube.com/watch?v=njn8uXTWiGg

于 2012-10-11T14:22:27.007 に答える
2

適切な方法は、no-js-pagination を許可することです。通常、ほとんどの Web サイトは、フィードの下部にページネーション ボタンを挿入します。ユーザーが下にスクロールすると、フィードの下部にあるボタン アクションから自動ページネーションがトリガーされます。これが意味することは、ドキュメントの html 要素が自動ページネーションをトリガーすることです。これは純粋な JavaScript ではありません。このボタンが、たとえば HTML も配信するアンカー タグである場合、Web クローラーはそれにアクセスできます。そして、@Victor Stanciu が言及した適切な劣化の概念に入ります。標準の JS 応答の上に常に HTML フォールバック応答を提供します。

于 2012-10-11T11:19:35.493 に答える
0

良い考えのように聞こえますが、これがページランクに悪影響を及ぼしていることがわかります。クローラーが通過しなければならない情報の量により、コンテンツ内のリンクのランクが下がり、そこにあるクローラーに文字を付ける元のポイントが役に立たなくなります。

あなたが望むことの多くはあなたのサイトマップとメタタグで行われるべきです。クローラーが個々のページ呼び出しを介してコンテンツにアクセスできる限り、問題はありません。

于 2012-10-11T14:13:40.417 に答える
0

これを見てください: https://developers.google.com/webmasters/ajax-crawling/?hl=de . ここにも良い説明があります: http://coding.smashingmagazine.com/2011/09/27/searchable-dynamic-content-with-ajax-crawling/

于 2012-10-11T13:54:38.773 に答える
0

また、特定のページにあるコンテンツが多いほど、クローラーが各単語を重視することが少なくなるため、各ページのコンテンツが多すぎるとヒットが得られない可能性があります.

そのため、exizt も提案しているように、通常のページネーションとわかりやすい URL を使用してください。

于 2012-10-11T11:17:37.480 に答える