Your answer is in the HTML

Why can AI not see my JavaScript content?

Because most AI crawlers read the file your server sends and stop there. They do not wait for scripts to run and rebuild the page the way a browser does, so content that only exists after JavaScript has executed is, to them, content that does not exist.

What it actually is

There are two versions of every modern page: the document the server hands over, and the finished thing a browser assembles from it. Search engines have spent years learning to do the second, expensively and on a delay. Most answer engines have not — they take the first version, extract what is there, and move on within a second or two.

Why it matters

This is the difference between being quotable and being invisible, and it is invisible to you because your own browser always shows the finished version. A site can look perfect, load quickly and read beautifully, while the document machines actually receive is an empty shell with a script tag in it. Nothing reports this as an error. You simply never get cited, and there is no message explaining why.

What good looks like

The words that matter are present in the document the server sends, before anything runs. Someone reading the raw response should find your headline, your explanation, your prices and your answers already there. JavaScript is welcome to enhance that page afterwards — the test is whether the substance survives without it.

Being honest about it

This applies unevenly and we would rather be precise than alarming. Google renders JavaScript competently, so a script-dependent site can rank perfectly well in ordinary search while being absent from AI answers. If search traffic is all you care about this may genuinely not be your problem. If you care about being cited by assistants, it is close to the most important thing on this report.

Where most sites go wrong

The most common failure is a site built entirely as an application, where every page returns the same near-empty document and the content arrives afterwards. The subtler and more frequent one is partial: the page renders on the server but the part you most want quoted — the pricing table, the answers, the reviews — is loaded separately once the page is already up, so exactly the valuable content is the missing content.

← See all 64 checks