scuba_diving 7 月 23~25 日にバンコクで開催される、初の 3 日間の SEO カンファレンスに
ぜひご参加ください!Search Central Live Deep Dive 2025 に
今すぐご登録ください。
回避策としてのダイナミック レンダリング
一部のウェブサイトでは、JavaScript がブラウザで実行されたときに、ページ上に新たなコンテンツが生成されます。これをクライアントサイド レンダリングと呼びます。Google 検索は、このコンテンツをウェブサイトの HTML 内のコンテンツとともに認識します。Google 検索が対応していない JavaScript の機能もあります。そのため、ページによっては、レンダリングされた HTML にコンテンツが表示されないという問題が発生することがあります。他の検索エンジンでは JavaScript を無視し、JavaScript によって生成されたコンテンツが表示されない場合があります。
ダイナミック レンダリングは、検索エンジンが JavaScript 生成コンテンツに対応していない場合のウェブサイトでの回避策です。ダイナミック レンダリング サーバーは、JavaScript 生成コンテンツに関して問題がある可能性のある bot を検知し、検知した bot にはサーバーでレンダリングした JavaScript なしのバージョンのコンテンツを提供する一方で、ユーザーに対してはクライアントサイドでレンダリングされたバージョンのコンテンツを表示します。
ただし、ダイナミック レンダリングは回避策です。仕組みがより複雑になり、多くのリソースが必要になるため、推奨される解決策ではありません。
ダイナミック レンダリングを使用する可能性があるサイト
ダイナミック レンダリングは、JavaScript で生成される、変更頻度の高いインデックス登録可能な一般公開コンテンツや、クローラーではサポートされていない JavaScript の機能を使用する、サイト運営者にとって重要なコンテンツのための回避策です。すべてのサイトでダイナミック レンダリングを使用する必要はありません。ウェブでのレンダリングに関する概要で説明されているように、ダイナミック レンダリングよりも優れたソリューションがあります。
ダイナミック レンダリングの仕組みについて
ダイナミック レンダリングでは、ユーザー エージェントを確認するなどの方法によって、ウェブサーバーがクローラーを検出する必要があります。ウェブサーバーが、JavaScript をサポートしていないクローラーや、コンテンツのレンダリングに必要な JavaScript の機能をサポートしていないクローラーからのリクエストを認識すると、そのリクエストはレンダリング サーバーにルーティングされます。JavaScript の問題がないユーザーやクローラーからのリクエストは、通常どおり処理されます。レンダリング サーバーは、クローラーに適したバージョンのコンテンツでリクエストに応答します。たとえば、静的 HTML バージョンを配信する場合もあります。ダイナミック レンダラは、すべてのページで有効にすることも、ページ単位で有効にすることもできます。
ダイナミック レンダリングはクローキングではない
Googlebot は通常、ダイナミック レンダリングをクローキングとは見なしません。ダイナミック レンダリングで同様のコンテンツを生成する限り、Googlebot はダイナミック レンダリングをクローキングとは見なしません。
ダイナミック レンダリングを設定していると、サイトでエラーページが生成される場合があります。Googlebot はこのようなエラーページをクローキングとは見なさず、他のエラーページと同様に扱います。
ただし、ダイナミック レンダリングを使用してユーザーとクローラーにまったく異なるコンテンツを提供すると、クローキングと見なされる場合があります。たとえば、ユーザーには猫に関するページが提供され、クローラーには犬に関するページが提供されるウェブサイトは、クローキングと見なされます。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-03-30 UTC。
[null,null,["最終更新日 2025-03-30 UTC。"],[[["Dynamic rendering was a temporary solution for search engines having trouble accessing JavaScript-generated content, and it is not recommended for long-term use."],["Websites may utilize dynamic rendering to present a server-rendered version of their content to search engine bots while displaying the client-side rendered version to users."],["Modern solutions like server-side rendering, static rendering, or hydration are preferred over dynamic rendering."],["Dynamic rendering is not considered cloaking by Google as long as the content served to bots is similar to that presented to users."],["Websites with rapidly changing JavaScript-generated content or using JavaScript features unsupported by crawlers might have previously used dynamic rendering as a workaround."]]],["Dynamic rendering serves search engine crawlers a server-rendered version of content, while users see client-side rendered content, as a workaround for JavaScript limitations. It detects crawler requests and routes them to a rendering server for static HTML delivery. While not considered cloaking if content is similar, serving entirely different content is. This method is complex and not recommended long-term; server-side, static rendering, or hydration are preferred alternatives. Dynamic rendering was used for public, rapidly changing or incompatible Javascript content.\n"]]