CRAWLING, RENDERING & INDEXING
Rendering in SEO: what it means and how it works
Running a page’s code to build the final content a search engine indexes.
- Intermediate level
- 3 primary sources
- Reviewed 29 October 2026
- TopicCrawling, rendering & indexingAlso in Technical SEO, Core Web Vitals & performance
- LevelIntermediateAssumes the basics of how search works
- Sources3 primary sourcesGoogle Search Central, Search Console Help
- Reviewed29 October 2026Re-checked every 12 months
On this page
Quick definition
Rendering is running a page’s HTML, CSS and JavaScript to produce the page a visitor actually sees. Google renders pages in a recent version of Chromium before indexing them, so content that only exists after JavaScript runs can still be indexed, but later and less reliably than content in the initial HTML.
Why it matters
The HTML a server sends and the page a browser shows can be very different. On a site built with client-side JavaScript, the initial response may contain an empty container and a script tag. If a search engine indexes only that response, the product names, prices and links are missing.
Rendering also matters beyond Google. Many crawlers, including many AI crawlers, fetch HTML without executing JavaScript. Content that depends on scripts may be invisible to them.
How it works
Google processes JavaScript pages in three phases: crawling, rendering and indexing. After fetching a URL, Google queues it for rendering; its Web Rendering Service runs the page in headless Chromium, and links and content in the rendered HTML go on to indexing. The rendering step adds time and can fail if scripts are blocked, time out or depend on user interaction.
| Approach | What the first response contains | Search implications |
|---|---|---|
| Server-side rendering (SSR) | Complete HTML for the page | Content and links are available at crawl time, to every crawler |
| Static generation | Pre-built complete HTML | Same as SSR, cached; content is as fresh as the last build |
| Client-side rendering (CSR) | A shell; JavaScript builds the content | Depends on the crawler executing scripts successfully |
| Hydration (SSR + CSR) | Complete HTML, made interactive by JavaScript | Usually the safest modern default |
Google has described dynamic rendering, serving pre-rendered HTML only to bots, as a workaround rather than a recommended long-term solution.
Example
A property portal loads listing details with a script after the page shell arrives. The raw HTML of /homes/2-bedroom-apartment-kilimani/ contains the site header and a loading spinner. Google’s URL Inspection screenshot shows the full listing, so Google can render it, but a social preview bot and several AI crawlers see only the spinner. Moving the listing details into the server response fixes all of them at once.
How to check it
- Compare the page source (the raw HTML response) with the rendered DOM in your browser’s developer tools. Note anything important that exists only in the rendered version.
- Use URL Inspection in Search Console and view the tested page’s rendered HTML and screenshot.
- Check that resources needed for rendering (scripts, APIs, CSS) are not blocked by robots.txt.
- Make sure links are real
<a href>elements; Google does not follow links that only exist as click handlers.
No change is needed when the content and links you care about are already in the initial HTML.
Common mistakes and misconceptions
Myth Google cannot index JavaScript.
In fact Google renders JavaScript with an evergreen Chromium. The risks are delay, failures and other crawlers that do not render, not an outright inability.
Myth If it looks right in my browser, search engines see the same thing.
In fact Your browser has your cookies, consent choices, location and unlimited time. A crawler may be blocked, time out, or skip scripts entirely.
Check it on your site
Free tools, no sign-up
- FreeJavaScript SEO Dependency CheckerSee what a crawler that does not run JavaScript gets from a page: text, title, canonical, links and structured data in the server’s HTML.Open the tool
- FreeHTML Content ExtractorPaste page HTML and pull out its title, meta tags, headings, links with anchor text, images and visible text.Open the tool
In the NdovuSEOLabs platform
Run the same checks on every page of your site, with your own data.
Keep learning
Sources and review
- Understand JavaScript SEO basics Google Search Central
- In-depth guide to how Google Search works Google Search Central
- URL Inspection tool Search Console Help
Written and maintained by Ndovu SEO Labs. First published 29 October 2026. Facts last checked against the sources above on 29 October 2026. How we write and review the glossary.