AI
‹ All documentation

JavaScript sites: what Google actually indexes

Google documents its JavaScript processing precisely: crawl, render, index — and it is the rendered result that counts. That resolves an old myth, and creates a quieter dependency worth knowing about.

Last reviewed: 2026-09-15

Three phases, one source of truth

Supported, from Google’s current documentation: JavaScript web apps are processed in three main phases — crawling, rendering, indexing; the rendered HTML produced after JavaScript execution is what gets indexed; and Google parses that rendered HTML for links, queueing newly found URLs for crawling. So a client-rendered page can be indexed and its links can be discovered — the myth that “Google can’t do JavaScript” has been out of date for years.

The dependency it creates

Rendering is still an extra step your content must survive. One supported detail illustrates how literal the environment is: Google’s Web Rendering Service clears Local Storage and Session Storage between page loads. A page whose content only appears after client-side state, logins or storage reads may render empty for the indexer while looking fine to a returning visitor. The safest content is content that exists in HTML without ceremony.

Editory’s position: don’t take the bet

Editory-published pages are fully server-rendered and ship zero JavaScript by default — interactive blocks hydrate as small islands only where a page actually uses one, and their no-JS baseline stays complete and indexable. The rendered HTML the indexer sees is the same HTML every visitor gets, so nothing depends on the rendering phase going well.

Editory’s recommendation

If you control the stack, server-render your content. If you must client-render, verify what the indexer sees (the rendered HTML, not the source) and never gate content behind storage or session state.

Common misconceptions

“Google can’t index JavaScript sites.”

Outdated: Google documents rendering as a standard phase and indexes the rendered HTML. The real question is whether your content reliably survives that phase.

What the engine does

renderer:zero-js-ssr

Published pages are fully server-rendered and ship zero JavaScript by default; interactive blocks hydrate as per-block islands whose no-JS baseline remains complete and indexable.

Evidence

The claims behind this page, with their status in the evidence release. Click a claim for its sources.

Supported — asserted as written

Google currently describes JavaScript web-app processing as three main phases: crawling, rendering, and indexing.Supported

Claim ID: clm_95e08672-5e5f-4558-8b1c-a3624d1cbf58

Sources

Google currently states that the rendered HTML produced after JavaScript execution is used to index a page.Supported

Claim ID: clm_e5035a9c-9e17-4ba5-a925-572c1e94b904

Sources

Google currently states that it parses rendered HTML for links and queues newly found URLs for crawling.Supported

Claim ID: clm_73cb48e9-9910-4f4d-bc35-d9770131f920

Sources

Google currently states that Web Rendering Service clears Local Storage and Session Storage data across page loads.Supported

Claim ID: clm_ae57a94a-38b2-42fe-9ec6-03aab2b805a2

Sources

Release: seo-geo-product-v0.3 · Phase Two freeze: P2-CORE300-FINAL-v1.0 · Generated: 2026-08-23T08:01:40Z
Editory

AI-first websites that rank themselves. Built on the open-source Editory engine — self-host it, or let us run everything.

Product
Company
© 2026 Editory. Prices in USD, excl. tax.Open core · AGPL-3.0 engine + commercial control plane