55 passed
27 failed
AI Readiness
Bot access, structured data, llms.txt, and content accessibility for AI/LLM crawlers.
23grade F
Bot Discoverability 30pt
50%
Structured Data 25pt
33%
LLM Communication 25pt
0%
Content Accessibility 15pt
0%
Cross-Signal Readiness 5pt
0%
Priority Fixes
12
critical
Self-referencing canonical tag: No <link rel="canonical"> tag found.
Jump to fix →
critical
BlogPosting/Article JSON-LD schema present: No JSON-LD found.
Jump to fix →
critical
Organization and/or Article JSON-LD present: Types found: none.
Jump to fix →
critical
llms.txt present: Not found. See llmstxt.org for the emerging convention.
Jump to fix →
critical
Page content is readable without running JavaScript: Only 123 word(s) of text came through before any JavaScript runs. Bots and assistants that don't execute JS (most AI crawlers, many scrapers) see essentially a blank page, not the content a visitor sees in a browser.
Jump to fix →
important
Meta description length is ~120-165 characters: No meta description found.
Jump to fix →
important
Mandatory Open Graph tags present (title/description/image/url/type): Missing: ['og:description', 'og:image', 'og:title', 'og:type', 'og:url'].
Jump to fix →
important
BreadcrumbList JSON-LD schema present: Not found in JSON-LD.
Jump to fix →
important
sitemap.xml exists and is well-formed: HTTP 404
Jump to fix →
important
Title/description are well-formed enough for an AI summary to quote directly: Meta description is missing or out of length range. An AI assistant summarizing this page is more likely to paraphrase awkwardly or skip it.
Jump to fix →
important
X-Content-Type-Options: nosniff present: nosniff, nosniff
Jump to fix →
important
No links with empty anchor text (and no aria-label): 1 of 31 navigable link(s) have no visible text, aria-label, or title (in-page anchors, mailto:, and tel: links excluded from this count).
Jump to fix →
TEC
Technical
93
URL
URL Structure
100
CON
URL Consolidation
50
REL
Search Relevance
100
VAL
Validation
94
PRS
Search Presentation
0
IDX
Index Control
69
TPL
Template Structure
46
IMG
Images
N/A
TAX
Taxonomy
100
RDB
Readability
0
BOT
AI Readiness: Bot Discoverability
75
SCH
AI Readiness: Structured Data
33
LLM
AI Readiness: LLM Communication
0
ACC
AI Readiness: Content Accessibility
0
XSG
AI Readiness: Cross-Signal Readiness
0
KWD
Keyword Optimization
86
SEC
Security Headers
70
LNK
Link Health
57
AST
Performance & Assets
100
3PI
Third-Party Impact
100
CXN
Connection Timing
100
CWV
Core Web Vitals (field data)
100
BOT AI Readiness: Bot Discoverability 75%
FAIL
advisory
robots.txt has bot-specific rules (deliberate AI-crawler policy)
Only a blanket 'User-agent: *' rule (or none) found. There is no evidence of a per-bot policy.
PASS
critical
Major AI crawlers (GPTBot, ClaudeBot, PerplexityBot, etc.) aren't blocked
All known AI crawlers allowed.
Evidence
GPTBot: allowed (OpenAI (training / ChatGPT search grounding)) ChatGPT-User: allowed (OpenAI (live browsing agent)) OAI-SearchBot: allowed (OpenAI (ChatGPT search index)) ClaudeBot: allowed (Anthropic (crawler)) anthropic-ai: allowed (Anthropic (legacy crawler token)) Claude-User: allowed (Anthropic (live browsing agent)) PerplexityBot: allowed (Perplexity (search index)) Google-Extended: allowed (Google (Gemini/AI Overviews training opt-out control)) CCBot: allowed (Common Crawl (feeds many third-party LLM training sets))
ACC AI Readiness: Content Accessibility 0%
FAIL
critical
Page content is readable without running JavaScript
Only 123 word(s) of text came through before any JavaScript runs. Bots and assistants that don't execute JS (most AI crawlers, many scrapers) see essentially a blank page, not the content a visitor sees in a browser.
FAIL
important
Title/description are well-formed enough for an AI summary to quote directly
Meta description is missing or out of length range. An AI assistant summarizing this page is more likely to paraphrase awkwardly or skip it.
XSG AI Readiness: Cross-Signal Readiness 0%
FAIL
advisory
Bot access, structured data, llms.txt, and SSR content all align
At least one of bot access / structured data / llms.txt / SSR content is missing.
LLM AI Readiness: LLM Communication 0%
FAIL
critical
llms.txt present
Not found. See llmstxt.org for the emerging convention.
SCH AI Readiness: Structured Data 33%
FAIL
critical
Organization and/or Article JSON-LD present
Types found: none.
FAIL
advisory
At least one rich schema type present (FAQPage, HowTo, Product, etc.)
Rich types found: none.
PASS
important
Navigation signal present (breadcrumbs or SiteNavigationElement schema)
Found.
CXN Connection Timing 100%
PASS
advisory
Connection chain (DNS + TCP + TLS) is fast (<=200ms)
DNS 2.5ms + TCP 13.8ms + TLS 137.0ms = 153.2ms before the first byte was requested.
CWV Core Web Vitals (field data) 100%
PASS
critical
LCP (Largest Contentful Paint) within budget (<= 2.50s)
Actual: 2.17s (category: FAST)
PASS
critical
CLS (Cumulative Layout Shift) within budget (<= 0.100)
Actual: 0.012 (category: AVERAGE)
PASS
critical
INP (Interaction to Next Paint) within budget (<= 200ms)
Actual: 73ms (category: FAST)
IMG Images N/A
IDX Index Control 69%
FAIL
important
sitemap.xml exists and is well-formed
HTTP 404
FAIL
advisory
llms.txt present (emerging AI-crawler convention)
HTTP 404
FAIL
advisory
ai.txt present (emerging AI-crawler convention)
HTTP 404
PASS
critical
Page is not marked noindex
No noindex directive.
PASS
critical
No unintended snippet/archive/preview restrictions
No nosnippet/noarchive/max-snippet:0/max-image-preview:none/max-video-preview:0 found.
PASS
critical
robots.txt reachable and does not block this page
HTTP 200
Evidence
User-agent: * Disallow:
KWD Keyword Optimization 86%
FAIL
advisory
Target keyword appears in the meta description
No meta description found.
FAIL
advisory
Target keyword appears in the first paragraph
First paragraph: "As described inRFC 2606andRFC 6761, a
number of domains such as example.com and example.org are maintained
for documentation purposes. These domains may be used..."
PASS
critical
Target keyword "example domains" appears in the body at all
Found 2 occurrence(s).
PASS
advisory
Keyword density for "example domains" is in the classic 3-5% range
"example domains" appears 2 time(s) across 123 words (~3.3% density). Treat this as a rough guideline, not a target to write toward. Natural, reader-first phrasing matters more than hitting an exact number (over-optimizing risks tripping Google's keyword-stuffing spam policy; too little risks the page not clearly signaling its topic).
PASS
important
Keyword density for "example domains" stays under the stuffing-risk threshold (<8%)
~3.3% density. Google's current spam policies explicitly list keyword stuffing (repeating a term or phrase unnaturally) as a violation. Well above the 3-5% rule-of-thumb range is a real ranking risk, not just a style issue.
PASS
important
Target keyword appears in the title tag
Title: "Example Domains"
PASS
important
Target keyword appears in the H1
H1: "Example Domains"
PASS
important
No phrase among the top 5 unigrams/bigrams/trigrams is stuffed (>8% density)
All clear. Highest density among top phrases is 4.1%.
Evidence
1-gram "example": 5x (4.07%) 1-gram "domains": 5x (4.07%) 1-gram "applications": 3x (2.44%) 1-gram "provide": 2x (1.63%) 1-gram "service": 2x (1.63%) 2-gram "example domains": 2x (3.25%) 2-gram "guides example": 1x (1.63%) 2-gram "rfc 2606": 1x (1.63%) 2-gram "rfc 6761": 1x (1.63%) 2-gram "example com": 1x (1.63%) 3-gram "instructions and guides": 1x (2.44%) 3-gram "guides example domains": 1x (2.44%) 3-gram "domains as described": 1x (2.44%) 3-gram "described in rfc": 1x (2.44%) 3-gram "2606 and rfc": 1x (2.44%)
LNK Link Health 57%
FAIL
important
No links with empty anchor text (and no aria-label)
1 of 31 navigable link(s) have no visible text, aria-label, or title (in-page anchors, mailto:, and tel: links excluded from this count).
FAIL
advisory
External link density is reasonable (<=5 per 1000 words)
4 external link(s) across 123 words (32.5 per 1000 words). Heuristic threshold, not an official standard.
PASS
advisory
External links don't outnumber internal links
4 external vs. 27 internal. Heuristic, not an official standard. It flags the unusual case where citations outnumber your own internal linking.
PASS
advisory
Affiliate/ad-network links carry rel="sponsored" or "nofollow"
No links to known affiliate/ad domains found. The domain list is a heuristic, not exhaustive.
PASS
important
No broken links in sample of 10
Checked 10 of 26 unique link(s) (sample, not exhaustive). None broken.
AST Performance & Assets 100%
PASS
important
Total page weight is reasonable (<=2 MB)
6 request(s) totaling 207.5 KB across 1 domain(s).
Evidence
Weight by domain: www.iana.org: 207.5 KB (6 req) Weight by content type: Stylesheet: 86.2 KB (41.5%) Script: 82.8 KB (39.9%) Image: 32.1 KB (15.5%) HTML: 6.5 KB (3.1%)
PASS
advisory
Total requests kept reasonable (<=50)
6 total request(s) discovered from static HTML (script/link/img/iframe/source tags).
Evidence
File request log: 200 HTML 6.5 KB https://www.iana.org/help/example-domains 200 Script 76.9 KB https://www.iana.org/static/js/jquery.a8e7cabd4d49.js 200 Script 2.8 KB https://www.iana.org/static/js/dtable.46ee921d4414.js 200 Script 3.1 KB https://www.iana.org/static/js/relative-time.79f0e30be3b8.js 200 Image 32.1 KB https://www.iana.org/static/img/iana-logo-header.426b3ac01d35.svg 200 Stylesheet 86.2 KB https://www.iana.org/static/css/iana_website.3c174467e53c.css
PASS
advisory
Server supports HTTP/2 or later (via ALPN)
ALPN negotiated: h2
RDB Readability 0%
FAIL
advisory
Flesch Reading Ease is reasonably accessible (>=50)
Score 33.6 (Difficult). 13.1 avg words/sentence across 9 sentences (118 words).
PRS Search Presentation 0%
FAIL
important
Meta description length is ~120-165 characters
No meta description found.
FAIL
important
Mandatory Open Graph tags present (title/description/image/url/type)
Missing: ['og:description', 'og:image', 'og:title', 'og:type', 'og:url'].
FAIL
advisory
twitter:card meta tag present
Not present.
REL Search Relevance 100%
PASS
important
Title tag length is 10-60 characters
15 characters: "Example Domains"
PASS
critical
Exactly one H1 on the page
Found 1 H1 element(s): ['Example Domains']
PASS
advisory
H1 and title tag share topical keywords
Word overlap ratio: 100%. H1: "Example Domains" | Title: "Example Domains"
SEC Security Headers 70%
FAIL
important
X-Content-Type-Options: nosniff present
nosniff, nosniff
FAIL
advisory
Permissions-Policy header present
Not present.
PASS
critical
Strict-Transport-Security (HSTS) header present
max-age=48211200; preload
PASS
important
Clickjacking protection (X-Frame-Options or CSP frame-ancestors)
DENY
PASS
advisory
Content-Security-Policy header present
Present.
PASS
advisory
Referrer-Policy header present
same-origin
TAX Taxonomy 100%
PASS
advisory
URL or breadcrumb trail suggests a distinct category
breadcrumb has 1 level(s) (no distinct category level); first segment "help" doesn't look like a generic blog prefix, so it may be a category name.
PASS
advisory
Tag count is reasonable (not over-tagged)
0 distinct tag link(s) found via /tag/ URL pattern. A count of 0 may mean no tags, or that this site tags posts using a different URL convention this check doesn't recognize.
TEC Technical 93%
FAIL
advisory
Cookie Policy link present on the page
No link matching "cookie" found on this page.
PASS
important
No unnecessary redirect chain
Loaded directly, no redirects.
Evidence
https://www.iana.org/help/example-domains
PASS
critical
Served over HTTPS
Scheme is 'https'.
PASS
important
Response served with gzip/brotli compression
Content-Encoding: gzip
PASS
advisory
Cache-Control or Expires header present
Cache-Control/Expires: public, max-age=3600
PASS
advisory
Privacy Policy link present on the page
Found.
PASS
advisory
Terms of Service link present on the page
Found.
PASS
advisory
Favicon <link> tag present
Found: /static/img/bookmark_icon.e14a2530b3e9.ico
PASS
advisory
DMARC record present
v=DMARC1; p=none;fo=1; rua=mailto:tutnr7vw@ag.us.dmarcian.com; ruf=mailto:dmarc-ruf@iana.org;
PASS
advisory
SPF record present
v=spf1 redirect=icann.org
TPL Template Structure 46%
FAIL
critical
BlogPosting/Article JSON-LD schema present
No JSON-LD found.
Suggested fix
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Example Domains",
"datePublished": "YYYY-MM-DD",
"author": {"@type": "Person", "name": "Author Name"}
}
</script>
FAIL
important
BreadcrumbList JSON-LD schema present
Not found in JSON-LD.
Suggested fix
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.iana.org/"},
{"@type": "ListItem", "position": 2, "name": "Blog", "item": "https://www.iana.org/blog"},
{"@type": "ListItem", "position": 3, "name": "Example Domains", "item": "https://www.iana.org/help/example-domains"}
]
}
</script>
FAIL
advisory
Author and published/updated date present
<time> tag found: True; author marker found: False
FAIL
advisory
Article has substantial content (>=300 words)
123 words in the article body.
PASS
important
Breadcrumb navigation present in HTML
Found breadcrumb nav/element.
PASS
advisory
First paragraph has enough substance (>=30 words)
42 words: "As described inRFC 2606andRFC 6761, a
number of domains such as example.com and example.org are maintained
for documentation purposes. These domains may be used..."
PASS
advisory
3-7 contextual internal links in article body
4 internal link(s) found in article body.
PASS
advisory
Internal link anchor text is varied (not over-repeated)
Most common anchor text "instructions and guides" used 1/4 times.
PASS
advisory
Heading levels don't skip (e.g. H1 straight to H3)
H1:1 H2:1 H3:0 H4:0 H5:0 H6:0. No skipped levels.
3PI Third-Party Impact 100%
PASS
advisory
Third-party categories kept to a reasonable number (<=5)
0 third-party categories detected across 0 domain(s): none.
Evidence
No third-party assets detected in static HTML.
CON URL Consolidation 50%
FAIL
critical
Self-referencing canonical tag
No <link rel="canonical"> tag found.
Suggested fix
<link rel="canonical" href="https://www.iana.org/help/example-domains">
PASS
critical
At most one <link rel="canonical"> tag
0 canonical tag found.
URL URL Structure 100%
PASS
important
URL slug has no date segment
Path: /help/example-domains
PASS
important
URL uses hyphens, not underscores
Path: /help/example-domains
PASS
advisory
URL path is shallow (<=4 segments)
Path depth: 2 segment(s). Path: /help/example-domains
VAL Validation 94%
FAIL
advisory
Lang attribute declared on <html>
No lang attribute on <html>. Browsers and screen readers can't tell what language this page is in without guessing.
Suggested fix
<html lang="en">
PASS
critical
At most one <title> tag
1 title tag found.
PASS
critical
At most one meta description tag
0 meta description tag found.
PASS
critical
Responsive viewport meta tag present
width=device-width, initial-scale=1
PASS
critical
Character encoding declared
Found.
PASS
critical
Title/meta description/canonical are inside <head>
All present head-level tags are actually inside <head>.
PASS
important
No empty src/href attributes
0 <img> with empty src; 0 <a> with empty href.
Script for your agent
Paste into Claude Code, Cursor, or another coding agent to apply every fix below.
Fix the following on-page SEO issues on https://www.iana.org/help/example-domains.
Apply each fix directly in the page template/source, without changing unrelated content or design.
1. [Critical] Self-referencing canonical tag
Issue: No <link rel="canonical"> tag found.
Fix:
<link rel="canonical" href="https://www.iana.org/help/example-domains">
2. [Critical] BlogPosting/Article JSON-LD schema present
Issue: No JSON-LD found.
Fix:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Example Domains",
"datePublished": "YYYY-MM-DD",
"author": {"@type": "Person", "name": "Author Name"}
}
</script>
3. [Critical] Organization and/or Article JSON-LD present
Issue: Types found: none.
Fix: no fixed snippet available. Use judgment based on the issue above.
4. [Critical] llms.txt present
Issue: Not found. See llmstxt.org for the emerging convention.
Fix: no fixed snippet available. Use judgment based on the issue above.
5. [Critical] Page content is readable without running JavaScript
Issue: Only 123 word(s) of text came through before any JavaScript runs. Bots and assistants that don't execute JS (most AI crawlers, many scrapers) see essentially a blank page, not the content a visitor sees in a browser.
Fix: no fixed snippet available. Use judgment based on the issue above.
6. [Important] Meta description length is ~120-165 characters
Issue: No meta description found.
Fix: no fixed snippet available. Use judgment based on the issue above.
7. [Important] Mandatory Open Graph tags present (title/description/image/url/type)
Issue: Missing: ['og:description', 'og:image', 'og:title', 'og:type', 'og:url'].
Fix: no fixed snippet available. Use judgment based on the issue above.
8. [Important] BreadcrumbList JSON-LD schema present
Issue: Not found in JSON-LD.
Fix:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.iana.org/"},
{"@type": "ListItem", "position": 2, "name": "Blog", "item": "https://www.iana.org/blog"},
{"@type": "ListItem", "position": 3, "name": "Example Domains", "item": "https://www.iana.org/help/example-domains"}
]
}
</script>
9. [Important] sitemap.xml exists and is well-formed
Issue: HTTP 404
Fix: no fixed snippet available. Use judgment based on the issue above.
10. [Important] Title/description are well-formed enough for an AI summary to quote directly
Issue: Meta description is missing or out of length range. An AI assistant summarizing this page is more likely to paraphrase awkwardly or skip it.
Fix: no fixed snippet available. Use judgment based on the issue above.
11. [Important] X-Content-Type-Options: nosniff present
Issue: nosniff, nosniff
Fix: no fixed snippet available. Use judgment based on the issue above.
12. [Important] No links with empty anchor text (and no aria-label)
Issue: 1 of 31 navigable link(s) have no visible text, aria-label, or title (in-page anchors, mailto:, and tel: links excluded from this count).
Fix: no fixed snippet available. Use judgment based on the issue above.
13. [Advisory] twitter:card meta tag present
Issue: Not present.
Fix: no fixed snippet available. Use judgment based on the issue above.
14. [Advisory] Lang attribute declared on <html>
Issue: No lang attribute on <html>. Browsers and screen readers can't tell what language this page is in without guessing.
Fix:
<html lang="en">
15. [Advisory] Author and published/updated date present
Issue: <time> tag found: True; author marker found: False
Fix: no fixed snippet available. Use judgment based on the issue above.
16. [Advisory] Article has substantial content (>=300 words)
Issue: 123 words in the article body.
Fix: no fixed snippet available. Use judgment based on the issue above.
17. [Advisory] Flesch Reading Ease is reasonably accessible (>=50)
Issue: Score 33.6 (Difficult). 13.1 avg words/sentence across 9 sentences (118 words).
Fix: no fixed snippet available. Use judgment based on the issue above.
18. [Advisory] llms.txt present (emerging AI-crawler convention)
Issue: HTTP 404
Fix: no fixed snippet available. Use judgment based on the issue above.
19. [Advisory] ai.txt present (emerging AI-crawler convention)
Issue: HTTP 404
Fix: no fixed snippet available. Use judgment based on the issue above.
20. [Advisory] robots.txt has bot-specific rules (deliberate AI-crawler policy)
Issue: Only a blanket 'User-agent: *' rule (or none) found. There is no evidence of a per-bot policy.
Fix: no fixed snippet available. Use judgment based on the issue above.
21. [Advisory] At least one rich schema type present (FAQPage, HowTo, Product, etc.)
Issue: Rich types found: none.
Fix: no fixed snippet available. Use judgment based on the issue above.
22. [Advisory] Bot access, structured data, llms.txt, and SSR content all align
Issue: At least one of bot access / structured data / llms.txt / SSR content is missing.
Fix: no fixed snippet available. Use judgment based on the issue above.
23. [Advisory] Target keyword appears in the meta description
Issue: No meta description found.
Fix: no fixed snippet available. Use judgment based on the issue above.
24. [Advisory] Target keyword appears in the first paragraph
Issue: First paragraph: "As described inRFC 2606andRFC 6761, a
number of domains such as example.com and example.org are maintained
for documentation purposes. These domains may be used..."
Fix: no fixed snippet available. Use judgment based on the issue above.
25. [Advisory] Permissions-Policy header present
Issue: Not present.
Fix: no fixed snippet available. Use judgment based on the issue above.
26. [Advisory] Cookie Policy link present on the page
Issue: No link matching "cookie" found on this page.
Fix: no fixed snippet available. Use judgment based on the issue above.
27. [Advisory] External link density is reasonable (<=5 per 1000 words)
Issue: 4 external link(s) across 123 words (32.5 per 1000 words). Heuristic threshold, not an official standard.
Fix: no fixed snippet available. Use judgment based on the issue above.
After applying the fixes, re-run the SEO page auditor against this URL to confirm each check now passes.
Scope note: this report only covers checks that can be evaluated deterministically
from a single fetched page (URL structure, metadata, schema, image attributes, template structure).
It does not and cannot evaluate content quality, genuine expertise/trustworthiness signals, whether
publishing volume constitutes scaled content abuse, or site-wide taxonomy health. Those
require human judgment or a full-site crawl.