JavaScript SEO Resources

JavaScript SEO Resources

This is a collection of the best resources for learning more about JavaScript SEO, which we will keep up to date and improve over time.

Understanding JavaScript SEO

Core Principles of SEO for JavaScript
by Justin Briggs

Justin provides an excellent primer on the most important considerations when dealing with JavaScript in SEO. In particular, he includes a breakdown comparison of crawling HTML vs crawling and rendering JavaScript.

If this topic is new to you, this is absolutely required reading.

Evidence of the Surprising State of JavaScript Indexing
by Will Critchlow

Will provides some background and commentary regarding JavaScript indexing, then goes on to share some interesting results of tests they have run at Distilled.

JavaScript & SEO: Making Your Bot Experience As Good As Your User Experience
by Alexis Sanders

This is another excellent primer, Alexis explains a lot of the fundamentals and history of JavaScript crawling, and includes some very useful definitions for terms which may be unfamiliar (e.g. DOM, headless browsers, AJAX).

JavaScript and SEO: The Difference Between Crawling and Indexing
by Barry Adams

Barry digs into the fundamentals of what we even mean by 'crawling JavaScript', explaining how Google handles JavaScript for crawling and indexing.

SEO Best Practices and Requirements for Modern Sites
by John Mueller (Video presentation)

This is actually a presentation from the developer conference AngularConnect, with John speaking on how to develop websites using JavaScript frameworks (like Angular), with SEO best practice in mind.

Auditing JavaScript

How to Crawl JavaScript Websites
by Patrick Hathaway

Yes, I wrote this one (why would I not include my own stuff in this list?!). In this post I cover how to set up Sitebulb to crawl and audit JavaScript websites, and some methods for detecting the presence of JavaScript in the first place.

Auditing JavaScript for SEO
by Justin Briggs

Using a more manual method, Justin breaks down how to audit a single page that depends on JavaScript, mainly using Chrome DevTools.

View Source: Why it Still Matters and How to Quickly Compare it to a Rendered DOM
by Barry Adams

Barry explains how you can get a handle on what page content is being changed by rendering, with a quick and easy method for comparing raw HTML to the rendered HTML.

Introduction To Crawling JavaScript
by Dan Sharp

Dan shows you how to identify JavaScript sites through a variety of methods, then how to crawl and render JavaScript using the Screaming Frog spider.

JavaScript Experiments

We Tested How Googlebot Crawls Javascript And Here’s What We Learned
by Adam Audette

This post is a couple of years old, but serves as useful validation for how certain functions are handled by Google, such as JavaScript redirects and dynamically inserted content.

Long Term Hidden Text Experiment
by Shai Aharony

Shai presents a very comprehensive experiment they carried out on hidden text, which helps answer the question "should all text content be visible on the page?"

Everything You Know About JavaScript Indexing is Wrong
by Bartosz Góralewicz

Required reading alert. Bartosz is pretty much the 'go to' guy for JavaScript experiments, so he's heavily featured in this section. In this article he kinda debunks some findings he found in other experiments, and lays out a framework for troubleshooting JavaScript indexing issues.

Going Beyond Google: Are Search Engines Ready for JavaScript Crawling & Indexation?
by Bartosz Góralewicz

Bartosz has built an experiment which tests all the popular JavaScript frameworks to see if content rendered using them can be indexed by all the major search engines (Hint: it's mostly just Google. Mostly).

SEO and JavaScript redirects: Evidence they do pass PageRank
by Adam Gent

A nice little test, which shows that JavaScript redirects can pass PageRank, at least as a proof of concept (it remains to be seen whether this works over a larger timeframe or at any kind of scale).

Building SEO-Friendly JavaScript Websites & Applications

The Basics of JavaScript Framework SEO in AngularJS
by Richard Baxter

Richard explains how to make your Angular site crawlable and SEO-friendly.

Optimizing AngularJS Single-Page Applications for Googlebot Crawlers
by JR Ridley

The article focuses more specifically on Single-page Applications (SPAs) and how to make them crawlable for search engines.

Community Resources

JavaScript Sites in Search Working Group (Google Group)

This group was put together by John Mueller as a central place to discuss JavaScript sites in Google search. Ask or answer questions, and read community responses (including John's an other Googlers). I'd suggest this as the first place to try if you are having problems with a specific JavaScript site in Google. To view and participate with this group, you need to subscribe as a member (free).

/r/BigSEO Subreddit

This subreddit isn't focused just on JavaScript SEO, but is full of technical SEOs willing to help with JavaScript issues or other SEO issues. It is also a great place to learn, ask and answer questions from the community

Patrick Hathaway

I am a technical SEO, a father and a part-time bread baker. For Sitebulb, I do the marketing, support and 'customer success' (which, among other things, means writing posts like this).

Ready to try Sitebulb?
Start your free 14 day trial now

Start Free Trial