In SEO and web development, rendering is the process in which a browser or crawler turns HTML, CSS, and JavaScript into the finished page a user sees. For search engines, what counts is which content and links are present in the document after rendering. This entry covers the web meaning. In 3D graphics and architecture, rendering means computing an image from a model.
At a glance
- Type
- processing step that builds the finished page from HTML, CSS and JavaScript
- Affects
- indexing, link discovery
- Google's renderer
- headless Chromium (evergreen)
- Rendering approaches
- CSR, SSR, static rendering, hydration
Last checked:
How does Google render a page?
Google processes JavaScript pages in three phases: crawling, rendering, and indexing. After a page is fetched with a 200 status code, it is queued for rendering. Google says a page may stay in this queue for a few seconds, but it can take longer. Rendering is done by a headless, evergreen version of Chromium, which Google keeps up to date.
Content that JavaScript loads only becomes visible to Google in the rendered HTML. Googlebot discovers links only when they are <a> elements with an href attribute. If the original HTML contains a noindex directive, Google may skip rendering altogether, so removing noindex with JavaScript doesn’t work reliably.
Types of rendering
The rendering approach determines where the page is assembled:
- Client-side rendering (CSR): The server sends a mostly empty HTML shell, and JavaScript in the browser builds the content.
- Server-side rendering (SSR): The server generates complete HTML for each request.
- Static rendering: The HTML is generated at build time and served as files.
- Hydration: Server-rendered HTML is made interactive in the browser with JavaScript.
Google still recommends server-side rendering or pre-rendering because it makes pages faster for users and crawlers and because not all bots can run JavaScript. Dynamic rendering, serving a separate pre-rendered version only to bots, is described by Google as “a workaround and not a long-term solution.”
Example
An online store builds its product listings with React in the browser. The delivered HTML contains only this:
<body>
<div id="root"></div>
<script src="/app.js"></script>
</body>
Product names, prices, and links to product pages exist only after rendering. If the script fails or robots.txt blocks /app.js, that content is missing for Google. The URL Inspection tool in Search Console shows the rendered HTML, which can be compared with the source code.
Common mistakes
- JavaScript or CSS files blocked in robots.txt, so the crawler cannot build the page completely.
- Navigation built with
onclickhandlers instead of real links. - Important content that only loads after scrolling or a click and is therefore missing at render time.
FAQ
What is rendering in simple words? Rendering turns a page’s code into what you see on screen. The rendered page can look very different from the source code the server delivered.
Do AI crawlers render JavaScript? It depends on the bot. Google notes that not all bots can run JavaScript. In our editorial assessment, many AI bot operators do not document whether they render. Content that is already in the delivered HTML is readable for every crawler.
More on the searchVIU blog
Sources
- Understand JavaScript SEO basics – Google Search Central (last updated 2026-03-04)developers.google.com
- Rendering on the Web – web.devweb.dev
- Dynamic rendering as a workaround – Google Search Central (last updated 2025-12-10)developers.google.com
- Fix lazy-loaded content – Google Search Centraldevelopers.google.com
- Introduction to robots.txt (resource files) – Google Search Centraldevelopers.google.com
Last updated: