---
title: "JavaScript AI Crawler Study: 29.3% of Pages Almost Empty"
url: https://www.suffdigital.com/resources/data-studies/javascript-hidden-from-ai-crawlers
description: "JavaScript AI crawler study of 384,588 home pages: 29.3% of framework-built pages show AI crawlers under 200 characters, against 14.4%. Read the study."
lang: en
---

Share

Share on X: https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.suffdigital.com%2Fresources%2Fdata-studies%2Fjavascript-hidden-from-ai-crawlers&text=29.3%25%20of%20JavaScript-Built%20Home%20Pages%20Look%20Almost%20Empty%20to%20AI%20Crawlers%20vs%2014.4%25%20of%20Other%20Sites
Share on Facebook: https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.suffdigital.com%2Fresources%2Fdata-studies%2Fjavascript-hidden-from-ai-crawlers
Share on LinkedIn: https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.suffdigital.com%2Fresources%2Fdata-studies%2Fjavascript-hidden-from-ai-crawlers
Share on Reddit: https://www.reddit.com/submit?url=https%3A%2F%2Fwww.suffdigital.com%2Fresources%2Fdata-studies%2Fjavascript-hidden-from-ai-crawlers&title=29.3%25%20of%20JavaScript-Built%20Home%20Pages%20Look%20Almost%20Empty%20to%20AI%20Crawlers%20vs%2014.4%25%20of%20Other%20Sites

**29.3%** of home pages built with a JavaScript framework deliver fewer than 200 characters of readable text to AI crawlers that read the page as the server sends it, twice the 14.4% of other home pages. On 17.5% of them, the main heading is missing until JavaScript runs.

Analysis of 384,588 home pages of the 500,000 most visited websites · the public HTTP Archive crawl, September 2026

## Key Findings

1. 1. **29.3%** of JavaScript framework home pages deliver fewer than 200 characters of readable text before JavaScript runs, twice the 14.4% of other home pages. Copy stat
2. 2. On **17.5%** of JavaScript framework home pages, the main heading appears only after JavaScript runs, nearly three times the 6.1% of other home pages. Copy stat
3. 3. The median JavaScript framework home page delivers **2,966** characters of readable text before JavaScript runs, 23% less than the 3,829 of other home pages. Copy stat
4. 4. **7.2%** of JavaScript framework home pages with structured data add it only through JavaScript, more than twice the 3% of other home pages. Copy stat
5. 5. **10.8%** of the home pages of the 500,000 most visited websites show their main heading only after JavaScript runs. Copy stat

## Summary

Open a modern website in Chrome and it looks complete: a headline, a few paragraphs, a button. Fetch the same page the way many AI crawlers do, reading only the file the server sends without running any JavaScript, and on many sites the headline is gone and the text is a few words long. The browser built the page; the crawler never ran the code that builds it.

Google runs JavaScript before it indexes a page, so these sites can rank well in search and their owners never notice a problem. Many AI crawlers do not. They read what is in the server's first response, and a page that arrives as an empty shell gives ChatGPT, Perplexity and other AI engines little to understand, summarize or cite.

JavaScript frameworks make this far more common. **29.3%** of home pages built with a framework such as React, Vue or Angular deliver fewer than 200 characters of readable text before JavaScript runs, twice the 14.4% of other home pages. On 17.5% of framework home pages the main heading exists only after JavaScript runs, against 6.1% of other home pages.

## What we measured

We took the home pages of the 500,000 most visited websites, as ranked by Google's Chrome UX Report, from the public HTTP Archive crawl of September 2026: 384,588 home pages in all. For each one we compared two versions: the page exactly as the server first sends it, which is what an AI crawler that does not run JavaScript reads, and the finished page a browser shows after running the site's JavaScript. We split the home pages into 164,742 built with a JavaScript framework and 219,846 built without one.

A JavaScript framework, such as React, Vue, Angular, Next.js or Svelte, is a toolkit that builds a page's content in the visitor's browser. The main heading, or H1, is the top headline that tells readers and machines what the page is about. Readable text is the visible words on the page, not counting code. Structured data is a block of labelled facts, such as a business name, address or product price, that sites add for search engines and AI engines to read.

## Nearly a third of JavaScript home pages are almost empty to AI crawlers

29.3%

of JavaScript framework home pages deliver fewer than 200 characters of readable text before JavaScript runs.

That is twice the 14.4% rate on other home pages. 200 characters is about the length of one long sentence, so for those pages an AI crawler receives a title, perhaps a menu, and nothing it can quote.

The typical framework page is thinner too. The median JavaScript framework home page delivers 2,966 characters of readable text before JavaScript runs, 23% less than the 3,829 of the median home page built without a framework. Less text in the first response means fewer facts an AI engine can match to a question.

