{"id":5501,"date":"2022-08-10T12:51:42","date_gmt":"2022-08-10T12:51:42","guid":{"rendered":"https:\/\/craighordlow.com\/index.php\/2022\/08\/10\/google-no-longer-recommends-using-dynamic-rendering-for-google-search\/"},"modified":"2022-08-10T12:51:42","modified_gmt":"2022-08-10T12:51:42","slug":"google-no-longer-recommends-using-dynamic-rendering-for-google-search","status":"publish","type":"post","link":"https:\/\/craighordlow.com\/index.php\/2022\/08\/10\/google-no-longer-recommends-using-dynamic-rendering-for-google-search\/","title":{"rendered":"Google no longer recommends using dynamic rendering for Google Search"},"content":{"rendered":"<p>Google has updated the dynamic rendering help documentation to now say Google no longer recommends using dynamic rendering, that this is a workaround and not a long-term solution to your Google Search crawling and indexing problems with JavaScript.<\/p>\n<p>Truth is, Google <a href=\"https:\/\/searchengineland.com\/google-publishes-documentation-on-dynamic-rendering-for-crawling-indexing-javascript-webpages-306171\" target=\"_blank\" rel=\"noopener\">always said this was a workaround<\/a> but now with advancements in web and crawling technology, Google is pushing harder for developers, webmasters, and SEOs to avoid using dynamic rendering. <\/p>\n<p><strong><strong>What is dynamic rendering?\u00a0<\/strong><\/strong>Google said that dynamic rendering means \u201cswitching between client-side rendered and pre-rendered content for specific user agents.\u201d You would be able to serve Google an HTML version of the page while serving the user the JavaScript version if you wanted to. Google said that currently \u201cit\u2019s difficult to process JavaScript and not all search engine crawlers are able to process it successfully or immediately.\u201d The company said it hopes the problem eventually can be fixed, \u201cbut in the meantime, we recommend dynamic rendering as a workaround solution to this problem,\u201d so this solution may go away as the\u00a0<a href=\"https:\/\/searchengineland.com\/google-will-stop-crawling-old-ajax-crawling-scheme-q2-2018-287653\" target=\"_blank\" rel=\"noopener\">AJAX crawling schema went away<\/a>\u00a0after no longer being needed.<\/p>\n<p><strong>What changed. <\/strong>Google has updated the <a href=\"https:\/\/developers.google.com\/search\/docs\/advanced\/javascript\/dynamic-rendering\" target=\"_blank\" rel=\"noopener\">dynamic rendering help documentation<\/a> to add a red warning bar that reads \u201cDynamic rendering is a workaround and not a long-term solution for problems with JavaScript-generated content in search engines. Instead, we recommend that you use\u00a0<a href=\"https:\/\/web.dev\/rendering-on-the-web\/#server-rendering\" target=\"_blank\" rel=\"noopener\">server-side rendering<\/a>,\u00a0<a href=\"https:\/\/web.dev\/rendering-on-the-web\/#static-rendering\" target=\"_blank\" rel=\"noopener\">static rendering<\/a>, or\u00a0<a href=\"https:\/\/web.dev\/rendering-on-the-web\/#combining-server-rendering-and-csr-via-rehydration\" target=\"_blank\" rel=\"noopener\">hydration<\/a>\u00a0as a solution.\u201d<\/p>\n<p>Google also added and updated these sections to the top of the page:<\/p>\n<blockquote class=\"wp-block-quote\">\n<p>On some websites, JavaScript generates additional content on a page when it\u2019s executed in the browser. This is called\u00a0<a href=\"https:\/\/web.dev\/rendering-on-the-web\/#client-side-rendering-(csr)\" target=\"_blank\" rel=\"noopener\">client-side rendering<\/a>. While Google Search executes JavaScript, there are\u00a0<a href=\"https:\/\/developers.google.com\/search\/docs\/advanced\/javascript\/javascript-seo-basics#write-compatible-code\" target=\"_blank\" rel=\"noopener\">JavaScript features with limitations in Google Search<\/a>\u00a0and some pages may encounter problems with content not showing up in the rendered HTML. Other search engines may choose to ignore JavaScript and won\u2019t see JavaScript-generated content.<\/p>\n<p>Dynamic rendering is a workaround for websites where JavaScript-generated content is not available to search engines. A dynamic rendering server detects bots that may have problems with JavaScript-generated content and serves a server-rendered version without JavaScript to these bots while showing the client-side rendered version of the content to users.<\/p>\n<p>Dynamic rendering is a workaround and not a recommended solution, because it creates additional complexities and resource requirements.<\/p>\n<\/blockquote>\n<p><strong>Before screenshot. <\/strong>Here is a screenshot of the page before:<\/p>\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2022\/08\/google-dynamic-rendering-old-1660128017.png\" alt=\"| Craig Hordlow\" class=\"wp-image-387055\" width=\"800\" title=\"| Craig Hordlow\"><\/figure>\n<p><strong>After screenshot. <\/strong>Here is a screenshot of the page after:<\/p>\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2022\/08\/google-dynamic-rendering-new-1660128017.png\" alt=\"| Craig Hordlow\" class=\"wp-image-387056\" width=\"800\" title=\"| Craig Hordlow\"><\/figure>\n<p><strong>Why we care. <\/strong>If you have been using dynamic rendering or considering using it in the future, maybe try server-side rendering or static rendering, or hydration as an alternative going forward.  It is not always common for Google to outright say they do not recommend a specific technique and here Google is saying that.<\/p>\n<p>The post <a rel=\"nofollow noopener\" href=\"https:\/\/searchengineland.com\/google-no-longer-recommends-using-dynamic-rendering-for-google-search-387054\" target=\"_blank\">Google no longer recommends using dynamic rendering for Google Search<\/a> appeared first on <a rel=\"nofollow noopener\" href=\"https:\/\/searchengineland.com\/\" target=\"_blank\">Search Engine Land<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google has updated the dynamic rendering help documentation to now say Google no longer recommends using dynamic rendering, that this is a workaround and not a long-term solution to your Google Search crawling and indexing problems with JavaScript. Truth is, Google always said this was a workaround but now with advancements in web and crawling technology, Google is pushing harder for developers, webmasters, and SEOs to avoid using dynamic rendering. What is dynamic rendering?\u00a0Google said that dynamic rendering means \u201cswitching between client-side rendered and pre-rendered content [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"h5ap_radio_sources":[],"cybocfi_hide_featured_image":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-5501","post","type-post","status-publish","format-standard","hentry","category-best-seo-blogs"],"featured_image_src":null,"featured_image_src_square":null,"author_info":{"display_name":false,"author_link":"https:\/\/craighordlow.com\/author\/"},"_links":{"self":[{"href":"https:\/\/craighordlow.com\/index.php\/wp-json\/wp\/v2\/posts\/5501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/craighordlow.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/craighordlow.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/craighordlow.com\/index.php\/wp-json\/wp\/v2\/comments?post=5501"}],"version-history":[{"count":0,"href":"https:\/\/craighordlow.com\/index.php\/wp-json\/wp\/v2\/posts\/5501\/revisions"}],"wp:attachment":[{"href":"https:\/\/craighordlow.com\/index.php\/wp-json\/wp\/v2\/media?parent=5501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/craighordlow.com\/index.php\/wp-json\/wp\/v2\/categories?post=5501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/craighordlow.com\/index.php\/wp-json\/wp\/v2\/tags?post=5501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}