Guides / server-rendered content

Make your content visible without JavaScript

Worth +10 points · the difference between readable and invisible

Open your site, then "View source" (the raw HTML the server sends, before JavaScript runs). If you mostly see an empty <div id="root"></div> and your real text only appears after scripts execute, your content is client-rendered. Browsers run that JS — but many AI crawlers don't. To them, your page is blank, no matter how polished it looks to a human.

The fix: send real HTML from the server

You want your main content present in that initial HTML response. Three common approaches:

If you're on a plain SPA today

The fastest win is to move your highest-value pages (homepage, key landing/product/docs pages) to static generation, even if the rest of the app stays client-rendered. Those are the pages LLMs most need to read. At minimum, ensure the homepage ships meaningful text in its initial HTML.

Shipped server-rendered content?
Re-grade your site →