## JavaScript websites hide their main heading

On **17.5%** of JavaScript framework home pages, the main heading appears only after JavaScript runs, nearly three times the 6.1% rate on other home pages. The main heading is usually the clearest single statement of what a page is about, and when it is missing from the page the server sends, an AI crawler has to guess the topic from whatever else is there. A software company's home page that loads "Scheduling software for dental practices" through JavaScript arrives at the crawler with no headline at all.

Structured data goes missing the same way. 7.2% of framework home pages that use structured data add it only through JavaScript, against 3% of other home pages. Those are the facts a business most wants machines to read, such as its name, location and services, and on these pages an AI crawler never receives them.

JavaScript framework home pages

Main heading appears only after JavaScript runs

17.5%

Fewer than 200 characters of text before JavaScript runs

29.3%

Structured data added only through JavaScript

7.2%

Source: Suff Digital analysis of 384,588 home pages of the 500,000 most visited websites · the public HTTP Archive crawl, September 2026

| Measure | JavaScript framework home pages | Other home pages |
| --- | --- | --- |
| Main heading appears only after JavaScript runs | 17.5% | 6.1% |
| Fewer than 200 characters of text before JavaScript runs | 29.3% | 14.4% |
| Median characters of text before JavaScript runs | 2,966 | 3,829 |
| Structured data added only through JavaScript | 7.2% | 3% |

## One in ten top websites hides its main heading from AI crawlers

Across all 384,588 home pages, frameworks or not, **10.8%** of home pages with a main heading show it only after JavaScript runs, and 20.8% deliver fewer than 200 characters of readable text before JavaScript runs.

Popularity barely changes the heading problem: the rate stays between 10.7% and 11.5% at every level of the ranking. The most visited sites do deliver more text up front. 13.5% of home pages of the 10,000 most visited websites deliver fewer than 200 characters before JavaScript runs, against 21.3% of websites ranked 100,000 to 500,000, and their median page carries 4,892 characters against 3,385.

Main heading only after JavaScript by popularity rank

Top 10,000

11.1%

10,000 to 100,000

11.5%

100,000 to 500,000

10.7%

All top 500,000

10.8%

| Popularity rank | Main heading only after JavaScript | Under 200 characters before JavaScript | Median characters before JavaScript |
| --- | --- | --- | --- |
| Top 10,000 | 11.1% | 13.5% | 4,892 |
| 10,000 to 100,000 | 11.5% | 19.4% | 3,524 |
| 100,000 to 500,000 | 10.7% | 21.3% | 3,385 |
| All top 500,000 | 10.8% | 20.8% | 3,535 |

## What this means for website owners and developers

Check what your site looks like before JavaScript runs. In Chrome, right-click the page and choose View Page Source (not Inspect, which shows the finished page). Search the source for your main heading, your key sentences and your structured data. Anything that is not there is invisible to AI crawlers that do not run JavaScript.

If content is missing, switch the pages that matter to server-side rendering or static generation, which build the finished page on the server before it is sent. Next.js, Nuxt and most modern frameworks support both. Start with the pages you most want cited: the home page, service and product pages, and guides. Put the main heading, a plain summary of what you offer and your structured data in the page the server sends.

