Rendering

    JavaScript and AI search

    AI live agents read the raw HTML response and do not run JavaScript. If your site renders content in the browser, agents such as ChatGPT-User receive a near-empty page. Server rendering or prerendering puts the text back where the agent can read it.

    Why client rendering hides content

    A client-rendered app sends a small HTML shell and a JavaScript bundle. A browser runs the bundle and builds the page. An agent reads the shell and stops. Googlebot renders JavaScript, so a page can rank in Google and still be invisible to ChatGPT.

    Three measures that show the gap

    • Main text ratio: agent visible text divided by rendered visible text.
    • First content offset: how many bytes into the HTML the first real sentence appears.
    • Sentence survival: share of rendered sentences present in the agent body.

    Fixes, in order of effort

    • Prerender marketing routes to static HTML at build time.
    • Move to server-side rendering for dynamic pages.
    • Inline critical text in the initial HTML for pricing and feature tables.
    • Defer large inline scripts to the end of the document.
    FAQ

    Questions people ask

    Can ChatGPT read React sites?

    It can read whatever text is in the initial HTML. A React app that renders on the client sends little text. Server rendering or prerendering fixes that.

    Keep reading

    Related

    Updated 2026-10-13. Sources: Bull AI Labs probe runs, saved per diagnosis · Google crawler documentation, developers.google.com/search · bullai.tech/methodology

    We use cookies

    We use cookies and similar technologies to enhance your browsing experience, analyze site traffic, and provide personalized content. By continuing to use our site, you consent to our use of cookies.

    •