web-dev-qa-db-ja.com

非同期ページ読み込みとSEO

Webサイト(または少なくとも1バイト目(TTFB)までの時間)を短縮するために、ページのレイアウトのみを送信し、非同期リクエストでページコンテンツを取得したいと思います。これにより、TTFBは非常に高速になります。これは、コンテンツが短く、軽量で、キャッシュされるためです。コンテンツのインデックスを作成するために、ユーザーエージェントを分析して、コンテンツを昔ながらの方法で送信する必要があるかどうかを判断します。

これはそうするのに安全な方法ですか、それとも(コンテンツが異なるため)Googleにブラックリストに登録されますか?

少し早いですがお礼を !

PS .: Google AJAX crawメソッドについては知っています( https://developers.google.com/webmasters/ajax-crawling/ )が、これは実際にはそうではありません欲しいです。

3
Sébastien

残念ながら、Googleが意図を知っていた場合SEOの方がはるかに簡単です:)意図に関係なく、あなたがしようとしていることは、悪い人と同じです少なくともGoogleによれば、意図はそうだろう。

私はまったく反対です通常の同期方法で最小限のレイアウトでコンテンツを送信し、メディアを非同期でロードします。 Bingがそうしていることに気付くかもしれません。画像が到着する前に検索できます。

また、Googleクローラーが必要としない非コアコンテンツを遅延ロードすることもできます。サイトに基づいて決定する必要がありますが、ランダムなニュースがあるエリアやサイトの別の部分からのレンダリングなどのようなものです。

3
Itai

検索エンジンで最も重要なのはコンテンツです。取得するのを複雑にしないでください。

ブラウザの開発者向け拡張機能は、reallyが私がそこから始めることの速度を落とすものについて、非常に多くのヒントを与えてくれます。たとえば、Chrome Developer Toolsの[監査]タブの次のスクリーンショットをご覧ください。

enter image description here

これらは、無料で入手できるヒントの一部です。また、コンテンツのレンダリングにかかる​​時間、メモリ使用量、レイテンシーなどに飛び込むことができます( DevToolsの多くの紹介の1つ YouTubeで)。

通常の意味での計算されたコンテンツのキャッシュ(「静的htmlファイルの作成」)は、ほとんどの場合、最も有効な開始点になります。そこから(Webサーバーまたはプロキシ経由で)コンテンツをgzipし、JSファイルとCSSファイルを圧縮し、不要なWebフォントスタイル(たとえば、使用しない場合は余分な太字800)を削除し、別の( )ドメインなど。

1
initall

簡単な方法があります。 HTMLを静的オブジェクトとしてキャッシュし、CDNから送信して、レンダリングプロセスをバイパスできます。考え方は似ています。これにより、HTMLをできるだけ早く送信し、解析を開始してSEO(およびUX)を改善できます。

ブラウザは-デフォルトで-HTMLが到着するとすぐに解析を開始するので、コンテンツとレイアウトを分割する必要はありません。ブラウザは自動的にそれを実行します。

0
Igal Zeifman