クライアントサイドレンダリング(CSR)
クライアントサイドレンダリング(CSR)は、ブラウザが最小限のHTMLページをダウンロードし、JavaScriptを使用してコンテンツとインターフェースを動的にレンダリングするウェブ開発手法です。これによりスムーズな「アプリのような」感覚が生まれますが、検索ボットがJavaScriptを適切に実行できない場合、重大なSEO上の課題を引き起こす可能性があります。
JavaScriptが多用されたサイトのSEO課題
多くのモダンサイト(React、Vue、Angular)はデフォルトでCSRを使用しています。問題は、Googlebotがページをリクエストしたときに、空の<div id="root"></div>しか取得できず、コンテンツを表示するにはJavaScriptを実行する必要があることです。ボットが十分に待機しない場合、レンダリングに失敗した場合、またはエラーが発生した場合、ページは空白としてインデックス化されます。多言語サイトの場合、これは壊滅的です。言語バージョンがクロールされない可能性があります。解決策には、SSR(Next.js)への切り替え、動的レンダリング(ボットに事前レンダリングされたHTMLを提供する)、またはクローラー用に静的HTMLスナップショットを生成するMultiLipiのような事前レンダリングサービスの使用が含まれます。
CSRの速度とSEOのトレードオフ
現実世界への影響
React CSRのみで構築されたeコマースサイト
Googleは20%の製品ページをインデックスします(JSエラー)
大規模なSEO可視性の低下
Googlebot用のプリレンダリングソリューションを追加
ボットは事前レンダリングされたHTMLを受信し、JSはユーザーのために機能します
インデックス率が98%に上昇、トラフィック+250%