Our technical seo services (https://www.suffdigital.com/seo/technical-seo-services) compare what AI crawlers receive with what visitors see and fix the gaps on the pages that drive leads.

## Embed this research

Paste this on your site to embed the charts. It links back to the source automatically.

<iframe id="sd-javascript-hidden-from-ai-crawlers" src="https://www.suffdigital.com/embed/data-studies/javascript-hidden-from-ai-crawlers" width="100%" height="600" style="width:100%;border:1px solid #E5E7EB;border-radius:12px" loading="lazy" title="29.3% of JavaScript-Built Home Pages Look Almost Empty to AI Crawlers vs 14.4% of Other Sites - Suff Digital"></iframe>
<script>window.addEventListener("message",function(e){if(e&&e.data&&e.data.sdEmbed==="javascript-hidden-from-ai-crawlers"&&e.data.height){var f=document.getElementById("sd-javascript-hidden-from-ai-crawlers");if(f){f.style.height=e.data.height+"px";}}});</script>
<p style="font:14px/1.5 system-ui,sans-serif">Source: <a href="https://www.suffdigital.com/resources/data-studies/javascript-hidden-from-ai-crawlers">29.3% of JavaScript-Built Home Pages Look Almost Empty to AI Crawlers vs 14.4% of Other Sites - Suff Digital</a></p>

## Cite this study

APA

Suff Digital. (2026). 29.3% of JavaScript-Built Home Pages Look Almost Empty to AI Crawlers vs 14.4% of Other Sites. https://www.suffdigital.com/resources/data-studies/javascript-hidden-from-ai-crawlers

Plain link

29.3% of JavaScript-Built Home Pages Look Almost Empty to AI Crawlers vs 14.4% of Other Sites - Suff Digital - https://www.suffdigital.com/resources/data-studies/javascript-hidden-from-ai-crawlers

## Frequently asked questions

### Can AI crawlers read JavaScript websites?

### How much content do JavaScript websites hide from AI crawlers?

### How common is a main heading that only appears after JavaScript runs?

### How do I make a JavaScript website visible to AI crawlers?

## Related studies

- AI SEO 1.5 Million Websites Block at Least One AI Crawler From Reading Their Pages: https://www.suffdigital.com/resources/data-studies/ai-crawler-blocking-rate
- AI SEO What AI-Cited Web Pages Have in Common: 72% More Likely to Show a 'Last Updated' Date: https://www.suffdigital.com/resources/data-studies/what-ai-cited-pages-have-in-common
- AI SEO Only 0.3% of the Search Results ChatGPT Retrieves Are the Pages It Ends Up Citing: https://www.suffdigital.com/resources/data-studies/chatgpt-retrieved-vs-cited
- AI SEO 87.7% of the Pages ChatGPT Cites Aren't on Google's First Page: https://www.suffdigital.com/resources/data-studies/chatgpt-sites-not-on-page-one

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "Organization",
        "@id": "https://www.suffdigital.com/#organization",
        "name": "Suff Digital",
        "alternateName": "Suff Digital Marketing",
        "url": "https://www.suffdigital.com/",
        "logo": {
          "@type": "ImageObject",
          "@id": "https://www.suffdigital.com/#logo",
          "url": "https://www.suffdigital.com/logo.png",
          "contentUrl": "https://www.suffdigital.com/logo.png",
          "caption": "Suff Digital"
        },
        "image": {
          "@id": "https://www.suffdigital.com/#logo"
        },
        "description": "Suff Digital is a full-stack digital marketing agency that turns websites into predictable revenue engines, SEO, paid media, content, CRO, and web design built around revenue, not vanity metrics.",
        "slogan": "Digital marketing built for what's next.",
        "email": "hello@suffdigital.com",
        "telephone": "+1-629-236-0099",
        "foundingDate": "2022",
        "founder": {
          "@type": "Person",
          "name": "Matt Suffoletto",
          "jobTitle": "Founder & CEO"
        },
        "contactPoint": [
          {
            "@type": "ContactPoint",
            "telephone": "+1-629-236-0099",
            "email": "hello@suffdigital.com",
            "contactType": "sales",
            "areaServed": "US",
            "availableLanguage": [
              "en"
            ]
          }
        ],
        "address": {
          "@type": "PostalAddress",
          "addressLocality": "Nashville",
          "addressRegion": "TN",
          "postalCode": "37219",
          "addressCountry": "US"
        },
        "areaServed": {
          "@type": "Country",
          "name": "United States"
        },
        "sameAs": [
          "https://www.linkedin.com/company/suff-digital/",
          "https://www.instagram.com/suffdigital/",
          "https://www.youtube.com/@suffdigitalmarketing",
          "https://www.tiktok.com/@suffdigital"
        ],
        "knowsAbout": [
          "Search Engine Optimization",
          "Pay-Per-Click Advertising",
          "Paid Social Advertising",
          "Conversion Rate Optimization",
          "Web Design",
          "Digital PR",
          "Link Building",
          "Website Migration",
          "Website Maintenance and Support",
          "Technical SEO",
          "Local SEO",
          "AI Search Optimization"
        ],
        "hasOfferCatalog": {
          "@type": "OfferCatalog",
          "name": "Suff Digital Services",
          "itemListElement": [
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Search Engine Optimization (SEO)",
                "url": "https://www.suffdigital.com/"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Pay-Per-Click (PPC) Advertising",
                "url": "https://www.suffdigital.com/services/ppc"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Paid Social Advertising",
                "url": "https://www.suffdigital.com/services/paid-social"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Conversion Rate Optimization (CRO)",
                "url": "https://www.suffdigital.com/services/cro"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Web Design",
                "url": "https://www.suffdigital.com/services/web-design"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Digital PR & Link Building",
                "url": "https://www.suffdigital.com/services/digital-pr"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Website Migration",
                "url": "https://www.suffdigital.com/services/website-migration"
              }
            },
            {
              "@type": "Offer",
              "itemOffered": {
                "@type": "Service",
                "name": "Website Maintenance & Support",
                "url": "https://www.suffdigital.com/services/website-maintenance"
              }
            }
          ]
        }
      },
      {
        "@type": "WebSite",
        "@id": "https://www.suffdigital.com/#website",
        "url": "https://www.suffdigital.com/",
        "name": "Suff Digital",
        "inLanguage": "en-US",
        "publisher": {
          "@id": "https://www.suffdigital.com/#organization"
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "Article",
        "@id": "https://www.suffdigital.com/resources/data-studies/javascript-hidden-from-ai-crawlers#article",
        "headline": "29.3% of JavaScript-Built Home Pages Look Almost Empty to AI Crawlers vs 14.4% of Other Sites",
        "description": "29.3% of home pages built with a JavaScript framework deliver fewer than 200 characters of readable text to AI crawlers that read the page as the server sends it, twice the 14.4% of other home pages. On 17.5% of them, the main heading is missing until JavaScript runs.",
        "image": [
          "https://www.suffdigital.com/images/suff-digital-share-16x9.jpg"
        ],
        "url": "https://www.suffdigital.com/resources/data-studies/javascript-hidden-from-ai-crawlers",
        "datePublished": "2026-09-24",
        "dateModified": "2026-09-24",
        "author": {
          "@type": "Person",
          "name": "Matt Suffoletto",
          "jobTitle": "Founder & CEO",
          "url": "https://www.suffdigital.com/who-we-are"
        },
        "publisher": {
          "@id": "https://www.suffdigital.com/#organization"
        },
        "mainEntityOfPage": {
          "@id": "https://www.suffdigital.com/resources/data-studies/javascript-hidden-from-ai-crawlers",
          "@type": "WebPage"
        },
        "isPartOf": {
          "@id": "https://www.suffdigital.com/#website"
        }
      },
      {
        "@type": "BreadcrumbList",
        "@id": "https://www.suffdigital.com/resources/data-studies/javascript-hidden-from-ai-crawlers#breadcrumb",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": "https://www.suffdigital.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Resources",
            "item": "https://www.suffdigital.com/resources"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Data Studies",
            "item": "https://www.suffdigital.com/resources/data-studies"
          },
          {
            "@type": "ListItem",
            "position": 4,
            "name": "29.3% of JavaScript-Built Home Pages Look Almost Empty to AI Crawlers vs 14.4% of Other Sites"
          }
        ]
      },
      {
        "@type": "Dataset",
        "@id": "https://www.suffdigital.com/resources/data-studies/javascript-hidden-from-ai-crawlers#dataset",
        "name": "29.3% of JavaScript-Built Home Pages Look Almost Empty to AI Crawlers vs 14.4% of Other Sites",
        "description": "29.3% of home pages built with a JavaScript framework deliver fewer than 200 characters of readable text to AI crawlers that read the page as the server sends it, twice the 14.4% of other home pages. On 17.5% of them, the main heading is missing until JavaScript runs.",
        "url": "https://www.suffdigital.com/resources/data-studies/javascript-hidden-from-ai-crawlers",
        "creator": {
          "@id": "https://www.suffdigital.com/#organization"
        },
        "datePublished": "2026-09-24",
        "dateModified": "2026-09-24",
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "isAccessibleForFree": true,
        "measurementTechnique": "The public HTTP Archive crawl of 15.5 million websites; Google's Chrome UX Report popularity ranking"
      },
      {
        "@type": "FAQPage",
        "@id": "https://www.suffdigital.com/resources/data-studies/javascript-hidden-from-ai-crawlers#faq",
        "mainEntity": [
          {
            "@type": "Question",
            "name": "Can AI crawlers read JavaScript websites?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Many AI crawlers read the page the server sends and do not run JavaScript. On 17.5% of home pages built with a JavaScript framework, the main heading appears only after JavaScript runs, so those crawlers never see it (September 2026)."
            }
          },
          {
            "@type": "Question",
            "name": "How much content do JavaScript websites hide from AI crawlers?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "The median JavaScript framework home page delivers 2,966 characters of readable text before JavaScript runs, 23% less than the 3,829 of other home pages, and 29.3% deliver fewer than 200 characters."
            }
          },
          {
            "@type": "Question",
            "name": "How common is a main heading that only appears after JavaScript runs?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "10.8% of the home pages of the 500,000 most visited websites show their main heading only after JavaScript runs, rising to 17.5% of home pages built with a JavaScript framework."
            }
          },
          {
            "@type": "Question",
            "name": "How do I make a JavaScript website visible to AI crawlers?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Use server-side rendering or static generation so the main heading, key text and structured data are in the page the server first sends, rather than added later by JavaScript."
            }
          }
        ]
      }
    ]
  }
]
```