{"id":5026,"date":"2021-04-08T08:16:47","date_gmt":"2021-04-08T08:16:47","guid":{"rendered":"https:\/\/www.dopinger.com\/blog\/?p=5026"},"modified":"2024-10-11T08:08:49","modified_gmt":"2024-10-11T08:08:49","slug":"javascript-seo","status":"publish","type":"post","link":"https:\/\/www.dopinger.com\/blog\/javascript-seo","title":{"rendered":"What Is JavaScript SEO?"},"content":{"rendered":"\n<p>In the crossroads of web development and search engine optimization (SEO), a new player has emerged: JavaScript SEO. But what is JavaScript SEO? At its core, it refers to the practices and techniques aimed at ensuring websites with JavaScript-driven content are properly indexed and ranked by search engines. Given the rising prominence of dynamic, JavaScript-based web applications, this area of SEO cannot be overlooked. Dive into this article to understand the nuances of JavaScript SEO, its importance in today&#8217;s digital landscape, and actionable steps to ensure your JS-powered site shines in search results.<\/p>\n\n\n\n<p>In concrete words, JavaScript SEO is the branch of SEO or site optimization in search engine results, which focuses exclusively on optimizing said sites but is programmed in JavaScript to ensure that search engines crawl them and index them correctly, as would happen with other sites.<\/p>\n\n\n\n<p>Likewise, search engines such as Google continue to optimize their engines further on this issue, an example being the recent announcement that they say that they finally updated their web rendering service based on the latest version of Chromium, now supporting many modern JavaScript features.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"960\" height=\"480\" src=\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/what-is-javascript.jpg\" alt=\"what is javascript\" class=\"wp-image-12867\" srcset=\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/what-is-javascript.jpg 960w, https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/what-is-javascript-768x384.jpg 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Is_JavaScript\"><\/span>What Is JavaScript?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>JavaScript is a language for programming used to make web pages interactive and dynamic. Experts use it for comments or AJAX recommendation widgets, for example. JavaScript operates on the visitor&#8217;s computer and does not need constant site-side downloads.<\/p>\n\n\n\n<p>On the other hand, since JavaScript is an interpreted language, it does not require any particular program to create usable code. A simple text editor is sufficient to write in JS. It is also the only scripting language with support from all web browsers supporting client-side scripting.<\/p>\n\n\n\n<p>Consequently, we can say that JavaScript SEO means building a website with JavaScript for high rank. It can be evaluated under the title of technical SEO. JavaScript SEO is mainly used for creating a website with high performance and building remarkable websites as SEO-friendly. The important thing is that if you want to use JavaScript SEO, you should focus on the experience of users and search engines for the best performance. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"JavaScript_SEO_Today\"><\/span>JavaScript SEO Today<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>JavaScript SEO is undoubtedly a very hot topic nowadays. More and more websites use modern JavaScript frameworks and libraries such as Polymer, Angular, React, and Vue.js, thanks to its possibilities and innovative aspects regarding programming and tools.<\/p>\n\n\n\n<p>Despite that, the reality is that SEO and developers are still at the beginning of a journey to make modern JavaScript frameworks successful in search, even with Google and other search engines already having that interest from previous years but that It shows that it is far away, as popular sites based on this technology and platform are failing in search engines.<\/p>\n\n\n\n<p>This article will explain why this could happen and, where possible, offer the ways around it and solutions you need to better optimize JavaScript sites for search engines, especially with a focus on Google. These are the main points to address:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How to ensure that Google and its algorithm, crawlers, and robots can correctly render a website<\/li>\n\n\n\n<li>How to see a website in the same way that Google sees it<\/li>\n\n\n\n<li>What are the most common errors regarding JavaScript SEO, and why do they occur?<\/li>\n\n\n\n<li>What does it mean that Google is getting rid of the old Ajax Tracking Scheme?<\/li>\n\n\n\n<li>Which is better: Pre-rendered, SPA, or isomorphic JavaScript?<\/li>\n\n\n\n<li>If it is correct to detect Googlebot by a user agent and deliver pre-processed content with HTML and CSS<\/li>\n\n\n\n<li>If other search engines like Bing are capable of JavaScript<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Can_Google_Track_and_Process_JavaScript\"><\/span>Can Google Track and Process JavaScript?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Google had claimed they are quite good at rendering JavaScript websites, at least since 2014 when they published the post making such a claim. The point is that despite that, the developers behind the search engine have advised caution regarding this &#8220;issue&#8221; of JavaScript pages, as can be seen in the following excerpt in more detail:<\/p>\n\n\n\n<p>&#8220;Sometimes things don&#8217;t go perfectly during processing, which can have a negative impact on your site&#8217;s search results. JavaScript may be too complex or arcane to run, so it is impossible to display the page entirely and accurately.&#8221;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"960\" height=\"480\" src=\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/technical-aspects-come-into-play-when-search-engines-index-sites-in-javascript.jpg\" alt=\"aspects for search engines index sites\" class=\"wp-image-12868\" srcset=\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/technical-aspects-come-into-play-when-search-engines-index-sites-in-javascript.jpg 960w, https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/technical-aspects-come-into-play-when-search-engines-index-sites-in-javascript-768x384.jpg 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure><\/div>\n\n\n<p>In detail, three fundamental technical aspects come into play when search engines index sites in JavaScript:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Traceability: Google should be able to crawl a site with a proper structure in all respects.<\/li>\n\n\n\n<li>Processing power: Google should have no problem rendering and displaying a website.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.dopinger.com\/blog\/google-crawl\" target=\"_blank\" rel=\"noreferrer noopener\">Crawling budget<\/a>: the time it would take for Google as a search engine to crawl, process, and display the website.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Client_and_Server-based_Processing\"><\/span>Client and Server-based Processing<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>As you look at whether Google can crawl and process sites in JavaScript, two fundamental concepts must almost be addressed. Client-based and server-based processing. Therefore, all SEO professionals must understand these two aspects if they want to optimize these types of online platforms.<\/p>\n\n\n\n<p>First, in the traditional server-based rendering approach, a browser or Googlebot receives an HTML that fully describes the page. The copy of the content is already there, so the browser or Googlebot only needs to download the CSS and display screen content. Search engines generally have no problem with server-based rendered content as it is traditional and has been based on almost the entire web and its operation.<\/p>\n\n\n\n<p>On the other hand, the increasingly popular approach to client-based processing is slightly different, and search engines, unfortunately, struggle with such a less traditional type of targeting. Here, it is quite common that a browser or Googlebot gets a blank HTML page or a copy with very little content on initial load. So, at this point, &#8220;the magic&#8221; happens, and JavaScript asynchronously downloads the copy of the content from the server and updates its screen, being part of the technology differences with other website programming languages \u200b\u200bsuch as HTML.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"960\" height=\"480\" src=\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/server-based-rendering-vs-client-based-processing.jpg\" alt=\"server-based rendering vs client-based processing\" class=\"wp-image-12869\" srcset=\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/server-based-rendering-vs-client-based-processing.jpg 960w, https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/server-based-rendering-vs-client-based-processing-768x384.jpg 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure><\/div>\n\n\n<p>Therefore, if you have a website with client-based processing, always ensure that Google can track and render it correctly since JavaScript is very sensitive to errors. For example, HTML and JavaScript platforms are different when it comes to error handling, and a single error or mistake in your code will make Google unable to display your page, in both cases but always being much more critical on sites built in JS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Dynamic_Rendering_Prerendering_Method\"><\/span>The Dynamic Rendering \/ Prerendering Method<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>This method sends the content rendered on the client-side to the users while the search engines get the content rendered on the server-side. So your site dynamically detects whether it is a search engine request. And for those who are wondering, no, it&#8217;s not considered cloaking because the content must be ISO.<\/p>\n\n\n\n<p>Google no longer recommends using escaped fragments or the push state method. The pre-rendering implementation tools: Prerender.io, BromBone, and PhantomJS, result in a static cached version of your pages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"SEO_JavaScript_for_Lazy-loaded_Images\"><\/span>SEO JavaScript for Lazy-loaded Images<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>There are at least two great reasons to consider lazy-loading images for your website:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If your website uses JavaScript to display content or provide it with some functionality for users, loading the DOM quickly becomes critical. It is common for scripts to wait until the DOM&#8217;s load is full before executing. On a site with many images, lazy loading &#8211; or loading images asynchronously &#8211; can make the difference between users staying or leaving your website.<\/li>\n\n\n\n<li>Most lazy loading solutions work by loading images only if the user has scrolled to the location where the images would be visible in the viewport. Therefore, those images will never be loaded if they never get to this point. This means huge savings in bandwidth. Thus, most users, especially those accessing the web on mobile devices and with slow connections, will thank you. Slow loading of images helps website SEO performance. Implementing your lazy loading solution shouldn&#8217;t be a problem if you use JavaScript.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Best_JavaScript_Frameworks_for_SEO\"><\/span>The Best JavaScript Frameworks for SEO<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Among the frameworks, some natively have the functionality of a server-side HTML rendering for search engines: React and Angular 2.0. Other frameworks must work with a third-party pre-rendering service.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"960\" height=\"480\" src=\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/the-best-javascript-frameworks-for-seo.jpg\" alt=\"javascript frameworks for seo\" class=\"wp-image-12870\" srcset=\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/the-best-javascript-frameworks-for-seo.jpg 960w, https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/the-best-javascript-frameworks-for-seo-768x384.jpg 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">Angular and React<\/h3>\n\n\n\n<p>Newer versions of Angular (4 with Universal) and ReactJS have server-side rendering capability available, bringing several additional benefits. Upgrading to the latest version would be the perfect solution to avoid Ajax&#8217;s classic SSR rendering. This ensures that all search engines, social media, etc., can consistently and accurately read your site&#8217;s content.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">React + NextJS<\/h3>\n\n\n\n<p>Since its inception, React JS has supported server rendering. It used to be called Application Universal. Today it is an SSR (Server Side Rendering) Application. We can, therefore, always make a React JS Web App on the server-side.<br>The difficulty comes from external requests to retrieve the data. Therefore, the calls are asynchronous, and it is necessary to manage the reception of responses before returning the application. It would be best if you could also manage the libraries to be SSR compatible.<\/p>\n\n\n\n<p>Next, JS is ideal if you want to set up a powerful web application that search engines can index. Next, JS uses the next \/ head library instead of react-helmet to manage the Title and Description meta tags. Don&#8217;t panic; it is an implementation in the same way. The equivalent for Vue JS is Nuxt JS.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"960\" height=\"480\" src=\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/common-mistakes-with-javascript-websites.jpg\" alt=\"common mistakes with javascript websites\" class=\"wp-image-12872\" srcset=\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/common-mistakes-with-javascript-websites.jpg 960w, https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/08\/common-mistakes-with-javascript-websites-768x384.jpg 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Common_Mistakes_With_JavaScript_Websites\"><\/span>Common Mistakes With JavaScript Websites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>When you build sites in JavaScript, you tend to make certain common technical and technical mistakes in search engine optimization or SEO. Here&#8217;s a list of those common mistakes to make it much easier to avoid.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Blocking JavaScript and CSS Files for Google Robots<\/h3>\n\n\n\n<p>Since Google robots can crawl JavaScript and render content, ensure that the internal and external resources necessary for processing are not unavailable for such robots.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Use the Google Search Console<\/h3>\n\n\n\n<p>The recommendation regarding this platform is that if you see a significant drop in ranking for a robust website, you should check the Fetch and Render section. Generally, it is good practice to use Fetch and Render on a random URL sample from time to time to ensure that a website is rendered correctly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Focus on the &#8220;onclick&#8221; Event <\/h3>\n\n\n\n<p>We must remember that Googlebot is not a real user in an obvious way, so you have to assume that you do not click, do not fill out forms, or carry out any process as you would with a real user. In reality, this has many practical implications, although only two are available below:<\/p>\n\n\n\n<p>If you have an online store and the content hidden under the &#8220;show more&#8221; button does not appear in the DOM before clicking, it is a clear sign that Google will not see it. Important note: It also refers to menu links on faceted pages.<br>All links must contain the &#8220;HREF&#8221; parameter without exception. If a person only uses the OnClick event, Google will not collect these links, and it will not take them for indexing and processing. If you&#8217;re unsure about the links and whether or not Google will take them, here&#8217;s what John Mueller said about it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"JavaScript_SEO_in_Short\"><\/span>JavaScript SEO in Short<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The JavaScript SEO branch is not sure if Google treats and ranks JavaScript websites and HTML sites with hints and ideas that only offer experiments that go through various performances. With this knowledge, it is clear that SEOs and developers are beginning to understand how to make modern JavaScript frameworks trackable. Therefore, it is important to remember that there is no one-size-fits-all rule.<\/p>\n\n\n\n<p>Every website is different. If you plan to build a JavaScript-rich web platform, it&#8217;s best to make sure you work with developers and SEOs. In JS, they generate traffic and visits and can serve the success of a company, business, or organization. <\/p>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\">     <\/div>\n\n    <div class=\"container m-0 p-0 pm-faq\">\n            <h2 class=\"accordion-title\"><span class=\"ez-toc-section\" id=\"Frequently_Asked_Questions_About\"><\/span>Frequently Asked Questions About <span class=\"ez-toc-section-end\"><\/span><\/h2>\n        <div class=\"faq accordion faq-drop\" id=\"accordion\">\n            <div class=\"col-md-12 faq-card m-0 p-0\">\n                    <div class=\"card faq\">\n                        <div class=\"card-header collapsed d-flex justify-content-between align-items-center d-flex\" id=\"heading0\"\n                             data-toggle=\"collapse\" data-target=\"#collapse_0\" aria-expanded=\"true\" role=\"button\"\n                             aria-controls=\"collapse_0\">\n                            Is JavaScript supported by client-side scripting?\n                            <svg class=\"close\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                              <path d=\"M12.0002 23.6663C9.69272 23.6663 7.43709 22.9821 5.51851 21.7002C3.59994 20.4182 2.1046 18.5961 1.22157 16.4643C0.338551 14.3325 0.107512 11.9867 0.557673 9.72362C1.00783 7.46051 2.11898 5.38171 3.75059 3.7501C5.3822 2.11849 7.461 1.00735 9.72411 0.557185C11.9872 0.107024 14.333 0.338063 16.4648 1.22108C18.5966 2.10411 20.4187 3.59945 21.7006 5.51803C22.9826 7.4366 23.6668 9.69223 23.6668 11.9997C23.6668 15.0939 22.4377 18.0613 20.2497 20.2493C18.0618 22.4372 15.0944 23.6663 12.0002 23.6663ZM12.0002 2.27746C10.0773 2.27746 8.1976 2.84766 6.59879 3.91595C4.99998 4.98424 3.75386 6.50264 3.01801 8.27914C2.28215 10.0556 2.08962 12.0105 2.46476 13.8964C2.83989 15.7823 3.76584 17.5146 5.12552 18.8743C6.48519 20.234 8.21753 21.16 10.1035 21.5351C11.9894 21.9102 13.9442 21.7177 15.7207 20.9818C17.4972 20.246 19.0156 18.9999 20.0839 17.4011C21.1522 15.8022 21.7224 13.9226 21.7224 11.9997C21.7224 9.42118 20.6981 6.9483 18.8748 5.12503C17.0515 3.30176 14.5787 2.27746 12.0002 2.27746Z\" fill=\"#4266FF\"\/>\n                              <path d=\"M12.0001 18.1566C11.7432 18.1533 11.4979 18.0497 11.3163 17.8681C11.1347 17.6865 11.0312 17.4412 11.0278 17.1844V6.81402C11.0278 6.55617 11.1303 6.30888 11.3126 6.12655C11.4949 5.94423 11.7422 5.8418 12.0001 5.8418C12.2579 5.8418 12.5052 5.94423 12.6875 6.12655C12.8698 6.30888 12.9723 6.55617 12.9723 6.81402V17.1844C12.9689 17.4412 12.8654 17.6865 12.6838 17.8681C12.5022 18.0497 12.2569 18.1533 12.0001 18.1566Z\" fill=\"#4266FF\"\/>\n                              <path d=\"M17.1854 12.9718H6.815C6.55715 12.9718 6.30986 12.8694 6.12753 12.687C5.9452 12.5047 5.84277 12.2574 5.84277 11.9996C5.84277 11.7417 5.9452 11.4944 6.12753 11.3121C6.30986 11.1298 6.55715 11.0273 6.815 11.0273H17.1854C17.4432 11.0273 17.6905 11.1298 17.8728 11.3121C18.0552 11.4944 18.1576 11.7417 18.1576 11.9996C18.1576 12.2574 18.0552 12.5047 17.8728 12.687C17.6905 12.8694 17.4432 12.9718 17.1854 12.9718Z\" fill=\"#4266FF\"\/>\n                            <\/svg>\n                            <svg class=\"open\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                              <path d=\"M12.0002 23.6663C9.69272 23.6663 7.43709 22.9821 5.51851 21.7002C3.59994 20.4182 2.1046 18.5961 1.22157 16.4643C0.338551 14.3325 0.107512 11.9867 0.557673 9.72362C1.00783 7.46051 2.11898 5.38171 3.75059 3.7501C5.3822 2.11849 7.461 1.00735 9.72411 0.557185C11.9872 0.107024 14.333 0.338063 16.4648 1.22108C18.5966 2.10411 20.4187 3.59945 21.7006 5.51803C22.9826 7.4366 23.6668 9.69223 23.6668 11.9997C23.6668 15.0939 22.4377 18.0613 20.2497 20.2493C18.0618 22.4372 15.0944 23.6663 12.0002 23.6663ZM12.0002 2.27746C10.0773 2.27746 8.1976 2.84766 6.59879 3.91595C4.99998 4.98424 3.75386 6.50264 3.01801 8.27914C2.28215 10.0556 2.08962 12.0105 2.46476 13.8964C2.83989 15.7823 3.76584 17.5146 5.12552 18.8743C6.48519 20.234 8.21753 21.16 10.1035 21.5351C11.9894 21.9102 13.9442 21.7177 15.7207 20.9818C17.4972 20.246 19.0156 18.9999 20.0839 17.4011C21.1522 15.8022 21.7224 13.9226 21.7224 11.9997C21.7224 9.42118 20.6981 6.9483 18.8748 5.12503C17.0515 3.30176 14.5787 2.27746 12.0002 2.27746Z\" fill=\"#EF4444\"\/>\n                              <path d=\"M5.84241 11.9996C5.84577 11.7428 5.94928 11.4974 6.13088 11.3158C6.31249 11.1342 6.55783 11.0307 6.81464 11.0273L17.185 11.0273C17.4429 11.0273 17.6901 11.1298 17.8725 11.3121C18.0548 11.4944 18.1572 11.7417 18.1572 11.9996C18.1572 12.2574 18.0548 12.5047 17.8725 12.687C17.6901 12.8694 17.4429 12.9718 17.185 12.9718L6.81464 12.9718C6.55783 12.9684 6.31249 12.8649 6.13088 12.6833C5.94928 12.5017 5.84577 12.2564 5.84241 11.9996Z\" fill=\"#EF4444\"\/>\n                              <path d=\"M17.1854 12.9718H6.815C6.55715 12.9718 6.30986 12.8694 6.12753 12.687C5.9452 12.5047 5.84277 12.2574 5.84277 11.9996C5.84277 11.7417 5.9452 11.4944 6.12753 11.3121C6.30986 11.1298 6.55715 11.0273 6.815 11.0273H17.1854C17.4432 11.0273 17.6905 11.1298 17.8728 11.3121C18.0552 11.4944 18.1576 11.7417 18.1576 11.9996C18.1576 12.2574 18.0552 12.5047 17.8728 12.687C17.6905 12.8694 17.4432 12.9718 17.1854 12.9718Z\" fill=\"#EF4444\"\/>\n                            <\/svg>\n                        <\/div>\n                        <div id=\"collapse_0\" class=\"collapse\" aria-labelledby=\"heading0\" data-parent=\"#accordion\">\n                            <div class=\"card-body\">\n                                <p>Yes, JavaScript is supported by all web browsers that support client-side scripting.<\/p>\n                            <\/div>\n                        <\/div>\n                        <\/div>\n                        \n                    <div class=\"card faq\">\n                        <div class=\"card-header collapsed d-flex justify-content-between align-items-center d-flex\" id=\"heading1\"\n                             data-toggle=\"collapse\" data-target=\"#collapse_1\" aria-expanded=\"true\" role=\"button\"\n                             aria-controls=\"collapse_1\">\n                            Which fundamental concepts must almost be addressed by JavaScript?\n                            <svg class=\"close\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                              <path d=\"M12.0002 23.6663C9.69272 23.6663 7.43709 22.9821 5.51851 21.7002C3.59994 20.4182 2.1046 18.5961 1.22157 16.4643C0.338551 14.3325 0.107512 11.9867 0.557673 9.72362C1.00783 7.46051 2.11898 5.38171 3.75059 3.7501C5.3822 2.11849 7.461 1.00735 9.72411 0.557185C11.9872 0.107024 14.333 0.338063 16.4648 1.22108C18.5966 2.10411 20.4187 3.59945 21.7006 5.51803C22.9826 7.4366 23.6668 9.69223 23.6668 11.9997C23.6668 15.0939 22.4377 18.0613 20.2497 20.2493C18.0618 22.4372 15.0944 23.6663 12.0002 23.6663ZM12.0002 2.27746C10.0773 2.27746 8.1976 2.84766 6.59879 3.91595C4.99998 4.98424 3.75386 6.50264 3.01801 8.27914C2.28215 10.0556 2.08962 12.0105 2.46476 13.8964C2.83989 15.7823 3.76584 17.5146 5.12552 18.8743C6.48519 20.234 8.21753 21.16 10.1035 21.5351C11.9894 21.9102 13.9442 21.7177 15.7207 20.9818C17.4972 20.246 19.0156 18.9999 20.0839 17.4011C21.1522 15.8022 21.7224 13.9226 21.7224 11.9997C21.7224 9.42118 20.6981 6.9483 18.8748 5.12503C17.0515 3.30176 14.5787 2.27746 12.0002 2.27746Z\" fill=\"#4266FF\"\/>\n                              <path d=\"M12.0001 18.1566C11.7432 18.1533 11.4979 18.0497 11.3163 17.8681C11.1347 17.6865 11.0312 17.4412 11.0278 17.1844V6.81402C11.0278 6.55617 11.1303 6.30888 11.3126 6.12655C11.4949 5.94423 11.7422 5.8418 12.0001 5.8418C12.2579 5.8418 12.5052 5.94423 12.6875 6.12655C12.8698 6.30888 12.9723 6.55617 12.9723 6.81402V17.1844C12.9689 17.4412 12.8654 17.6865 12.6838 17.8681C12.5022 18.0497 12.2569 18.1533 12.0001 18.1566Z\" fill=\"#4266FF\"\/>\n                              <path d=\"M17.1854 12.9718H6.815C6.55715 12.9718 6.30986 12.8694 6.12753 12.687C5.9452 12.5047 5.84277 12.2574 5.84277 11.9996C5.84277 11.7417 5.9452 11.4944 6.12753 11.3121C6.30986 11.1298 6.55715 11.0273 6.815 11.0273H17.1854C17.4432 11.0273 17.6905 11.1298 17.8728 11.3121C18.0552 11.4944 18.1576 11.7417 18.1576 11.9996C18.1576 12.2574 18.0552 12.5047 17.8728 12.687C17.6905 12.8694 17.4432 12.9718 17.1854 12.9718Z\" fill=\"#4266FF\"\/>\n                            <\/svg>\n                            <svg class=\"open\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                              <path d=\"M12.0002 23.6663C9.69272 23.6663 7.43709 22.9821 5.51851 21.7002C3.59994 20.4182 2.1046 18.5961 1.22157 16.4643C0.338551 14.3325 0.107512 11.9867 0.557673 9.72362C1.00783 7.46051 2.11898 5.38171 3.75059 3.7501C5.3822 2.11849 7.461 1.00735 9.72411 0.557185C11.9872 0.107024 14.333 0.338063 16.4648 1.22108C18.5966 2.10411 20.4187 3.59945 21.7006 5.51803C22.9826 7.4366 23.6668 9.69223 23.6668 11.9997C23.6668 15.0939 22.4377 18.0613 20.2497 20.2493C18.0618 22.4372 15.0944 23.6663 12.0002 23.6663ZM12.0002 2.27746C10.0773 2.27746 8.1976 2.84766 6.59879 3.91595C4.99998 4.98424 3.75386 6.50264 3.01801 8.27914C2.28215 10.0556 2.08962 12.0105 2.46476 13.8964C2.83989 15.7823 3.76584 17.5146 5.12552 18.8743C6.48519 20.234 8.21753 21.16 10.1035 21.5351C11.9894 21.9102 13.9442 21.7177 15.7207 20.9818C17.4972 20.246 19.0156 18.9999 20.0839 17.4011C21.1522 15.8022 21.7224 13.9226 21.7224 11.9997C21.7224 9.42118 20.6981 6.9483 18.8748 5.12503C17.0515 3.30176 14.5787 2.27746 12.0002 2.27746Z\" fill=\"#EF4444\"\/>\n                              <path d=\"M5.84241 11.9996C5.84577 11.7428 5.94928 11.4974 6.13088 11.3158C6.31249 11.1342 6.55783 11.0307 6.81464 11.0273L17.185 11.0273C17.4429 11.0273 17.6901 11.1298 17.8725 11.3121C18.0548 11.4944 18.1572 11.7417 18.1572 11.9996C18.1572 12.2574 18.0548 12.5047 17.8725 12.687C17.6901 12.8694 17.4429 12.9718 17.185 12.9718L6.81464 12.9718C6.55783 12.9684 6.31249 12.8649 6.13088 12.6833C5.94928 12.5017 5.84577 12.2564 5.84241 11.9996Z\" fill=\"#EF4444\"\/>\n                              <path d=\"M17.1854 12.9718H6.815C6.55715 12.9718 6.30986 12.8694 6.12753 12.687C5.9452 12.5047 5.84277 12.2574 5.84277 11.9996C5.84277 11.7417 5.9452 11.4944 6.12753 11.3121C6.30986 11.1298 6.55715 11.0273 6.815 11.0273H17.1854C17.4432 11.0273 17.6905 11.1298 17.8728 11.3121C18.0552 11.4944 18.1576 11.7417 18.1576 11.9996C18.1576 12.2574 18.0552 12.5047 17.8728 12.687C17.6905 12.8694 17.4432 12.9718 17.1854 12.9718Z\" fill=\"#EF4444\"\/>\n                            <\/svg>\n                        <\/div>\n                        <div id=\"collapse_1\" class=\"collapse\" aria-labelledby=\"heading1\" data-parent=\"#accordion\">\n                            <div class=\"card-body\">\n                                <p>There are two fundamental concepts: client-based and server-based processing.<\/p>\n                            <\/div>\n                        <\/div>\n                        <\/div>\n                        \n                    <div class=\"card faq\">\n                        <div class=\"card-header collapsed d-flex justify-content-between align-items-center d-flex\" id=\"heading2\"\n                             data-toggle=\"collapse\" data-target=\"#collapse_2\" aria-expanded=\"true\" role=\"button\"\n                             aria-controls=\"collapse_2\">\n                            Do search engines have problems with server-based rendered content?\n                            <svg class=\"close\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                              <path d=\"M12.0002 23.6663C9.69272 23.6663 7.43709 22.9821 5.51851 21.7002C3.59994 20.4182 2.1046 18.5961 1.22157 16.4643C0.338551 14.3325 0.107512 11.9867 0.557673 9.72362C1.00783 7.46051 2.11898 5.38171 3.75059 3.7501C5.3822 2.11849 7.461 1.00735 9.72411 0.557185C11.9872 0.107024 14.333 0.338063 16.4648 1.22108C18.5966 2.10411 20.4187 3.59945 21.7006 5.51803C22.9826 7.4366 23.6668 9.69223 23.6668 11.9997C23.6668 15.0939 22.4377 18.0613 20.2497 20.2493C18.0618 22.4372 15.0944 23.6663 12.0002 23.6663ZM12.0002 2.27746C10.0773 2.27746 8.1976 2.84766 6.59879 3.91595C4.99998 4.98424 3.75386 6.50264 3.01801 8.27914C2.28215 10.0556 2.08962 12.0105 2.46476 13.8964C2.83989 15.7823 3.76584 17.5146 5.12552 18.8743C6.48519 20.234 8.21753 21.16 10.1035 21.5351C11.9894 21.9102 13.9442 21.7177 15.7207 20.9818C17.4972 20.246 19.0156 18.9999 20.0839 17.4011C21.1522 15.8022 21.7224 13.9226 21.7224 11.9997C21.7224 9.42118 20.6981 6.9483 18.8748 5.12503C17.0515 3.30176 14.5787 2.27746 12.0002 2.27746Z\" fill=\"#4266FF\"\/>\n                              <path d=\"M12.0001 18.1566C11.7432 18.1533 11.4979 18.0497 11.3163 17.8681C11.1347 17.6865 11.0312 17.4412 11.0278 17.1844V6.81402C11.0278 6.55617 11.1303 6.30888 11.3126 6.12655C11.4949 5.94423 11.7422 5.8418 12.0001 5.8418C12.2579 5.8418 12.5052 5.94423 12.6875 6.12655C12.8698 6.30888 12.9723 6.55617 12.9723 6.81402V17.1844C12.9689 17.4412 12.8654 17.6865 12.6838 17.8681C12.5022 18.0497 12.2569 18.1533 12.0001 18.1566Z\" fill=\"#4266FF\"\/>\n                              <path d=\"M17.1854 12.9718H6.815C6.55715 12.9718 6.30986 12.8694 6.12753 12.687C5.9452 12.5047 5.84277 12.2574 5.84277 11.9996C5.84277 11.7417 5.9452 11.4944 6.12753 11.3121C6.30986 11.1298 6.55715 11.0273 6.815 11.0273H17.1854C17.4432 11.0273 17.6905 11.1298 17.8728 11.3121C18.0552 11.4944 18.1576 11.7417 18.1576 11.9996C18.1576 12.2574 18.0552 12.5047 17.8728 12.687C17.6905 12.8694 17.4432 12.9718 17.1854 12.9718Z\" fill=\"#4266FF\"\/>\n                            <\/svg>\n                            <svg class=\"open\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                              <path d=\"M12.0002 23.6663C9.69272 23.6663 7.43709 22.9821 5.51851 21.7002C3.59994 20.4182 2.1046 18.5961 1.22157 16.4643C0.338551 14.3325 0.107512 11.9867 0.557673 9.72362C1.00783 7.46051 2.11898 5.38171 3.75059 3.7501C5.3822 2.11849 7.461 1.00735 9.72411 0.557185C11.9872 0.107024 14.333 0.338063 16.4648 1.22108C18.5966 2.10411 20.4187 3.59945 21.7006 5.51803C22.9826 7.4366 23.6668 9.69223 23.6668 11.9997C23.6668 15.0939 22.4377 18.0613 20.2497 20.2493C18.0618 22.4372 15.0944 23.6663 12.0002 23.6663ZM12.0002 2.27746C10.0773 2.27746 8.1976 2.84766 6.59879 3.91595C4.99998 4.98424 3.75386 6.50264 3.01801 8.27914C2.28215 10.0556 2.08962 12.0105 2.46476 13.8964C2.83989 15.7823 3.76584 17.5146 5.12552 18.8743C6.48519 20.234 8.21753 21.16 10.1035 21.5351C11.9894 21.9102 13.9442 21.7177 15.7207 20.9818C17.4972 20.246 19.0156 18.9999 20.0839 17.4011C21.1522 15.8022 21.7224 13.9226 21.7224 11.9997C21.7224 9.42118 20.6981 6.9483 18.8748 5.12503C17.0515 3.30176 14.5787 2.27746 12.0002 2.27746Z\" fill=\"#EF4444\"\/>\n                              <path d=\"M5.84241 11.9996C5.84577 11.7428 5.94928 11.4974 6.13088 11.3158C6.31249 11.1342 6.55783 11.0307 6.81464 11.0273L17.185 11.0273C17.4429 11.0273 17.6901 11.1298 17.8725 11.3121C18.0548 11.4944 18.1572 11.7417 18.1572 11.9996C18.1572 12.2574 18.0548 12.5047 17.8725 12.687C17.6901 12.8694 17.4429 12.9718 17.185 12.9718L6.81464 12.9718C6.55783 12.9684 6.31249 12.8649 6.13088 12.6833C5.94928 12.5017 5.84577 12.2564 5.84241 11.9996Z\" fill=\"#EF4444\"\/>\n                              <path d=\"M17.1854 12.9718H6.815C6.55715 12.9718 6.30986 12.8694 6.12753 12.687C5.9452 12.5047 5.84277 12.2574 5.84277 11.9996C5.84277 11.7417 5.9452 11.4944 6.12753 11.3121C6.30986 11.1298 6.55715 11.0273 6.815 11.0273H17.1854C17.4432 11.0273 17.6905 11.1298 17.8728 11.3121C18.0552 11.4944 18.1576 11.7417 18.1576 11.9996C18.1576 12.2574 18.0552 12.5047 17.8728 12.687C17.6905 12.8694 17.4432 12.9718 17.1854 12.9718Z\" fill=\"#EF4444\"\/>\n                            <\/svg>\n                        <\/div>\n                        <div id=\"collapse_2\" class=\"collapse\" aria-labelledby=\"heading2\" data-parent=\"#accordion\">\n                            <div class=\"card-body\">\n                                <p>In general, search engines do not have a problem with server-based rendered content. The reasons for that are traditional and are based on almost the entire web and its operation.<\/p>\n                            <\/div>\n                        <\/div>\n                        <\/div>\n                        \n                    <div class=\"card faq\">\n                        <div class=\"card-header collapsed d-flex justify-content-between align-items-center d-flex\" id=\"heading3\"\n                             data-toggle=\"collapse\" data-target=\"#collapse_3\" aria-expanded=\"true\" role=\"button\"\n                             aria-controls=\"collapse_3\">\n                            Does Google recommend the use of escaped fragments?\n                            <svg class=\"close\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                              <path d=\"M12.0002 23.6663C9.69272 23.6663 7.43709 22.9821 5.51851 21.7002C3.59994 20.4182 2.1046 18.5961 1.22157 16.4643C0.338551 14.3325 0.107512 11.9867 0.557673 9.72362C1.00783 7.46051 2.11898 5.38171 3.75059 3.7501C5.3822 2.11849 7.461 1.00735 9.72411 0.557185C11.9872 0.107024 14.333 0.338063 16.4648 1.22108C18.5966 2.10411 20.4187 3.59945 21.7006 5.51803C22.9826 7.4366 23.6668 9.69223 23.6668 11.9997C23.6668 15.0939 22.4377 18.0613 20.2497 20.2493C18.0618 22.4372 15.0944 23.6663 12.0002 23.6663ZM12.0002 2.27746C10.0773 2.27746 8.1976 2.84766 6.59879 3.91595C4.99998 4.98424 3.75386 6.50264 3.01801 8.27914C2.28215 10.0556 2.08962 12.0105 2.46476 13.8964C2.83989 15.7823 3.76584 17.5146 5.12552 18.8743C6.48519 20.234 8.21753 21.16 10.1035 21.5351C11.9894 21.9102 13.9442 21.7177 15.7207 20.9818C17.4972 20.246 19.0156 18.9999 20.0839 17.4011C21.1522 15.8022 21.7224 13.9226 21.7224 11.9997C21.7224 9.42118 20.6981 6.9483 18.8748 5.12503C17.0515 3.30176 14.5787 2.27746 12.0002 2.27746Z\" fill=\"#4266FF\"\/>\n                              <path d=\"M12.0001 18.1566C11.7432 18.1533 11.4979 18.0497 11.3163 17.8681C11.1347 17.6865 11.0312 17.4412 11.0278 17.1844V6.81402C11.0278 6.55617 11.1303 6.30888 11.3126 6.12655C11.4949 5.94423 11.7422 5.8418 12.0001 5.8418C12.2579 5.8418 12.5052 5.94423 12.6875 6.12655C12.8698 6.30888 12.9723 6.55617 12.9723 6.81402V17.1844C12.9689 17.4412 12.8654 17.6865 12.6838 17.8681C12.5022 18.0497 12.2569 18.1533 12.0001 18.1566Z\" fill=\"#4266FF\"\/>\n                              <path d=\"M17.1854 12.9718H6.815C6.55715 12.9718 6.30986 12.8694 6.12753 12.687C5.9452 12.5047 5.84277 12.2574 5.84277 11.9996C5.84277 11.7417 5.9452 11.4944 6.12753 11.3121C6.30986 11.1298 6.55715 11.0273 6.815 11.0273H17.1854C17.4432 11.0273 17.6905 11.1298 17.8728 11.3121C18.0552 11.4944 18.1576 11.7417 18.1576 11.9996C18.1576 12.2574 18.0552 12.5047 17.8728 12.687C17.6905 12.8694 17.4432 12.9718 17.1854 12.9718Z\" fill=\"#4266FF\"\/>\n                            <\/svg>\n                            <svg class=\"open\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                              <path d=\"M12.0002 23.6663C9.69272 23.6663 7.43709 22.9821 5.51851 21.7002C3.59994 20.4182 2.1046 18.5961 1.22157 16.4643C0.338551 14.3325 0.107512 11.9867 0.557673 9.72362C1.00783 7.46051 2.11898 5.38171 3.75059 3.7501C5.3822 2.11849 7.461 1.00735 9.72411 0.557185C11.9872 0.107024 14.333 0.338063 16.4648 1.22108C18.5966 2.10411 20.4187 3.59945 21.7006 5.51803C22.9826 7.4366 23.6668 9.69223 23.6668 11.9997C23.6668 15.0939 22.4377 18.0613 20.2497 20.2493C18.0618 22.4372 15.0944 23.6663 12.0002 23.6663ZM12.0002 2.27746C10.0773 2.27746 8.1976 2.84766 6.59879 3.91595C4.99998 4.98424 3.75386 6.50264 3.01801 8.27914C2.28215 10.0556 2.08962 12.0105 2.46476 13.8964C2.83989 15.7823 3.76584 17.5146 5.12552 18.8743C6.48519 20.234 8.21753 21.16 10.1035 21.5351C11.9894 21.9102 13.9442 21.7177 15.7207 20.9818C17.4972 20.246 19.0156 18.9999 20.0839 17.4011C21.1522 15.8022 21.7224 13.9226 21.7224 11.9997C21.7224 9.42118 20.6981 6.9483 18.8748 5.12503C17.0515 3.30176 14.5787 2.27746 12.0002 2.27746Z\" fill=\"#EF4444\"\/>\n                              <path d=\"M5.84241 11.9996C5.84577 11.7428 5.94928 11.4974 6.13088 11.3158C6.31249 11.1342 6.55783 11.0307 6.81464 11.0273L17.185 11.0273C17.4429 11.0273 17.6901 11.1298 17.8725 11.3121C18.0548 11.4944 18.1572 11.7417 18.1572 11.9996C18.1572 12.2574 18.0548 12.5047 17.8725 12.687C17.6901 12.8694 17.4429 12.9718 17.185 12.9718L6.81464 12.9718C6.55783 12.9684 6.31249 12.8649 6.13088 12.6833C5.94928 12.5017 5.84577 12.2564 5.84241 11.9996Z\" fill=\"#EF4444\"\/>\n                              <path d=\"M17.1854 12.9718H6.815C6.55715 12.9718 6.30986 12.8694 6.12753 12.687C5.9452 12.5047 5.84277 12.2574 5.84277 11.9996C5.84277 11.7417 5.9452 11.4944 6.12753 11.3121C6.30986 11.1298 6.55715 11.0273 6.815 11.0273H17.1854C17.4432 11.0273 17.6905 11.1298 17.8728 11.3121C18.0552 11.4944 18.1576 11.7417 18.1576 11.9996C18.1576 12.2574 18.0552 12.5047 17.8728 12.687C17.6905 12.8694 17.4432 12.9718 17.1854 12.9718Z\" fill=\"#EF4444\"\/>\n                            <\/svg>\n                        <\/div>\n                        <div id=\"collapse_3\" class=\"collapse\" aria-labelledby=\"heading3\" data-parent=\"#accordion\">\n                            <div class=\"card-body\">\n                                <p>Google no longer recommends the use of escaped fragments.<\/p>\n                            <\/div>\n                        <\/div>\n                        <\/div>\n                        \n                    <div class=\"card faq\">\n                        <div class=\"card-header collapsed d-flex justify-content-between align-items-center d-flex\" id=\"heading4\"\n                             data-toggle=\"collapse\" data-target=\"#collapse_4\" aria-expanded=\"true\" role=\"button\"\n                             aria-controls=\"collapse_4\">\n                            Can I use Fetch or Render on a random URL sample?\n                            <svg class=\"close\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                              <path d=\"M12.0002 23.6663C9.69272 23.6663 7.43709 22.9821 5.51851 21.7002C3.59994 20.4182 2.1046 18.5961 1.22157 16.4643C0.338551 14.3325 0.107512 11.9867 0.557673 9.72362C1.00783 7.46051 2.11898 5.38171 3.75059 3.7501C5.3822 2.11849 7.461 1.00735 9.72411 0.557185C11.9872 0.107024 14.333 0.338063 16.4648 1.22108C18.5966 2.10411 20.4187 3.59945 21.7006 5.51803C22.9826 7.4366 23.6668 9.69223 23.6668 11.9997C23.6668 15.0939 22.4377 18.0613 20.2497 20.2493C18.0618 22.4372 15.0944 23.6663 12.0002 23.6663ZM12.0002 2.27746C10.0773 2.27746 8.1976 2.84766 6.59879 3.91595C4.99998 4.98424 3.75386 6.50264 3.01801 8.27914C2.28215 10.0556 2.08962 12.0105 2.46476 13.8964C2.83989 15.7823 3.76584 17.5146 5.12552 18.8743C6.48519 20.234 8.21753 21.16 10.1035 21.5351C11.9894 21.9102 13.9442 21.7177 15.7207 20.9818C17.4972 20.246 19.0156 18.9999 20.0839 17.4011C21.1522 15.8022 21.7224 13.9226 21.7224 11.9997C21.7224 9.42118 20.6981 6.9483 18.8748 5.12503C17.0515 3.30176 14.5787 2.27746 12.0002 2.27746Z\" fill=\"#4266FF\"\/>\n                              <path d=\"M12.0001 18.1566C11.7432 18.1533 11.4979 18.0497 11.3163 17.8681C11.1347 17.6865 11.0312 17.4412 11.0278 17.1844V6.81402C11.0278 6.55617 11.1303 6.30888 11.3126 6.12655C11.4949 5.94423 11.7422 5.8418 12.0001 5.8418C12.2579 5.8418 12.5052 5.94423 12.6875 6.12655C12.8698 6.30888 12.9723 6.55617 12.9723 6.81402V17.1844C12.9689 17.4412 12.8654 17.6865 12.6838 17.8681C12.5022 18.0497 12.2569 18.1533 12.0001 18.1566Z\" fill=\"#4266FF\"\/>\n                              <path d=\"M17.1854 12.9718H6.815C6.55715 12.9718 6.30986 12.8694 6.12753 12.687C5.9452 12.5047 5.84277 12.2574 5.84277 11.9996C5.84277 11.7417 5.9452 11.4944 6.12753 11.3121C6.30986 11.1298 6.55715 11.0273 6.815 11.0273H17.1854C17.4432 11.0273 17.6905 11.1298 17.8728 11.3121C18.0552 11.4944 18.1576 11.7417 18.1576 11.9996C18.1576 12.2574 18.0552 12.5047 17.8728 12.687C17.6905 12.8694 17.4432 12.9718 17.1854 12.9718Z\" fill=\"#4266FF\"\/>\n                            <\/svg>\n                            <svg class=\"open\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                              <path d=\"M12.0002 23.6663C9.69272 23.6663 7.43709 22.9821 5.51851 21.7002C3.59994 20.4182 2.1046 18.5961 1.22157 16.4643C0.338551 14.3325 0.107512 11.9867 0.557673 9.72362C1.00783 7.46051 2.11898 5.38171 3.75059 3.7501C5.3822 2.11849 7.461 1.00735 9.72411 0.557185C11.9872 0.107024 14.333 0.338063 16.4648 1.22108C18.5966 2.10411 20.4187 3.59945 21.7006 5.51803C22.9826 7.4366 23.6668 9.69223 23.6668 11.9997C23.6668 15.0939 22.4377 18.0613 20.2497 20.2493C18.0618 22.4372 15.0944 23.6663 12.0002 23.6663ZM12.0002 2.27746C10.0773 2.27746 8.1976 2.84766 6.59879 3.91595C4.99998 4.98424 3.75386 6.50264 3.01801 8.27914C2.28215 10.0556 2.08962 12.0105 2.46476 13.8964C2.83989 15.7823 3.76584 17.5146 5.12552 18.8743C6.48519 20.234 8.21753 21.16 10.1035 21.5351C11.9894 21.9102 13.9442 21.7177 15.7207 20.9818C17.4972 20.246 19.0156 18.9999 20.0839 17.4011C21.1522 15.8022 21.7224 13.9226 21.7224 11.9997C21.7224 9.42118 20.6981 6.9483 18.8748 5.12503C17.0515 3.30176 14.5787 2.27746 12.0002 2.27746Z\" fill=\"#EF4444\"\/>\n                              <path d=\"M5.84241 11.9996C5.84577 11.7428 5.94928 11.4974 6.13088 11.3158C6.31249 11.1342 6.55783 11.0307 6.81464 11.0273L17.185 11.0273C17.4429 11.0273 17.6901 11.1298 17.8725 11.3121C18.0548 11.4944 18.1572 11.7417 18.1572 11.9996C18.1572 12.2574 18.0548 12.5047 17.8725 12.687C17.6901 12.8694 17.4429 12.9718 17.185 12.9718L6.81464 12.9718C6.55783 12.9684 6.31249 12.8649 6.13088 12.6833C5.94928 12.5017 5.84577 12.2564 5.84241 11.9996Z\" fill=\"#EF4444\"\/>\n                              <path d=\"M17.1854 12.9718H6.815C6.55715 12.9718 6.30986 12.8694 6.12753 12.687C5.9452 12.5047 5.84277 12.2574 5.84277 11.9996C5.84277 11.7417 5.9452 11.4944 6.12753 11.3121C6.30986 11.1298 6.55715 11.0273 6.815 11.0273H17.1854C17.4432 11.0273 17.6905 11.1298 17.8728 11.3121C18.0552 11.4944 18.1576 11.7417 18.1576 11.9996C18.1576 12.2574 18.0552 12.5047 17.8728 12.687C17.6905 12.8694 17.4432 12.9718 17.1854 12.9718Z\" fill=\"#EF4444\"\/>\n                            <\/svg>\n                        <\/div>\n                        <div id=\"collapse_4\" class=\"collapse\" aria-labelledby=\"heading4\" data-parent=\"#accordion\">\n                            <div class=\"card-body\">\n                                <p>Using Fetch and Render on a random URL sample from time to time ensures that a website is rendered correctly.<\/p>\n                            <\/div>\n                        <\/div>\n                        <\/div>\n                        <\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>In the crossroads of web development and search engine optimization (SEO), a new player has emerged: JavaScript SEO. But what is JavaScript SEO? At its core, it refers to the practices and techniques aimed at ensuring websites with JavaScript-driven content are properly indexed and ranked by search engines. Given the [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":5038,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-5026","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-seo","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JavaScript SEO: a Guide in Great Detail - Dopinger<\/title>\n<meta name=\"description\" content=\"So far, we have covered all sorts of SEO practices except JavaScript. If you want to be skillful in JavaScript SEO, read on.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dopinger.com\/blog\/javascript-seo\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript SEO: a Guide in Great Detail - Dopinger\" \/>\n<meta property=\"og:description\" content=\"So far, we have covered all sorts of SEO practices except JavaScript. If you want to be skillful in JavaScript SEO, read on.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dopinger.com\/blog\/javascript-seo\" \/>\n<meta property=\"og:site_name\" content=\"Dopinger Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dopingercom\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-08T08:16:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-11T08:08:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2021\/04\/javascript-seo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Gizem Akmanl\u0131\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@gizemakmanli\" \/>\n<meta name=\"twitter:site\" content=\"@dopingercom\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gizem Akmanl\u0131\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo\"},\"author\":{\"name\":\"Gizem Akmanl\u0131\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/#\/schema\/person\/955e4b5f3044eb4d9f6395422d9b60c2\"},\"headline\":\"What Is JavaScript SEO?\",\"datePublished\":\"2021-04-08T08:16:47+00:00\",\"dateModified\":\"2024-10-11T08:08:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo\"},\"wordCount\":2040,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.dopinger.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#primaryimage\"},\"thumbnailUrl\":\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2021\/04\/javascript-seo.jpg\",\"articleSection\":[\"Technical SEO\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dopinger.com\/blog\/javascript-seo#respond\"]}]},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo\",\"url\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo\",\"name\":\"JavaScript SEO: a Guide in Great Detail - Dopinger\",\"isPartOf\":{\"@id\":\"https:\/\/www.dopinger.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#primaryimage\"},\"thumbnailUrl\":\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2021\/04\/javascript-seo.jpg\",\"datePublished\":\"2021-04-08T08:16:47+00:00\",\"dateModified\":\"2024-10-11T08:08:49+00:00\",\"description\":\"So far, we have covered all sorts of SEO practices except JavaScript. If you want to be skillful in JavaScript SEO, read on.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866892422\"},{\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866907464\"},{\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866917210\"},{\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866927295\"},{\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866955774\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dopinger.com\/blog\/javascript-seo\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#primaryimage\",\"url\":\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2021\/04\/javascript-seo.jpg\",\"contentUrl\":\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2021\/04\/javascript-seo.jpg\",\"width\":960,\"height\":640,\"caption\":\"javascript seo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.dopinger.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What Is JavaScript SEO?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/#website\",\"url\":\"https:\/\/www.dopinger.com\/blog\/\",\"name\":\"Dopinger Blog\",\"description\":\"Dopinger\",\"publisher\":{\"@id\":\"https:\/\/www.dopinger.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dopinger.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/#organization\",\"name\":\"Dopinger Blog\",\"url\":\"https:\/\/www.dopinger.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/02\/dopinger-blog-logo.png\",\"contentUrl\":\"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/02\/dopinger-blog-logo.png\",\"width\":157,\"height\":48,\"caption\":\"Dopinger Blog\"},\"image\":{\"@id\":\"https:\/\/www.dopinger.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/dopingercom\/\",\"https:\/\/x.com\/dopingercom\",\"https:\/\/www.instagram.com\/dopinger_com\/\",\"https:\/\/www.linkedin.com\/company\/dopingercom\/\",\"https:\/\/tr.pinterest.com\/dopingercom\/_saved\/\",\"https:\/\/www.youtube.com\/dopinger\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/#\/schema\/person\/955e4b5f3044eb4d9f6395422d9b60c2\",\"name\":\"Gizem Akmanl\u0131\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.dopinger.com\/blog\/wp-content\/uploads\/2022\/11\/gizem-akmanli-96x96.png\",\"contentUrl\":\"https:\/\/www.dopinger.com\/blog\/wp-content\/uploads\/2022\/11\/gizem-akmanli-96x96.png\",\"caption\":\"Gizem Akmanl\u0131\"},\"description\":\"Jr. SEO Content Editor at Dopinger, Gizem Akmanl\u0131 graduated from Literature department. With her interest in content production and editing, she managed a blog for 5 years, then turned to digital marketing and started to develop herself in the field of SEO. She is a supporter of sustainable living and an art lover. Gizem Akmanl\u0131 uses her knowledge and experience in Digital Marketing and SEO to produce Turkish and English content for Dopinger.\",\"sameAs\":[\"https:\/\/instagram.com\/gizem.akmanli?igshid=YmMyMTA2M2Y=\",\"https:\/\/www.linkedin.com\/in\/ay\u015fe-gizem-akmanl\u0131-444614190\/\",\"https:\/\/x.com\/gizemakmanli\"],\"url\":\"https:\/\/www.dopinger.com\/blog\/author\/gizemakmanli\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866892422\",\"position\":1,\"url\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866892422\",\"name\":\"Is JavaScript supported by client-side scripting?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, JavaScript is supported by all web browsers that support client-side scripting.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866907464\",\"position\":2,\"url\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866907464\",\"name\":\"Which fundamental concepts must almost be addressed by JavaScript?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"There are two fundamental concepts: client-based and server-based processing.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866917210\",\"position\":3,\"url\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866917210\",\"name\":\"Do search engines have problems with server-based rendered content?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"In general, search engines do not have a problem with server-based rendered content. The reasons for that are traditional and are based on almost the entire web and its operation.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866927295\",\"position\":4,\"url\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866927295\",\"name\":\"Does Google recommend the use of escaped fragments?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Google no longer recommends the use of escaped fragments.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866955774\",\"position\":5,\"url\":\"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866955774\",\"name\":\"Can I use Fetch or Render on a random URL sample?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Using Fetch and Render on a random URL sample from time to time ensures that a website is rendered correctly.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JavaScript SEO: a Guide in Great Detail - Dopinger","description":"So far, we have covered all sorts of SEO practices except JavaScript. If you want to be skillful in JavaScript SEO, read on.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dopinger.com\/blog\/javascript-seo","og_locale":"en_US","og_type":"article","og_title":"JavaScript SEO: a Guide in Great Detail - Dopinger","og_description":"So far, we have covered all sorts of SEO practices except JavaScript. If you want to be skillful in JavaScript SEO, read on.","og_url":"https:\/\/www.dopinger.com\/blog\/javascript-seo","og_site_name":"Dopinger Blog","article_publisher":"https:\/\/www.facebook.com\/dopingercom\/","article_published_time":"2021-04-08T08:16:47+00:00","article_modified_time":"2024-10-11T08:08:49+00:00","og_image":[{"width":960,"height":640,"url":"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2021\/04\/javascript-seo.jpg","type":"image\/jpeg"}],"author":"Gizem Akmanl\u0131","twitter_card":"summary_large_image","twitter_creator":"@gizemakmanli","twitter_site":"@dopingercom","twitter_misc":{"Written by":"Gizem Akmanl\u0131","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#article","isPartOf":{"@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo"},"author":{"name":"Gizem Akmanl\u0131","@id":"https:\/\/www.dopinger.com\/blog\/#\/schema\/person\/955e4b5f3044eb4d9f6395422d9b60c2"},"headline":"What Is JavaScript SEO?","datePublished":"2021-04-08T08:16:47+00:00","dateModified":"2024-10-11T08:08:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo"},"wordCount":2040,"commentCount":0,"publisher":{"@id":"https:\/\/www.dopinger.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#primaryimage"},"thumbnailUrl":"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2021\/04\/javascript-seo.jpg","articleSection":["Technical SEO"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dopinger.com\/blog\/javascript-seo#respond"]}]},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo","url":"https:\/\/www.dopinger.com\/blog\/javascript-seo","name":"JavaScript SEO: a Guide in Great Detail - Dopinger","isPartOf":{"@id":"https:\/\/www.dopinger.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#primaryimage"},"image":{"@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#primaryimage"},"thumbnailUrl":"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2021\/04\/javascript-seo.jpg","datePublished":"2021-04-08T08:16:47+00:00","dateModified":"2024-10-11T08:08:49+00:00","description":"So far, we have covered all sorts of SEO practices except JavaScript. If you want to be skillful in JavaScript SEO, read on.","breadcrumb":{"@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#breadcrumb"},"mainEntity":[{"@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866892422"},{"@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866907464"},{"@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866917210"},{"@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866927295"},{"@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866955774"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dopinger.com\/blog\/javascript-seo"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#primaryimage","url":"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2021\/04\/javascript-seo.jpg","contentUrl":"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2021\/04\/javascript-seo.jpg","width":960,"height":640,"caption":"javascript seo"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dopinger.com\/blog"},{"@type":"ListItem","position":2,"name":"What Is JavaScript SEO?"}]},{"@type":"WebSite","@id":"https:\/\/www.dopinger.com\/blog\/#website","url":"https:\/\/www.dopinger.com\/blog\/","name":"Dopinger Blog","description":"Dopinger","publisher":{"@id":"https:\/\/www.dopinger.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dopinger.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dopinger.com\/blog\/#organization","name":"Dopinger Blog","url":"https:\/\/www.dopinger.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dopinger.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/02\/dopinger-blog-logo.png","contentUrl":"https:\/\/storage.googleapis.com\/dopingcloud\/blog\/en\/2022\/02\/dopinger-blog-logo.png","width":157,"height":48,"caption":"Dopinger Blog"},"image":{"@id":"https:\/\/www.dopinger.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dopingercom\/","https:\/\/x.com\/dopingercom","https:\/\/www.instagram.com\/dopinger_com\/","https:\/\/www.linkedin.com\/company\/dopingercom\/","https:\/\/tr.pinterest.com\/dopingercom\/_saved\/","https:\/\/www.youtube.com\/dopinger"]},{"@type":"Person","@id":"https:\/\/www.dopinger.com\/blog\/#\/schema\/person\/955e4b5f3044eb4d9f6395422d9b60c2","name":"Gizem Akmanl\u0131","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dopinger.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.dopinger.com\/blog\/wp-content\/uploads\/2022\/11\/gizem-akmanli-96x96.png","contentUrl":"https:\/\/www.dopinger.com\/blog\/wp-content\/uploads\/2022\/11\/gizem-akmanli-96x96.png","caption":"Gizem Akmanl\u0131"},"description":"Jr. SEO Content Editor at Dopinger, Gizem Akmanl\u0131 graduated from Literature department. With her interest in content production and editing, she managed a blog for 5 years, then turned to digital marketing and started to develop herself in the field of SEO. She is a supporter of sustainable living and an art lover. Gizem Akmanl\u0131 uses her knowledge and experience in Digital Marketing and SEO to produce Turkish and English content for Dopinger.","sameAs":["https:\/\/instagram.com\/gizem.akmanli?igshid=YmMyMTA2M2Y=","https:\/\/www.linkedin.com\/in\/ay\u015fe-gizem-akmanl\u0131-444614190\/","https:\/\/x.com\/gizemakmanli"],"url":"https:\/\/www.dopinger.com\/blog\/author\/gizemakmanli"},{"@type":"Question","@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866892422","position":1,"url":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866892422","name":"Is JavaScript supported by client-side scripting?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes, JavaScript is supported by all web browsers that support client-side scripting.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866907464","position":2,"url":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866907464","name":"Which fundamental concepts must almost be addressed by JavaScript?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"There are two fundamental concepts: client-based and server-based processing.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866917210","position":3,"url":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866917210","name":"Do search engines have problems with server-based rendered content?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"In general, search engines do not have a problem with server-based rendered content. The reasons for that are traditional and are based on almost the entire web and its operation.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866927295","position":4,"url":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866927295","name":"Does Google recommend the use of escaped fragments?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Google no longer recommends the use of escaped fragments.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866955774","position":5,"url":"https:\/\/www.dopinger.com\/blog\/javascript-seo#faq-question-1617866955774","name":"Can I use Fetch or Render on a random URL sample?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Using Fetch and Render on a random URL sample from time to time ensures that a website is rendered correctly.","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.dopinger.com\/blog\/wp-json\/wp\/v2\/posts\/5026","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dopinger.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dopinger.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dopinger.com\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dopinger.com\/blog\/wp-json\/wp\/v2\/comments?post=5026"}],"version-history":[{"count":10,"href":"https:\/\/www.dopinger.com\/blog\/wp-json\/wp\/v2\/posts\/5026\/revisions"}],"predecessor-version":[{"id":21264,"href":"https:\/\/www.dopinger.com\/blog\/wp-json\/wp\/v2\/posts\/5026\/revisions\/21264"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dopinger.com\/blog\/wp-json\/wp\/v2\/media\/5038"}],"wp:attachment":[{"href":"https:\/\/www.dopinger.com\/blog\/wp-json\/wp\/v2\/media?parent=5026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dopinger.com\/blog\/wp-json\/wp\/v2\/categories?post=5026"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dopinger.com\/blog\/wp-json\/wp\/v2\/tags?post=5026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}