Home / Fix AI visibility
Fix AI visibility by stack
Most frameworks can be readable to AI crawlers. The problem is specific choices that hand a no-JavaScript crawler an empty shell. Pick your stack for when that happens and exactly how to fix it.
- Next.js Next.js hands AI crawlers fully rendered HTML when you use SSR, static generation, or server components, and an empty shell only when your content is rendered client-side or loaded in useEffect after the page mounts.
- React (single-page apps) React is not invisible to AI, but a client-rendered single-page app ships an empty div and builds the page in the browser, so a crawler that does not run JavaScript receives a shell with almost no text.
- Framer A published Framer site is pre-rendered to static HTML and is usually readable without JavaScript, so when ChatGPT misses your content the cause is specific: a code component, an embed, or an interaction that keeps text out of the HTML.
- Shopify (Liquid) Shopify themes are server-rendered Liquid, so most of your store is already readable to AI crawlers, and the real gap is the content third-party apps and widgets inject with JavaScript after the page loads.
- Lovable Lovable server-renders new projects by default and serves older client-rendered projects a rendered copy to recognized crawlers, so many sites are readable. The gap is browser-fetched content and any crawler Lovable does not recognize.
See what AI reads on your site
Run a free scan and get a graded report of exactly what AI crawlers can and cannot read, with ranked fixes.