The crawling, indexing, and ranking of webpages that rely heavily on JavaScript is a hot topic in the SEO industry at the moment. There are lots of people performing tests and sharing their results, as well as opinion pieces and perspectives from outside of the SEO echo chamber. And of course we have official documentation from search engines themselves, with varying degrees of usefulness.
Because there is no one single resource to send people to when they want to learn about JavaScript and SEO, we created this list of articles and resources which will be continuously updated when new content is published. If you know of a resource that should be on this list, please mail us via our contact form.
Official Google Documentation:
-
Rendering on Google Search – Google’s documentation on its Web Rendering Service
-
Introduction to Indexing – how Google discovers and indexes content
-
Learn how Google gets your site content – Support documentation on crawling & indexing
-
JavaScript Sites in Search Working Group – Google forum on JavaScript and Search
-
Jan 2017: What Crawl Budget Means for Googlebot – Google Webmaster Blog
-
Dec 2017: Rendering AJAX-crawling Pages – Google Webmaster Blog
-
Oct 2015: Deprecating our AJAX crawling scheme – Google Webmaster Blog
Explainers, Guides, and How-To’s:
-
Feb 2018: How Does Google Handle Javascript When Crawling, Rendering & Indexing Pages – Hobo
-
Jan 2018: Why View Source Still Matters and How to Quickly Compare it to a Rendered DOM – Polemic
-
Dec 2017: What we’ve learnt so far about using JavaScript for SEO – theWebShed
-
Nov 2017: How to Crawl JavaScript Websites – Sitebulb
-
Oct 2017: Google Shares Details About the Technology Behind Googlebot – Moz
-
Aug 2017: JavaScript & SEO, The Difference Between Crawling and Indexing – State of Digital
-
Aug 2017: Beyond Google: Are Search Engines Ready for JavaScript Crawling & Indexing? – Moz
-
Jun 2017: JavaScript & SEO, Making Your Bot Experience As Good As Your User Experience – Moz
-
Jun 2017: AngularJS SEO, Make Your Angular Site Indexable – Geoff Kenyon
-
May 2017: JavaScript and SEO, Best Practice Guide – Ryte
-
May 2017: How to Implement SEO Changes Using Google Tag Manager – Moz
-
Feb 2017: JavaScript SEO, Crawling, Indexierung & Auditing von JS-Webseiten – Kosch Klink Performance
-
Jan 2017: Introduction to Crawling JavaScript – Screaming Frog
-
Jan 2017: How to Combine JavaScript & SEO With Isomorphic JS – Search Engine Journal
-
Nov 2016: Progressive Web App SEO – Builtvisible
-
Oct 2016: Auditing JavaScript for SEO – Briggsby
-
Oct 2016: Core Principles of SEO for JavaScript – Briggsby
-
Aug 2016: JavaScript Framework SEO in AngularJS – Builtvisible
-
Aug 2016: Angular JS and SEO – DeepCrawl
-
June 2016: Using Google Tag Manager to Dynamically Generate JSON-LD Tags – Moz
JavaScript Tests and Case Studies:
-
Jan 2018: JavaScript vs Crawl Budget – Elephate
-
Jan 2018: Hacking the Console Log To Spy on Googlebot – CodeSEO
-
Jan 2018: Googlebot’s Javascript random() function is deterministic – Tom Anthony
-
Dec 2017: Everything You Know About JavaScript Indexing is Wrong – Elephate
-
Dec 2017: Some of the things you know about indexing might be wrong – Ohgm
-
Dec 2017: More JavaScript SEO Experiments with Google Tag Manager – searchVIU
-
Nov 2017: Breaking the Head (Quietly) – Ohgm
-
Aug 2017: SPA and SEO, Google properly renders Single Page Applications – Lucamug
-
Aug 2017: Implement Hreflang with Google Tag Manager – searchVIU
-
Jul 2017: Does Google Use pre or post-DOM HTML for Hreflang? – searchVIU
-
Jul 2017: Pre-rendering SPA for SEO and improved perceived page speed – Gajus Kuizinas
-
May 2017: Early Results from Split Testing JavaScript for SEO – Distilled
-
May 2017: Can Google Crawl & Index JavaScript Frameworks? – Elephate
-
May 2017: Evidence of the Surprising State of JavaScript Indexing – Moz
-
May 2017: Optimizing AngularJS Single-Page Applications for Googlebot Crawlers – Moz
-
May 2017: Long Term CSS JavaScript Hidden Text Experiment – Reboot
-
Jan 2017: JavaScript & SEO Backfire, a Hulu.com Case Study – Elephate
-
Oct 2016: SEO vs React, Web Crawlers Are Smarter Than You Think – Patrick Hund
-
Aug 2016: SEO and JavaScript Redirects: Evidence they do pass PageRank – Branded3
-
Mar 2016: SEO friendly React.js app architecture for multimedia content – Builtvisible
-
Nov 2015: Can You Now Trust Google To Crawl Ajax Sites? – Search Engine Land
-
Oct 2015: JSCrawlability.com – Growth Gauge
-
May 2015: We Tested How Googlebot Crawls Javascript – Search Engine Land
Presentations and Videos:
-
Feb 2018: The Rise of JavaScript and What it Means for SEO – Patrick Hathaway [pres]
-
Dec 2017: SEO Best Practices for JavaScript Based Websites – Max Prin [vid]
-
Dec 2017: Search and Javascript Sites – Google Developers India [vid]
-
Dec 2017: Understanding the impact of JavaScript on SEO – Botify [pres]
-
Nov 2017: JavaScript & SEO, The Real Problems – Barry Adams [pres]
-
Oct 2017: JavaScript Indexing and SEO: The Naked Truth – Bartosz Góralewicz [pres]
-
Sep 2016: SEO best practices and requirements for modern sites – John Mueller [vid]
-
Oct 2015: SEO and JavaScript, New Challenges – Eric Wu [vid]