Technical SEO Check: Six Sites, Two llms.txt, One Bot Wall
What a technical SEO check measures
Run the browser test yourself and five of these six sites will look fine. A technical SEO check tests the quiet layer underneath. Our technical SEO checker scores six dimensions, and each one answers one question:
- Security headers — does the server send HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy? A bare response reads as a trust problem to crawlers.
- Crawlability — does robots.txt exist, does it reference a sitemap, does the llms.txt path return a file?
- Indexability — is the status 200, is there a canonical, a title, a meta description, and no noindex?
- SSR performance — does the HTML itself carry the words, or does the page depend on JavaScript that never runs for a crawler?
- Mobile — is there a viewport meta tag?
- Core Web Vitals — LCP, CLS, INP, and the performance score, from real browser field data.
Six sites on August 29: two files, four 404s, one wall
Every site below got the identical text-only treatment on the same day. Core Web Vitals need field data from real browsers, so the table covers the five dimensions a raw fetch answers:
| Site | Response | robots.txt | llms.txt path | Canonical | JSON-LD on homepage | Security headers | HTML size |
| mozilla.org | 200 | 66 B, 3 lines, no sitemap | 302 → 404 | missing | none | 5 of 5 | 48 KB |
| github.com | 200 | 2.3 KB, no sitemap ref | published, 28.7 KB | present | none | 5 of 5 | 574 KB |
| etsy.com | 403 for text clients | 52.9 KB, 1,818 lines, no AI bots named | 404 — 51.5 KB page | n/a (blocked) | n/a (blocked) | none on block page | 776 B block page |
| stripe.com | 200 | 643 B, sitemap ref | published, 65 KB | present | Organization, WebSite, Person | 5 of 5 | 662 KB |
| who.int | 200 | 17.9 KB, sitemap ref | 404 — 70.8 KB page | present | Organization, WebPage, WebSite, SearchAction | 5 of 5 | 132 KB |
| bbc.com | 200 | 6.1 KB, 39 sitemap refs | 404 — 32.4 KB page | present | NewsMediaOrganization, WebPage | 4 of 5 — no CSP | 687 KB |
What broke, on each dimension
We checked five dimensions on six sites, so there are 30 individual results. The failures cluster in three places.
Crawlability fails loudly here, not softly. The llms.txt path is a text file or it is nothing, and there is no soft middle ground. Mozilla redirects /llms.txt to /en-US/llms.txt and lands on a 404. Etsy, WHO, and BBC return 404 headers with full HTML error pages sized like real content — WHO's 404 page is 70.8 KB, which is larger than Stripe's entire llms.txt file. Two organizations with plenty of engineering resources publish the file, and four organizations with plenty of engineering resources do not.
Indexability fails asymmetrically. Mozilla ships five of five security headers and a clean 200, then omits the canonical tag entirely and puts zero JSON-LD on its homepage. GitHub is the mirror image: a real llms.txt, clean headers, a canonical — and still zero JSON-LD on the homepage. Two engineering-heavy organizations, each silent about itself in exactly one place a machine reads.
The bot wall is binary. Etsy answered our plain request for its homepage with 403 before any content was exchanged. Its robots.txt is the largest of the six at 52.9 KB, but 1,818 lines of it are a legacy crawl map — 1,681 Disallow rules across three user agents, with not one AI crawler named. The block happens at the edge, not in policy. BBC is the opposite failure: it blocks nothing and publishes 39 sitemaps, then omits a Content-Security-Policy header on the one page that matters — the least-discriminating site in the test is the one missing the most security-sensitive header.
The size spread deserves its own line. BBC's homepage HTML weighs 687 KB and Mozilla's weighs 48 KB — a 14x gap between two sites that both render fine in a browser. A crawler on a slow link reads every byte of that.
Run a technical SEO check yourself, in this order
The check costs five minutes and one terminal. Do the steps in the order they clone, because each one narrows the next:
- Fetch the homepage with a text-only client and record the status code, the bytes, and whether the actual content words appear in the raw HTML. Plain request, no user agent spoofing.
- Check robots.txt — it exists, it allows the paths that matter, it references a sitemap.
- Request the llms.txt path — and read what comes back, not just the status code. A redirect chain that ends in 404 is still a 404.
- Look for the canonical tag, the title, the meta description, and the viewport in the raw head. Note which are missing.
- Send the same three requests to your competitors — their files, their headers, their sizes — because comparison is where priorities come from. A 48 KB homepage with a canonical and no llms.txt tells you exactly what your 687 KB homepage with a redirect chain is not doing.
- Read the security header block and note which of the five are absent.
Here is the part nobody writes in the brochure. Every failure in the table is free to fix and invisible to the people who own the sites: Mozilla's canonical, GitHub's JSON-LD, BBC's CSP header are one-file changes no browser user will ever see — and every AI system answering questions about those companies will. The sites that fail a technical SEO check do not know they failed it. Yours does not have to be one of them.