クローキングに関する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
});
}
あなたが話していることは、無限スクロールページと呼ばれます(たとえば、TechCrunchは、スクロールし続けると新しい記事をロードするだけです)。
この件に関するGoogleからのSEOアドバイスは、ページ分割されたシリーズも利用できるようにすることです。無限スクロールはユーザーに役立ちますが、ページネーションにより、Googleはページをジャンプして残りのコンテンツを表示できます。
詳しくはこちらをご覧ください: https://webmasters.googleblog.com/2014/02/infinite-scroll-search-friendly.html
ユーザーエージェントによるフィルタリングはお勧めしません。クローキングと見なされる可能性が高いです。