> The full list of bisica's docs pages is at https://docs.bisica.com/llms.txt

# Make your pages readable before any script runs

Put your page’s words in the HTML your server sends. A crawl study by Vercel and MERJ found that none of the major AI crawlers ran JavaScript, OpenAI’s and Anthropic’s included. Words that appear only after a script runs can be invisible to them.

## Most AI crawlers don’t run scripts

Many websites build their pages in the visitor’s browser with JavaScript. The server sends a near-empty page and a script fills it in. A browser runs the script. Most AI crawlers don’t.

Vercel and MERJ watched AI crawler traffic across Vercel’s network and published the results in December 2024. They found that none of the major AI crawlers rendered JavaScript. That included Anthropic’s ClaudeBot and OpenAI’s OAI-SearchBot, ChatGPT-User and GPTBot. Googlebot does run JavaScript. ([Vercel, The rise of the AI crawler](https://vercel.com/blog/the-rise-of-the-ai-crawler))

Crawlers change and the study is from December 2024. It is still the best public evidence we know of. Test your own pages with the steps below.

## What to put in the HTML

These belong in the HTML your server sends.

- The main text of the page.
- Product names, prices and what each product is for.
- Your company name, address and phone number.
- The questions and answers on FAQ pages. Text inside a closed accordion is fine if it is in the HTML.
- Links to your other pages.
- Structured data, the schema.org labels that describe your company and products.

Chat widgets, view counters and other extras can stay in scripts.

## Check a page in a minute

1. Open the page in Chrome.
2. Right-click and choose **View page source**. This is what your server sent.
3. Search the source for a sentence you can see on the page.
4. If the sentence isn’t there, a crawler that doesn’t run JavaScript can’t read it.

Our [site check](https://bisica.com/can-ai-read-your-site/) counts the words in the HTML your homepage sends. A few dozen words on a page that looks full in a browser is the sign to look for.

## How to fix it

Ask your web team whether the site can render pages on the server or build them ahead of time. Next.js, Nuxt and Astro, for example, can do both. Server rendering or a static build sends the full page to every crawler.

---

Source: https://docs.bisica.com/make-your-site-readable/pages-without-javascript/ · Updated November 2, 2026
