web-dev-qa-db-ja.com

ユーザーの操作後にのみコンテンツのロードを延期する場合のSEOクローキングルール

クローキングに関するGoogle(またはその他の検索エンジン)のルール(ボットと実際のユーザーに異なるコンテンツを表示するなど)

問題は、ユーザーがスクロール/操作したときにgoogle/bots(スクロールしない)がそのコンテンツをクロールするときにのみ特定のコンテンツをロードしたい場合です。これをチェックするJSの条件があっても問題ないでしょうか。 (userAgentを介して)BOTであり、そのコンテンツをロードします。ただし、通常のユーザー(非ボット)の場合、これは、ユーザーが最初にページを操作したときにのみ発生します(例:マウスムーブキープレススクロール)。

1日の終わりまでに両方のコンテンツが同じになるため、実際にはクローキングではありません(ユーザーがページを操作するとすぐ)

この特定の例では、これはデータをフェッチし、ユーザーの最初の対話時にのみロードするナビゲーションメガメニューについてです。これにより、不要な呼び出しや重いDOMが必要になる前にフェッチされないため、ページのパフォーマンスが向上します。




サンプルコード:

if(/bot|spider|crawler|Slurp/.test(navigator.userAgent)){
  // load and render content
} else {
 onFirstInteraction.then(event => {
  // load and render content
 });
}
2
adardesign

あなたが話していることは、無限スクロールページと呼ばれます(たとえば、TechCrunchは、スクロールし続けると新しい記事をロードするだけです)。

この件に関するGoogleからのSEOアドバイスは、ページ分割されたシリーズも利用できるようにすることです。無限スクロールはユーザーに役立ちますが、ページネーションにより、Googleはページをジャンプして残りのコンテンツを表示できます。

詳しくはこちらをご覧ください: https://webmasters.googleblog.com/2014/02/infinite-scroll-search-friendly.html

ユーザーエージェントによるフィルタリングはお勧めしません。クローキングと見なされる可能性が高いです。

2
AliIshaq