Ajaxで遅延読み込みを使用した場合、Googleが遅延読み込みのコンテンツを表示しないと言ってもいいでしょうか?
たとえば、ホームページの下部に製品を掲載しているサイトの一部があるが、ユーザーがスクロールするまでこのセクションは読み込まれません。したがって、ページのソースコードでは、これは表示されず、Googleのキャッシュにも表示されません。
遅延読み込みとのトレードオフはありますか?サイトのダウンロードは高速になりますが、最適化が失われますか?読み込み時に何を選択するか注意する必要がありますか?
非常に基本的なフォームでは、検索エンジンはajaxが提供するコンテンツをクロールしません。 Googleは少なくともこの件に関しては目を光らせています:
近い将来、サイトはGoogleによってそのままインデックスされたままとなり、多くのページが検索結果に完全に表示されない可能性があります。ただし、Googlebotがブラウザのように動作するよう継続的に取り組んでいます。より多くの機能を実装するにつれて、Googleは支援なしで適切にページのインデックスを作成し始める可能性があります。
そのため、現在は不可能ですが、将来的には可能性があります。ただし、Ajaxをクロール可能(HTMLsnapshotなど)にする方法は次のとおりです: https://developers.google.com/webmasters/ajax-crawling/docs/getting-started
質問に戻りましょう。
遅延読み込みとのトレードオフはありますか?
はい、一部の変更がなければ、このコンテンツはインデックスに登録されません(ページのどこかで静的に利用可能、上記の変更でクロール可能、またはサイトマップで利用可能)。これにより、明らかに低いランキングが得られる可能性があります(ロードされたデータに基づく)。
サイトのダウンロードは高速になりますが、最適化が失われますか?
必ずしも。 ajaxスクリプトはまだ実行され、バックグラウンドでロードされています。全体のロード時間はさらに遅くなる可能性があります。 ユーザーにとって二次的であると思われるコンテンツを遅延ロードする(もちろんこれには例外があり、場合によっては一次情報でさえこの方法でロードするのが理にかなっている)
負荷で何を選択するかだけ注意する必要がありますか?
それは基本的にそれです。パフォーマンスをプロファイルし、これによりユーザーエクスペリエンスが向上するかどうかを確認します。
繰り返しますが、推奨できるのは https://developers.google.com/webmasters/ajax-crawling/ ここでも読むことができますユーザーに見えるもの、何クローラーが見る