Visibility Readout
app.opaque-spa.example/
LLM Invisible
- CSR
- blocks all
- no llms.txt
- no structured data
Scanned Jun 13, 2026
F14.6
Category breakdown
Bar width = composite weight · fill = score
- Structured Data & Machine Readability25%5/45
- Content Structure & Semantic Clarity20%8/50
- Crawlability & LLM Access20%10/55
- Technical Performance15%7/35
- E-E-A-T Signals10%2/30
- Semantic Metadata & Entity Optimization10%4/30
AI-Specific Emerging Standards+0 / 21 bonus
Findings 5
- Critical
Empty HTML shell (CSR)
The page ships an empty shell hydrated entirely by JavaScript; crawlers see nothing.
<div id="root"></div>−10Crawlability & LLM Access - Critical
robots.txt blocks AI crawlers
GPTBot, ClaudeBot and others are disallowed.
−10Crawlability & LLM Access - High
No structured data
No JSON-LD, microdata, or RDFa anywhere on the page.
−10Structured Data & Machine Readability - High
Generic page title
Title is "App" — not descriptive or entity-rich.
−5Semantic Metadata & Entity Optimization - Medium
Most images lack alt text
Only 40% of images have descriptive alt text.
−3Semantic Metadata & Entity Optimization
Recommendations
Pre-render or SSR the app
+2 ptsServe real HTML so crawlers and LLMs can read the content.
Allow AI crawlers in robots.txt
+2 ptsRemove disallow rules for GPTBot, ClaudeBot, PerplexityBot, and friends.
Add a descriptive title and meta description
+1.7 ptsGive every page an entity-rich title and a conversational description.