SEO + AEO Audit
Shoukat · 1.0.0 · deterministic checks, evidence from the live response
82
B-

https://en.wikipedia.org/wiki/Search_engine_optimization

https://en.wikipedia.org/wiki/Search_engine_optimization
HTTP 200 TTFB 708.8 ms server mw-web.eqiad.main-5fb6d6bf94-qlw2c checks 210 page other fail 6 warn 39 pass 89

Category scorecard

Structured Data
70
10 pass 5 warn 1 fail 10 info
On-page SEO
79
10 pass 9 warn 0 fail 18 info
Technical & Delivery
79
24 pass 9 warn 3 fail 8 info
AEO Infrastructure
83
10 pass 11 warn 0 fail 14 info
Crawlability & Indexing
88
20 pass 1 warn 2 fail 2 info
AEO Content & Trust
89
15 pass 4 warn 0 fail 24 info

Assessment · what this means

The fundamentals hold. What remains is refinement rather than repair.

discover the pages 0.61parse and quote 0.89identify the business 0.34find trust signals 0.43

https://en.wikipedia.org/wiki/Search_engine_optimization scored 82 out of 100 (B-) across 210 checks, with 6 outright failures and 39 warnings. Jev typed the page as other.

On the four questions that decide AI-answer visibility: machines mostly yes discover the pages (0.61), clearly yes parse and quote the content (0.89), only weakly tell who the business is (0.34), and partly find signals to trust it (0.43).

The area with the most to gain is telling machines clearly who this business is. Worth doing this quarter rather than immediately.

At least one finding needs a human specialist rather than a generated file.

For a developer

2.00 · Missing pages return 404, not a soft 200Serve 404 (or 410) for missing content.
1.35 · Images use modern formatsConvert the bulk of raster images to WebP or AVIF.
1.35 · Framing is controlledSend X-Frame-Options: DENY or CSP frame-ancestors 'none'.
1.35 · Legal & trust pages are reachablePublish privacy, terms and contact pages and link them site-wide.

Files we can generate for you

2.70 · Organization: required properties presentAdd the missing Organization properties.
2.50 · XML sitemap is present and validPublish /sitemap.xml and reference it from robots.txt.
· This assessment was served from cache because the same page and findings were analysed before.
· 33 of 134 scored checks are our own threshold or an adjacent measurement rather than a documented requirement, and are marked as such below.
· Off-page drivers are the strongest known influence on AI citation and this tool cannot see them: brand web mentions correlate about 0.664 with AI Overview visibility against 0.218 for backlinks, and AI-perceived domain authority is reported as roughly 6x more influential than any page-level feature.
· Reddit and forum presence shapes AI answers but is not a property of the audited page.
· Per-engine citation monitoring needs the engine's own reporting (Search Console's generative AI report, Bing's AI Performance) rather than a fetch.
Judgements by Jev, prose assembled deterministically from the measured facts. jev-cached · 3002 Jev tokens · $0.00012608 · 793.7 ms · model jev-1.13.0

Evidence basis · why you can trust this number, and where not to

scored checks134 of 210 total. The rest are context (info) or not applicable to this page type.
rest on a source101 of 134 scored checks rest on a standard, a vendor requirement or vendor documentation.
our invention or proxy33 scored checks are our own threshold or an adjacent measurement. They are listed below and marked OUR-INVENTION or PROXY.
policy corrections6 check(s) were adjusted by evidence policy from what the module asserted. Each is recorded with its reason in the JSON.
standingcheck we still score
COMMUNITY-CONVENTIONllms.txt is present
aeo.llms_present
COMMUNITY-CONVENTIONMarkdown/plain-text page variant offered
aeo.md_variant
COMMUNITY-CONVENTIONAccept: text/markdown negotiation honored
aeo.accept_markdown
COMMUNITY-CONVENTIONTables present
aeo.tables
COMMUNITY-CONVENTIONOrdered lists present
aeo.ordered_lists
COMMUNITY-CONVENTIONContent served without a consent cookie
aeo.cookie_free
COMMUNITY-CONVENTIONSchema.org structured data present
aeo.schema_types
COMMUNITY-CONVENTIONJSON-LD blocks are valid
aeo.jsonld_valid
OUR-INVENTIONFAQ/Q&A block present in HTML
aeo.faq_block
OUR-INVENTIONParagraphs are short (median word count)
aeo.para_median
OUR-INVENTIONOpening paragraph is a direct answer (<60 words)
aeo.direct_answer
OUR-INVENTIONOnly one meta description
meta.description.duplicate
OUR-INVENTIONBelow-the-fold images lazy-load
images.lazy
OUR-INVENTIONPage has internal links
links.internal
OUR-INVENTIONNo empty anchor text
anchors.empty
OUR-INVENTIONOutbound links carry appropriate rel
links.external_rel
OUR-INVENTIONOpen Graph tags are complete
og.complete
OUR-INVENTIONCharacter encoding is declared
meta.charset
OUR-INVENTIONViewport meta is set
meta.viewport
OUR-INVENTIONNo deprecated HTML tags
html.legacy_tags
OUR-INVENTIONInline styles/scripts are minimal
maintainability.inline
OUR-INVENTIONApple touch icon is declared
icons.apple_touch
PROXYPage has substantive content
aeo.content_length
PROXYDefinition/summary present in the first screen
aeo.first_screen
PROXYHTTP Last-Modified header present
aeo.http_last_modified
PROXYSocial profile links present
aeo.social_links
PROXYOrganization name is consistent
aeo.org_name_consistency
PROXYExternal links are followed
aeo.external_nofollow
PROXYSentence length is reasonable
aeo.sentence_length
PROXYH1 topic terms appear in the first paragraph
aeo.h1_in_first_paragraph
PROXYNo repeated sentences
aeo.duplicate_sentences
PROXYNo repeated headings
aeo.duplicate_headings
PROXYAlt text is descriptive
aeo.alt_text_quality
known limitsOff-page drivers are the strongest known influence on AI citation and this tool cannot see them: brand web mentions correlate about 0.664 with AI Overview visibility against 0.218 for backlinks, and AI-perceived domain authority is reported as roughly 6x more influential than any page-level feature.

Reddit and forum presence shapes AI answers but is not a property of the audited page.

Per-engine citation monitoring needs the engine's own reporting (Search Console's generative AI report, Bing's AI Performance) rather than a fetch.

Jev page profile · what applies to this page

page typeother · decided by jev · 721.3 ms · 873 input tokens · jev-1.13.0
transactionalFalse
FAQ natural hereTrue
content-primaryTrue
not applicablenone, every check applied to this page type

Page snapshot

titleSearch engine optimization - Wikipedia (38 chars)
meta descriptionnone
words5401
h1 count1
links726 total, 327 internal
images16
structured data1 block(s): Article, ImageObject, Organization

Failures, highest impact first

resultseveritycheckwt
failhighOrganization: required properties presentVENDOR-DOCUMENTED
Structured Data
Google documents no required properties for the logo feature
Organization is missing required property: url.
2 Organization node(s); missing url
Add the missing Organization properties.
3.0
failhighXML sitemap is present and validSTANDARDS-BACKED
Crawlability & Indexing
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
No sitemap found at the URLs advertised in robots.txt or at the usual locations.
https://en.wikipedia.org/w/rest.php/site/v1/sitemap/0, https://en.wikipedia.org/sitemap.xml, https://en.wikipedia.org/sitemap_index.xml, https://en.wikipedia.org/sitemap-index.xml
Publish /sitemap.xml and reference it from robots.txt.
2.5
failmediumMissing pages return 404, not a soft 200STANDARDS-BACKED
Crawlability & Indexing
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
A nonexistent URL returns 200, so crawlers index junk pages.
HTTP 429 for https://en.wikipedia.org/shoukat-404-probe-4d5f430cfc82847c
Serve 404 (or 410) for missing content.
2.0
failmediumImages use modern formatsVENDOR-DOCUMENTED
Technical & Delivery
web.dev and MDN guidance, security header specs
9/16 unoptimised; e.g. //thumb.wikimedia.org/wikipedia/en/thumb/1/1b/Semi-protection-shackle.svg/20p...; //thumb.wikimedia.org/wikipedia/commons/thumb/8/87/Gnome-mime-sound-openclipa...; //thumb.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/40px-Ambox_...
Convert the bulk of raster images to WebP or AVIF.
1.5
failmediumFraming is controlledVENDOR-DOCUMENTED
Technical & Delivery
web.dev and MDN guidance, security header specs
No X-Frame-Options or CSP frame-ancestors; clickjacking is possible.
x-frame-options and frame-ancestors both absent
Send X-Frame-Options: DENY or CSP frame-ancestors 'none'.
1.5
failmediumLegal & trust pages are reachableVENDOR-DOCUMENTED
Technical & Delivery
web.dev and MDN guidance, security header specs
0 of 7 common paths return 200.
privacy-policy=404 privacy=404 terms=404 terms-of-service=404 cookie-policy=404 contact=404 about=404
Publish privacy, terms and contact pages and link them site-wide.
1.5

Warnings

resultseveritycheckwt
warnmediumTopic vocabulary is echoed in the answer contentVENDOR-DOCUMENTED
AEO Content & Trust
prompt-content alignment was the dominant on-page lever
3/4 distinctive title/H1 terms reappear in the answering content; missing: wikipedia. (Proxy: token overlap for semantic prompt-content alignment.)
found: search, engine, optimization | missing: wikipedia
Echo the page's own topic terms in the lead and answer paragraphs.
2.0
warnlowPage text is quotable (snippet control)VENDOR-DOCUMENTED
AEO Content & Trust
nosnippet, max-snippet and data-nosnippet are documented controls
1 element(s) carry `data-nosnippet` — those specific blocks cannot be quoted.
1 data-nosnippet element(s)
Remove data-nosnippet from content you want quoted.
2.0
warnmediumViewport meta is correctVENDOR-DOCUMENTED
Technical & Delivery
web.dev and MDN guidance, security header specs
Viewport present but missing width=device-width or initial-scale.
width=1120
Use <meta name="viewport" content="width=device-width, initial-scale=1">.
2.0
warnlowSocial profile links presentPROXY
AEO Content & Trust
adjacent measurement unless listed below
No sameAs or anchor links to recognisable social profiles found.
absence check: nothing matching this test was found on the page (see the detail line for what was searched)
Link your social profiles (sameAs + footer icons).
1.5
warnmediumHeading hierarchy has no skipsVENDOR-DOCUMENTED
On-page SEO
logical hierarchy documented by Bing
Skipping heading levels or starting below h1 hurts outline and screen-reader semantics.
first heading is h2
Use headings in order without skipping levels.
1.5
warnlowImage alt coverageSTANDARDS-BACKED
On-page SEO
WCAG 1.1.1 requires text alternatives
Most images have descriptive alt text but some need attention (missing alt, or a filename/camera default instead of a description).
2/16 = 12.5% need alt attention
Add descriptive alt text; use empty alt (alt="") only for decorative images.
1.5
warnlowOpen Graph tags are completeOUR-INVENTION
On-page SEO
our thresholds unless listed below
Some Open Graph tags are missing; social shares fall back to less controlled previews.
missing og:description, og:image, og:url
Add the missing og: tags.
1.5
warnmediumOnly one consistent Organization entityVENDOR-DOCUMENTED
Structured Data
schema.org and Google structured data docs
Multiple Organization nodes declare different values.
Contributors to Wikimedia projects| ; Wikimedia Foundation, Inc.|
Merge into a single canonical entity referenced by @id.
1.5
warnmediumArticle headline matches the page h1VENDOR-DOCUMENTED
Structured Data
schema.org and Google structured data docs
The structured-data headline differs from the visible h1.
headline "practice and strategies of increasing online visibility in search engine resu..." vs h1 "search engine optimization"
Make the headline and h1 consistent.
1.5
warnlowog:image is absolute and reachableVENDOR-DOCUMENTED
Structured Data
schema.org and Google structured data docs
No og:image declared.
absence check: nothing matching this test was found on the page (see the detail line for what was searched)
Add an og:image; it is the share/link-preview thumbnail.
1.5
warnlowDOM size is reasonableVENDOR-DOCUMENTED
Technical & Delivery
web.dev and MDN guidance, security header specs
2854 elements
Trim widget-heavy markup.
1.5
warnhighContent served without a consent cookieCOMMUNITY-CONVENTION
AEO Infrastructure
plausible, not documented
The page returns materially more words when cookies are sent, suggesting a cookie/consent gate on the first request.
5401 words without cookies vs 57016 words with cookies
Serve full content to cookie-less crawlers.
1.0
warnlowMeta description presentVENDOR-DOCUMENTED
AEO Infrastructure
snippet suggestion, not a ranking requirement
No meta description; answer engines will write their own snippet.
absence check: nothing matching this test was found on the page (see the detail line for what was searched)
Add <meta name="description" content="...">.
1.0
warnlowAlt text is descriptivePROXY
AEO Content & Trust
adjacent measurement unless listed below
8 of 16 image(s) have empty or filename-style alt text.
(empty alt), (empty alt), (empty alt), (empty alt), (empty alt)
Describe images in alt text instead of leaving filenames.
1.0
warnlowImages declare width/heightVENDOR-DOCUMENTED
On-page SEO
layout shift guidance
Images without explicit dimensions risk layout shift (CLS).
1/16 = 6.2% missing width/height
Add width and height (or CSS aspect-ratio) to images.
1.0
warnmediumAnchors are descriptiveVENDOR-DOCUMENTED
On-page SEO
relevant anchor text documented by Bing
Generic anchor text gives search engines and screen readers no indication of the target.
1 generic anchor(s), e.g. "More spoken articles"
Rewrite anchors to describe the destination.
1.0
warnmediumNo empty anchor textOUR-INVENTION
On-page SEO
our thresholds unless listed below
Links with no visible text are invisible to users and crawlers.
7 empty anchor(s), e.g. href="#"
Give every link visible text, or an aria-label/title.
1.0
warnlowOrganization carries a sameAs identityVENDOR-DOCUMENTED
Structured Data
schema.org and Google structured data docs
sameAs links an Organization to its canonical profiles.
missing on Organization node(s) [1, 2]
Add sameAs with absolute profile URLs.
1.0
warnlowCache max-age is saneVENDOR-DOCUMENTED
Technical & Delivery
web.dev and MDN guidance, security header specs
A sub-5-minute TTL on the HTML document defeats most caching.
max-age=0
Raise max-age for cacheable documents.
1.0
warnlowImages declare width & heightVENDOR-DOCUMENTED
Technical & Delivery
web.dev and MDN guidance, security header specs
Missing dimensions cause layout shift as images load.
15/16 have width+height
Add width/height attributes to reserve space.
1.0
warnlowReferrer-Policy is setVENDOR-DOCUMENTED
Technical & Delivery
web.dev and MDN guidance, security header specs
Absent; the browser default (strict-origin-when-cross-origin) applies.
referrer-policy absent
1.0
warnlowPermissions-Policy is setVENDOR-DOCUMENTED
Technical & Delivery
web.dev and MDN guidance, security header specs
Absent; powerful browser features are open to any frame.
permissions-policy absent
1.0
warnlowWeb app manifest is linkedVENDOR-DOCUMENTED
Technical & Delivery
web.dev and MDN guidance, security header specs
no manifest link
Add <link rel="manifest" href="/manifest.webmanifest">.
1.0
warnlowTrailing-slash variant canonicalisesVENDOR-DOCUMENTED
Technical & Delivery
web.dev and MDN guidance, security header specs
https://en.wikipedia.org/wiki/Search_engine_optimization/ -> HTTP 429
1.0
warnlowllms.txt is presentCOMMUNITY-CONVENTION
AEO Infrastructure
A proposal by Answer.AI, not a standard of any body. Google has stated it does not use it.
No /llms.txt. llms.txt is a community proposal (llmstxt.org), not a standard of any standards body, and Google has stated it does not use it; its effect on citations is unproven.
HTTP 404
Publish /llms.txt as text/plain with a summary and key links if you want to support this community convention.
0.5
warnmediumMarkdown/plain-text page variant offeredCOMMUNITY-CONVENTION
AEO Infrastructure
text/markdown is IANA-registered but no fetch contract is documented
No .md / index.md variant returns markdown or plain text.
https://en.wikipedia.org/wiki/Search_engine_optimization.md -> HTTP 429 (text/html; charset=utf-8); https://en.wikipedia.org/wiki/index.md -> HTTP 429 (text/html; charset=utf-8)
Serve a .md or /index.md mirror, or honor Accept: text/markdown.
0.5
warnmediumAccept: text/markdown negotiation honoredCOMMUNITY-CONVENTION
AEO Infrastructure
community practice
The server ignores Accept: text/markdown and returns the same content-type it returns for text/html.
Accept: text/html -> 'text/html' | Accept: text/markdown -> 'text/html'
Implement content negotiation to serve markdown to answer engines.
0.5
warnlowFAQ/Q&A block present in HTMLOUR-INVENTION
AEO Infrastructure
no documented effect on citation
No FAQ/Q&A block detected.
absence check: nothing matching this test was found on the page (see the detail line for what was searched)
Add an FAQ section (or FAQPage schema) for the questions your page answers.
0.5
warnlowFAQPage structured data presentVENDOR-DOCUMENTED
AEO Infrastructure
the FAQ rich result is retired; the schema.org type remains valid
No FAQPage schema; without it, an answer engine must infer Q&A pairs.
Article, ImageObject, Organization
Add FAQPage JSON-LD for the questions this page answers.
0.5
warnlowParagraphs are short (median word count)OUR-INVENTION
AEO Infrastructure
our metric, no documented threshold
Long paragraphs dilute extractable statements.
median 60 words across 41 paragraphs
Break long paragraphs into short, self-contained ones.
0.5
warnlowOpening paragraph is a direct answer (<60 words)OUR-INVENTION
AEO Infrastructure
our metric, no documented threshold
First paragraph is 67 words (not a short, quotable answer).
Search engine optimization ( SEO ) is the practice of improving the visibility and overall performance of websites and web pages in search engine results pages (SERPs). [ 1 ] It...
Lead with a one-to-three sentence direct answer.
0.5
warnlowXML feed availableSTANDARDS-BACKED
AEO Infrastructure
feed format is standard; the citation benefit is not documented
No XML feed found in <link> tags or at the usual paths.
absence check: nothing matching this test was found on the page (see the detail line for what was searched)
Publish an RSS or Atom feed and link it from the page head.
0.5
warnlowOpen Graph title and description presentVENDOR-DOCUMENTED
AEO Infrastructure
social preview, not a search signal
Missing og:title or og:description.
absence check: nothing matching this test was found on the page (see the detail line for what was searched)
Add og:title and og:description meta tags.
0.5
warnlowURL uses hyphens not underscoresSTANDARDS-BACKED
Crawlability & Indexing
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
/wiki/Search_engine_optimization
Hyphens are treated as word separators, underscores are not.
0.5
warnlowMeta description is presentVENDOR-DOCUMENTED
On-page SEO
documented as a suggestion Google sometimes uses
No meta description. Google sometimes uses the meta description as a snippet, but it is a suggestion, not a requirement (https://developers.google.com/search/docs/appearance/snippet).
<meta name="description"> missing
Add a unique meta description for this page.
0.5
warnlowOutbound links carry appropriate relOUR-INVENTION
On-page SEO
our thresholds unless listed below
Outbound links that are paid or untrusted should be nofollow/sponsored.
92/225 outbound link(s) are followed (no rel)
Add rel="nofollow" or rel="sponsored" where appropriate.
0.5
warnlowInline styles/scripts are minimalOUR-INVENTION
On-page SEO
our thresholds unless listed below
Heavy inline styling/scripting bloats HTML and blocks caching.
4 inline script(s), 12 <style> block(s), 56 style attr(s)
Move styles/scripts to external, cacheable files.
0.5
warnlowArticle: recommended properties presentVENDOR-DOCUMENTED
Structured Data
all properties documented as recommended
Article is missing recommended properties: image. Google documents these as recommended, not required.
1 Article node(s); missing image
Add the recommended Article properties for richer presentation.
0.5
warnlowtheme-color meta is setVENDOR-DOCUMENTED
Technical & Delivery
web.dev and MDN guidance, security header specs
no theme-color meta
Add <meta name="theme-color" content="#...">.
0.5

Every check, by category

Structured Data70/100 · 26 checks
resultseveritycheckwt
failhighOrganization: required properties presentVENDOR-DOCUMENTED
Google documents no required properties for the logo feature
Organization is missing required property: url.
2 Organization node(s); missing url
Add the missing Organization properties.
3.0
warnmediumOnly one consistent Organization entityVENDOR-DOCUMENTED
schema.org and Google structured data docs
Multiple Organization nodes declare different values.
Contributors to Wikimedia projects| ; Wikimedia Foundation, Inc.|
Merge into a single canonical entity referenced by @id.
1.5
warnmediumArticle headline matches the page h1VENDOR-DOCUMENTED
schema.org and Google structured data docs
The structured-data headline differs from the visible h1.
headline "practice and strategies of increasing online visibility in search engine resu..." vs h1 "search engine optimization"
Make the headline and h1 consistent.
1.5
warnlowog:image is absolute and reachableVENDOR-DOCUMENTED
schema.org and Google structured data docs
No og:image declared.
absence check: nothing matching this test was found on the page (see the detail line for what was searched)
Add an og:image; it is the share/link-preview thumbnail.
1.5
warnlowOrganization carries a sameAs identityVENDOR-DOCUMENTED
schema.org and Google structured data docs
sameAs links an Organization to its canonical profiles.
missing on Organization node(s) [1, 2]
Add sameAs with absolute profile URLs.
1.0
warnlowArticle: recommended properties presentVENDOR-DOCUMENTED
all properties documented as recommended
Article is missing recommended properties: image. Google documents these as recommended, not required.
1 Article node(s); missing image
Add the recommended Article properties for richer presentation.
0.5
passinfoAll JSON-LD blocks parse as JSONVENDOR-DOCUMENTED
schema.org and Google structured data docs
2.0
passinfoJSON-LD structured data is presentVENDOR-DOCUMENTED
structured data is recommended, never required in order to rank
1 JSON-LD block(s) parsed. Google does not require structured data in order to rank.
1.5
passinfoImage, logo, url and @id values are absolute URLsVENDOR-DOCUMENTED
full URLs recommended
1.5
passinfoNo deprecated or superseded typesVENDOR-DOCUMENTED
schema.org and Google structured data docs
1.5
passinfoEvery JSON-LD block is an object or @graphVENDOR-DOCUMENTED
schema.org and Google structured data docs
1.0
passinfoEvery JSON-LD block declares @contextVENDOR-DOCUMENTED
schema.org and Google structured data docs
1.0
passinfoNo conflicting duplicate schemaVENDOR-DOCUMENTED
schema.org and Google structured data docs
1.0
passinfo@context points at schema.orgVENDOR-DOCUMENTED
schema.org and Google structured data docs
0.5
passinfosameAs values are absolute URLsVENDOR-DOCUMENTED
schema.org and Google structured data docs
0.5
passinfoog:type matches the contentVENDOR-DOCUMENTED
schema.org and Google structured data docs
og:type=website
0.5
infoinfoJSON-LD block countVENDOR-DOCUMENTED
schema.org and Google structured data docs
1 JSON-LD block(s) on the page.
0
infoinfoMicrodata usageVENDOR-DOCUMENTED
schema.org and Google structured data docs
0 element(s) with itemscope. Site does not use Microdata.
0
infoinfoRDFa usageVENDOR-DOCUMENTED
schema.org and Google structured data docs
201 element(s) with @typeof. Site uses RDFa.
0
infoinfoSchema types found on the pageVENDOR-DOCUMENTED
schema.org and Google structured data docs
Article, ImageObject, Organization
0
infoinfoImageObject: schema typeVENDOR-DOCUMENTED
contentUrl plus license or acquireLicensePage
1 ImageObject node(s). Image license metadata expects contentUrl plus license or acquireLicensePage (for the Licensable badge), not just url.
0
infoinfoOrganization declares a logoVENDOR-DOCUMENTED
Google documents no required properties for the logo feature
No logo on Organization node(s). Google documents no required properties for the logo feature; a logo is recommended.
missing on Organization node(s) [1]
0
infoinfoFAQ questions match visible page contentVENDOR-REQUIRED
markup must match visible content
No FAQPage questions to compare.
0
infoinfoOffer prices match visible page contentVENDOR-DOCUMENTED
schema.org and Google structured data docs
No Offer nodes to compare.
0
infoinfoog:url matches the canonicalVENDOR-DOCUMENTED
schema.org and Google structured data docs
og:url or canonical not declared.
0
infoinfotwitter:card value is validVENDOR-DOCUMENTED
schema.org and Google structured data docs
No twitter:card declared.
0
On-page SEO79/100 · 37 checks
resultseveritycheckwt
warnmediumHeading hierarchy has no skipsVENDOR-DOCUMENTED
logical hierarchy documented by Bing
Skipping heading levels or starting below h1 hurts outline and screen-reader semantics.
first heading is h2
Use headings in order without skipping levels.
1.5
warnlowImage alt coverageSTANDARDS-BACKED
WCAG 1.1.1 requires text alternatives
Most images have descriptive alt text but some need attention (missing alt, or a filename/camera default instead of a description).
2/16 = 12.5% need alt attention
Add descriptive alt text; use empty alt (alt="") only for decorative images.
1.5
warnlowOpen Graph tags are completeOUR-INVENTION
our thresholds unless listed below
Some Open Graph tags are missing; social shares fall back to less controlled previews.
missing og:description, og:image, og:url
Add the missing og: tags.
1.5
warnlowImages declare width/heightVENDOR-DOCUMENTED
layout shift guidance
Images without explicit dimensions risk layout shift (CLS).
1/16 = 6.2% missing width/height
Add width and height (or CSS aspect-ratio) to images.
1.0
warnmediumAnchors are descriptiveVENDOR-DOCUMENTED
relevant anchor text documented by Bing
Generic anchor text gives search engines and screen readers no indication of the target.
1 generic anchor(s), e.g. "More spoken articles"
Rewrite anchors to describe the destination.
1.0
warnmediumNo empty anchor textOUR-INVENTION
our thresholds unless listed below
Links with no visible text are invisible to users and crawlers.
7 empty anchor(s), e.g. href="#"
Give every link visible text, or an aria-label/title.
1.0
warnlowMeta description is presentVENDOR-DOCUMENTED
documented as a suggestion Google sometimes uses
No meta description. Google sometimes uses the meta description as a snippet, but it is a suggestion, not a requirement (https://developers.google.com/search/docs/appearance/snippet).
<meta name="description"> missing
Add a unique meta description for this page.
0.5
warnlowOutbound links carry appropriate relOUR-INVENTION
our thresholds unless listed below
Outbound links that are paid or untrusted should be nofollow/sponsored.
92/225 outbound link(s) are followed (no rel)
Add rel="nofollow" or rel="sponsored" where appropriate.
0.5
warnlowInline styles/scripts are minimalOUR-INVENTION
our thresholds unless listed below
Heavy inline styling/scripting bloats HTML and blocks caching.
4 inline script(s), 12 <style> block(s), 56 style attr(s)
Move styles/scripts to external, cacheable files.
0.5
passinfoPage has a <title>VENDOR-REQUIRED
a title is used to generate the title link
"Search engine optimization - Wikipedia"
3.0
passinfoExactly one H1STANDARDS-BACKED
multiple h1 is valid HTML; no documented count rule
2.0
passinfoViewport meta is setOUR-INVENTION
our thresholds unless listed below
width=1120
2.0
passinfoFirst 100 words contain real contentVENDOR-DOCUMENTED
surface key information early
Opens with "Search engine optimization - Wikipedia Jump to content Main menu Main menu move to sidebar hide Navigation Main page ..."
1.0
passinfoPage has internal linksOUR-INVENTION
our thresholds unless listed below
266 unique internal link(s)
1.0
passinfoCharacter encoding is declaredOUR-INVENTION
our thresholds unless listed below
UTF-8
1.0
passinfoNo deprecated HTML tagsOUR-INVENTION
our thresholds unless listed below
1.0
passinfoOnly one meta descriptionOUR-INVENTION
our thresholds unless listed below
0.5
passinfoBelow-the-fold images lazy-loadOUR-INVENTION
our thresholds unless listed below
12/16 images lazy-loading
0.5
passinfoApple touch icon is declaredOUR-INVENTION
our thresholds unless listed below
/static/apple-touch/wikipedia.png
0.5
infoinfoTitle length is in a healthy bandOUR-INVENTION
Google documents no limit; truncation is by device width
Title is 38 characters. Google documents no limit; the title link is truncated in Search results as needed, typically to fit the device width (https://developers.google.com/search/docs/appearance/title-link). The 30-65 character band is ours, not Google's.
0
infoinfoTitle is not a copy of the H1OUR-INVENTION
no documentation requires the title to differ from the h1
Title and H1 differ. No documentation requires the title to differ from the H1.
0
infoinfoMeta description length is in bandOUR-INVENTION
no documented limit
No meta description to measure. Google documents no limit; the snippet is truncated in Search results as needed, typically to fit the device width (https://developers.google.com/search/docs/appearance/snippet). The 70-160 character band is ours.
0
infoinfoH1 length is reasonableOUR-INVENTION
our band, nothing documents it
H1 is 26 characters. The 3-60 character band is ours; nothing documents it.
0
infoinfoHeading count is saneOUR-INVENTION
our threshold
16 heading(s) on the page. The <=30 threshold is ours; no engine documents a heading-count limit.
0
infoinfoPage word countVENDOR-DOCUMENTED
thin content guidance exists, with no number
5401 words in the main visible text. No universal minimum; very thin pages are typically under ~300 words but this is not a ranking law.
0
infoinfoText-to-HTML ratioOUR-INVENTION
our threshold
10.2% text-to-HTML ratio. The >=10% threshold is ours; no engine documents a text-to-HTML ratio requirement.
0
infoinfoA clear primary CTA is presentOUR-INVENTION
conversion practice, not a search signal
Found CTA copy like "Contact us". A call to action is conversion practice, not a ranking factor.
0
infoinfoTitle/description share terms with the H1OUR-INVENTION
our thresholds unless listed below
H1 "Search engine optimization" shares 3 of 3 terms with the title and 0 with the description.
0
infoinfoContent language vs lang attributeOUR-INVENTION
our thresholds unless listed below
lang="en"; dominant script in text is Latin (Latin 29558, Arabic 22, Hebrew 5, CJK 12); matches the declared language.
0
infoinfoModern image formats in useVENDOR-DOCUMENTED
format guidance
No raster images (webp/avif/png/jpg) detected; possibly SVG or none.
0
infoinfoOrphan-page signal (links vs sitemap)OUR-INVENTION
our thresholds unless listed below
Sitemap unavailable; cannot compute the orphan signal.
0
infoinfotarget=_blank links use rel=noopenerOUR-INVENTION
a security concern, not a search signal
0/0 target=_blank link(s) missing rel=noopener. This is a security concern (reverse-tabnabbing), not a search signal.
0
infoinfoog:image is absolute with dimensionsOUR-INVENTION
our thresholds unless listed below
No og:image to check.
0
infoinfoTwitter card is configuredOUR-INVENTION
our thresholds unless listed below
No twitter:card meta tag.
0
infoinfotheme-color is declaredOUR-INVENTION
our thresholds unless listed below
No theme-color meta tag (affects mobile browser chrome only).
0
infoinfoMeta keywords tagOUR-INVENTION
our thresholds unless listed below
No meta keywords tag (fine; it is largely ignored).
0
infoinfoRTL pages declare dir="rtl"OUR-INVENTION
our thresholds unless listed below
lang="en" is not RTL; dir check not applicable.
0
Technical & Delivery79/100 · 44 checks
resultseveritycheckwt
failmediumImages use modern formatsVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
9/16 unoptimised; e.g. //thumb.wikimedia.org/wikipedia/en/thumb/1/1b/Semi-protection-shackle.svg/20p...; //thumb.wikimedia.org/wikipedia/commons/thumb/8/87/Gnome-mime-sound-openclipa...; //thumb.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/40px-Ambox_...
Convert the bulk of raster images to WebP or AVIF.
1.5
failmediumFraming is controlledVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
No X-Frame-Options or CSP frame-ancestors; clickjacking is possible.
x-frame-options and frame-ancestors both absent
Send X-Frame-Options: DENY or CSP frame-ancestors 'none'.
1.5
failmediumLegal & trust pages are reachableVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
0 of 7 common paths return 200.
privacy-policy=404 privacy=404 terms=404 terms-of-service=404 cookie-policy=404 contact=404 about=404
Publish privacy, terms and contact pages and link them site-wide.
1.5
warnmediumViewport meta is correctVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
Viewport present but missing width=device-width or initial-scale.
width=1120
Use <meta name="viewport" content="width=device-width, initial-scale=1">.
2.0
warnlowDOM size is reasonableVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
2854 elements
Trim widget-heavy markup.
1.5
warnlowCache max-age is saneVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
A sub-5-minute TTL on the HTML document defeats most caching.
max-age=0
Raise max-age for cacheable documents.
1.0
warnlowImages declare width & heightVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
Missing dimensions cause layout shift as images load.
15/16 have width+height
Add width/height attributes to reserve space.
1.0
warnlowReferrer-Policy is setVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
Absent; the browser default (strict-origin-when-cross-origin) applies.
referrer-policy absent
1.0
warnlowPermissions-Policy is setVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
Absent; powerful browser features are open to any frame.
permissions-policy absent
1.0
warnlowWeb app manifest is linkedVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
no manifest link
Add <link rel="manifest" href="/manifest.webmanifest">.
1.0
warnlowTrailing-slash variant canonicalisesVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
https://en.wikipedia.org/wiki/Search_engine_optimization/ -> HTTP 429
1.0
warnlowtheme-color meta is setVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
no theme-color meta
Add <meta name="theme-color" content="#...">.
0.5
passinfoTime to first byte is within budgetVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
HEAD request to the final URL; includes connect + TLS + server processing and excludes body download, so it is a close proxy for TTFB. Full document (GET, body included) took 708.8 ms. Single unauthenticated request from the audit host; network latency dominates, so this band is a sanity check, not a ranking cutoff.
107.3 ms (HEAD)
2.0
passinfoHTML is served compressedVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
Compression negotiated with the audit client's Accept-Encoding (requests default gzip/deflate); a brotli-only server may appear uncompressed here even though real browsers get br.
content-encoding: gzip
2.0
passinfoContent-Type is text/htmlVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
text/html; charset=UTF-8
2.0
passinfoStrict-Transport-Security set with long max-ageVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
max-age=106384710; includeSubDomains; preload
2.0
passinfoCache-Control header is presentVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
private, s-maxage=0, max-age=0, must-revalidate, no-transform
1.5
passinfoHTML document weight is reasonableVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
Measured via content-length header.
70393 bytes
1.5
passinfoCSS assets are compressedVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
2/2 compressed (gzip)
1.5
passinfoJS assets are compressedVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
1/1 compressed (gzip)
1.5
passinfoRender-blocking stylesheet count is lowVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
2 render-blocking stylesheet(s) in <head>
Inline critical CSS or split stylesheets by media.
1.5
passinfoNo render-blocking scripts in <head>VENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
0 blocking external script(s) in <head>
Add defer (or async) to head scripts.
1.5
passinfoThird-party script domains are limitedVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
none
1.5
passinfoContent-Security-Policy is setVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
script-src 'unsafe-eval' blob: 'self' meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquot...
1.5
passinfoX-Content-Type-Options: nosniffVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
nosniff
1.5
passinfoServer banner hides its versionVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
server: mw-web.eqiad.main-5fb6d6bf94-qlw2c
1.5
passinfoDocument declares a DOCTYPEVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
1.0
passinfoConditional-request validator presentVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
last-modified: Sun, 27 Sep 2026 20:47:38 GMT
1.0
passinfoCharset is declaredVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
charset=UTF-8 (header)
1.0
passinfoExternal scripts use async or deferVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
Body-end synchronous scripts are a legitimate pattern; flagged only as a count.
no external scripts
1.0
passinfoImage count is manageableVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
16 images
1.0
passinfoBelow-fold images are lazy-loadedVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
12/16 images use loading=lazy
1.0
passinfoThird-party iframes are limitedVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
none
1.0
passinfosecurity.txt is publishedVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
/.well-known/security.txt = 200
0.5
passinfoApple touch icon is declaredVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
/static/apple-touch/wikipedia.png
0.5
passinfoThird-party origins are preconnectedVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
3 preconnect/dns-prefetch hint(s)
0.5
infoinfoHTTP protocol version (1.1 / 2 / 3)VENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
The negotiated protocol version is not exposed by the fetch layer (response headers do not carry it). Report only; not measured.
not observable via ctx.headers
0
infoinfoHTML vs referenced-asset transfer weightVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
Only the first 5 CSS and 5 JS assets were fetched, and sizes are content-length as-served (i.e. already compressed when an encoding is present). Nothing is estimated.
HTML 70393 bytes; 3 measured asset(s) 50007 bytes
0
infoinfo404 page is a styled HTML pageVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
Probe did not return 404, so page quality cannot be assessed.
HTTP 429
0
infoinfohumans.txt is publishedVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
No humans.txt (an optional credits file).
/humans.txt = 404
0
infoinfoService worker is registeredVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
No serviceWorker.register() call found in inline scripts; not every site is a PWA.
no service worker registration string
0
infoinfoTap targets are large enoughVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
Requires a rendered layout; not measurable from static HTML.
0
infoinfoBase font size is legible on mobileVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
Requires rendering; not measurable from static HTML.
0
infoinfoCDN / edge location hintVENDOR-DOCUMENTED
web.dev and MDN guidance, security header specs
Presence of an edge/CDN marker header suggests a proxy in front.
x-cache: cp6001 hit, cp6016 hit/27
0
AEO Infrastructure83/100 · 35 checks
resultseveritycheckwt
warnhighContent served without a consent cookieCOMMUNITY-CONVENTION
plausible, not documented
The page returns materially more words when cookies are sent, suggesting a cookie/consent gate on the first request.
5401 words without cookies vs 57016 words with cookies
Serve full content to cookie-less crawlers.
1.0
warnlowMeta description presentVENDOR-DOCUMENTED
snippet suggestion, not a ranking requirement
No meta description; answer engines will write their own snippet.
absence check: nothing matching this test was found on the page (see the detail line for what was searched)
Add <meta name="description" content="...">.
1.0
warnlowllms.txt is presentCOMMUNITY-CONVENTION
A proposal by Answer.AI, not a standard of any body. Google has stated it does not use it.
No /llms.txt. llms.txt is a community proposal (llmstxt.org), not a standard of any standards body, and Google has stated it does not use it; its effect on citations is unproven.
HTTP 404
Publish /llms.txt as text/plain with a summary and key links if you want to support this community convention.
0.5
warnmediumMarkdown/plain-text page variant offeredCOMMUNITY-CONVENTION
text/markdown is IANA-registered but no fetch contract is documented
No .md / index.md variant returns markdown or plain text.
https://en.wikipedia.org/wiki/Search_engine_optimization.md -> HTTP 429 (text/html; charset=utf-8); https://en.wikipedia.org/wiki/index.md -> HTTP 429 (text/html; charset=utf-8)
Serve a .md or /index.md mirror, or honor Accept: text/markdown.
0.5
warnmediumAccept: text/markdown negotiation honoredCOMMUNITY-CONVENTION
community practice
The server ignores Accept: text/markdown and returns the same content-type it returns for text/html.
Accept: text/html -> 'text/html' | Accept: text/markdown -> 'text/html'
Implement content negotiation to serve markdown to answer engines.
0.5
warnlowFAQ/Q&A block present in HTMLOUR-INVENTION
no documented effect on citation
No FAQ/Q&A block detected.
absence check: nothing matching this test was found on the page (see the detail line for what was searched)
Add an FAQ section (or FAQPage schema) for the questions your page answers.
0.5
warnlowFAQPage structured data presentVENDOR-DOCUMENTED
the FAQ rich result is retired; the schema.org type remains valid
No FAQPage schema; without it, an answer engine must infer Q&A pairs.
Article, ImageObject, Organization
Add FAQPage JSON-LD for the questions this page answers.
0.5
warnlowParagraphs are short (median word count)OUR-INVENTION
our metric, no documented threshold
Long paragraphs dilute extractable statements.
median 60 words across 41 paragraphs
Break long paragraphs into short, self-contained ones.
0.5
warnlowOpening paragraph is a direct answer (<60 words)OUR-INVENTION
our metric, no documented threshold
First paragraph is 67 words (not a short, quotable answer).
Search engine optimization ( SEO ) is the practice of improving the visibility and overall performance of websites and web pages in search engine results pages (SERPs). [ 1 ] It...
Lead with a one-to-three sentence direct answer.
0.5
warnlowXML feed availableSTANDARDS-BACKED
feed format is standard; the citation benefit is not documented
No XML feed found in <link> tags or at the usual paths.
absence check: nothing matching this test was found on the page (see the detail line for what was searched)
Publish an RSS or Atom feed and link it from the page head.
0.5
warnlowOpen Graph title and description presentVENDOR-DOCUMENTED
social preview, not a search signal
Missing og:title or og:description.
absence check: nothing matching this test was found on the page (see the detail line for what was searched)
Add og:title and og:description meta tags.
0.5
passinforobots.txt does not blanket-block all AI crawlersSTANDARDS-BACKED
blanket disallow semantics
3.0
passinfoCitation bots are not blockedVENDOR-DOCUMENTED
training crawlers and citation crawlers behave differently; Google-Extended does not control AI Overviews
None of the 12 citation bots are blocked at the root.
2.0
passinfoPrimary text present in raw HTMLVENDOR-DOCUMENTED
JS rendering guidance; answer crawlers often do not execute scripts
5401 words present in the raw HTML.
5401 words
2.0
passinfoHomepage is served as text/htmlSTANDARDS-BACKED
content type semantics
Answer engines can parse an HTML document.
text/html; charset=utf-8
1.0
passinfoSchema.org structured data presentCOMMUNITY-CONVENTION
community practice unless listed below
Structured data gives answer engines a machine-readable page.
Article, ImageObject, Organization
1.0
passinfoJSON-LD blocks are validCOMMUNITY-CONVENTION
community practice unless listed below
1 JSON-LD block(s) parsed cleanly.
1.0
passinfoPage has an H1 headingSTANDARDS-BACKED
HTML permits multiple h1 elements; no engine documents a count rule
Search engine optimization
1.0
passinfoCharacter encoding is declaredSTANDARDS-BACKED
character encoding declaration
from content-type header
0.5
passinfoTables presentCOMMUNITY-CONVENTION
community practice unless listed below
8 <table> element(s)
0.5
passinfoOrdered lists presentCOMMUNITY-CONVENTION
community practice unless listed below
1 <ol> element(s)
0.5
infoinfollms.txt is served as text/plain or text/markdownCOMMUNITY-CONVENTION
no fetch contract is documented by any vendor
llms.txt not available to inspect.
0.5
infoinfollms.txt parses as markdownCOMMUNITY-CONVENTION
format is the proposal's own convention
llms.txt not available to inspect.
0.5
infoinfollms.txt has an H1COMMUNITY-CONVENTION
the proposal's shape, not a requirement
llms.txt not available to inspect.
0.5
infoinfollms.txt contains a markdown linkCOMMUNITY-CONVENTION
the proposal's shape, not a requirement
llms.txt not available to inspect.
0.5
infoinfoCitation meta tags presentVENDOR-DOCUMENTED
scholarly indexing only
No citation_* / Dublin Core meta tags.
0.5
infoinfollms.txt is under our heuristic size limitOUR-INVENTION
the 512KB ceiling is ours
llms.txt not available to inspect.
0
infoinfollms-full.txt full-content exportCOMMUNITY-CONVENTION
community practice unless listed below
No /llms-full.txt (HTTP 404). Optional full-content export.
0
infoinfoAI crawler access matrixCOMMUNITY-CONVENTION
community practice unless listed below
Resolved from robots.txt for 24 agents (12 citation, 12 training/data).
GPTBot: allowed; ClaudeBot: allowed; Google-Extended: allowed; Applebot-Extended: allowed; CCBot: allowed; Bytespider: allowed; Meta-ExternalAgent: allowed; Amazonbot: allowed; cohere-ai: allowed; Diffbot: allowed; Timpibot: allowed; ImagesiftBot: allowed; OAI-SearchBot: allowed; ChatGPT-User: allowed; PerplexityBot: allowed; Perplexity-User: allowed; Claude-SearchBot: allowed; Claude-User: allowed; Googlebot: allowed; Applebot: allowed; DuckAssistBot: allowed; YouBot: allowed; Amzn-SearchBot: allowed; Meta-WebIndexer: allowed
0
infoinfoTraining/data bots are blockedVENDOR-DOCUMENTED
blocking a training crawler is a licensing choice, not an AEO loss
None of the 12 training/data bots are blocked.
0
infoinfollms.txt references the audited pageCOMMUNITY-CONVENTION
community practice unless listed below
No /llms.txt to check.
0
infoinfoDefinition lists presentCOMMUNITY-CONVENTION
community practice unless listed below
No <dl> term/definition pairs.
0
infoinfoFeed probe matrixCOMMUNITY-CONVENTION
community practice unless listed below
Result of probing page <link> tags and common feed paths.
https://en.wikipedia.org/w/index.php?title=Special:RecentChan... -> HTTP 429 (text/html; charset=utf-8); https://en.wikipedia.org/feed -> HTTP 429 (text/html; charset=utf-8); https://en.wikipedia.org/rss.xml -> HTTP 429 (text/html; charset=utf-8); https://en.wikipedia.org/atom.xml -> HTTP 429 (text/html; charset=utf-8); https://en.wikipedia.org/feed.xml -> HTTP 429 (text/html; charset=utf-8); https://en.wikipedia.org/rss -> HTTP 429 (text/html; charset=utf-8)
0
infoinfoSitemap is plain XML (no JS)STANDARDS-BACKED
sitemap protocol
No sitemap found; plainness not measurable.
0
infoinfoai.txt security policy publishedCOMMUNITY-CONVENTION
community practice unless listed below
Optional machine-readable AI-usage policy.
/ai.txt -> HTTP 429; /.well-known/ai.txt -> HTTP 429
0
Crawlability & Indexing88/100 · 25 checks
resultseveritycheckwt
failhighXML sitemap is present and validSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
No sitemap found at the URLs advertised in robots.txt or at the usual locations.
https://en.wikipedia.org/w/rest.php/site/v1/sitemap/0, https://en.wikipedia.org/sitemap.xml, https://en.wikipedia.org/sitemap_index.xml, https://en.wikipedia.org/sitemap-index.xml
Publish /sitemap.xml and reference it from robots.txt.
2.5
failmediumMissing pages return 404, not a soft 200STANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
A nonexistent URL returns 200, so crawlers index junk pages.
HTTP 429 for https://en.wikipedia.org/shoukat-404-probe-4d5f430cfc82847c
Serve 404 (or 410) for missing content.
2.0
warnlowURL uses hyphens not underscoresSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
/wiki/Search_engine_optimization
Hyphens are treated as word separators, underscores are not.
0.5
passinfoServed over HTTPSSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
3.0
passinfoHomepage returns HTTP 200STANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
3.0
passinforobots.txt does not block the whole siteSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
3.0
passinfoCanonical link is declaredSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
https://en.wikipedia.org/wiki/Search_engine_optimization
3.0
passinfoPage is not marked noindexSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
3.0
passinfohttp:// redirects to https://STANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
http:// upgrades to https://
https://en.wikipedia.org/wiki/Search_engine_optimization
2.0
passinforobots.txt existsSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
28028 bytes
2.0
passinfoCanonical points at this pageSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
2.0
passinfox-robots-tag does not block indexingSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
2.0
passinfoRedirect chain is shortSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
0 redirect(s) before the final document.
1.5
passinforobots.txt advertises a sitemapSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
https://en.wikipedia.org/w/rest.php/site/v1/sitemap/0
1.5
passinfowww and non-www agree on the canonical hostSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
1.5
passinforobots.txt is not an HTML error pageSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
1.0
passinfoCanonical is an absolute URLSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
1.0
passinfohtml lang attribute is setSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
lang="en"
1.0
passinfoURL length is reasonableSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
56 characters
1.0
passinfoCanonical URL has no tracking parametersSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
1.0
passinfoRedirects do not expose a default portSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
0.5
passinfoHostname is lowercaseSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
0.5
passinfoFavicon is declaredSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
0.5
infoinfohreflang annotations presentSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
No hreflang set. Fine for a single-language site, a gap for multi-locale.
0
infoinfoads.txt is publishedSTANDARDS-BACKED
robots.txt protocol, sitemap protocol, W3C HTML and URL specs
No ads.txt. Only relevant if you sell ad inventory.
0
AEO Content & Trust89/100 · 43 checks
resultseveritycheckwt
warnmediumTopic vocabulary is echoed in the answer contentVENDOR-DOCUMENTED
prompt-content alignment was the dominant on-page lever
3/4 distinctive title/H1 terms reappear in the answering content; missing: wikipedia. (Proxy: token overlap for semantic prompt-content alignment.)
found: search, engine, optimization | missing: wikipedia
Echo the page's own topic terms in the lead and answer paragraphs.
2.0
warnlowPage text is quotable (snippet control)VENDOR-DOCUMENTED
nosnippet, max-snippet and data-nosnippet are documented controls
1 element(s) carry `data-nosnippet` — those specific blocks cannot be quoted.
1 data-nosnippet element(s)
Remove data-nosnippet from content you want quoted.
2.0
warnlowSocial profile links presentPROXY
adjacent measurement unless listed below
No sameAs or anchor links to recognisable social profiles found.
absence check: nothing matching this test was found on the page (see the detail line for what was searched)
Link your social profiles (sameAs + footer icons).
1.5
warnlowAlt text is descriptivePROXY
adjacent measurement unless listed below
8 of 16 image(s) have empty or filename-style alt text.
(empty alt), (empty alt), (empty alt), (empty alt), (empty alt)
Describe images in alt text instead of leaving filenames.
1.0
passinfoDefinition/summary present in the first screenPROXY
adjacent measurement unless listed below
First 2 paragraphs carry 120 words of lead-in text (measured, quoted below).
Search engine optimization ( SEO ) is the practice of improving the visibility and overall performance of websites and web pages in search engine results pages (SERPs). [ 1 ] It focuses on increasi...
3.0
passinfoPage has substantive contentPROXY
adjacent measurement unless listed below
5401 words of body text
2.0
passinfoClaim density and specificityVENDOR-DOCUMENTED
Princeton GEO found statistics addition among the strongest methods
532 numbers, 4 percentages, 367 dates, 0 unit mentions and 0 currency amounts. Scored: Princeton GEO (KDD'24) found 'Statistics Addition' among the top methods (~+37% relative visibility); specific figures are what answer engines lift. (Threshold is our proxy, not a documented standard.)
371 specific citable figures
2.0
passinfoFreshness is verifiableVENDOR-DOCUMENTED
freshness is a documented signal, modest in effect
1 freshness signal(s) present.
Sun, 27 Sep 2026 20:47:38 GMT
2.0
passinfoCitation crawlers can access the siteVENDOR-DOCUMENTED
per-vendor crawler documentation
No citation crawler is blocked in robots.txt (or no matching group, which defaults to allowed).
OAI-SearchBot:allowed; PerplexityBot:allowed; Claude-SearchBot:allowed; ChatGPT-User:allowed; Perplexity-User:allowed; Amzn-SearchBot:allowed; Meta-WebIndexer:allowed; Googlebot:allowed
2.0
passinfoContent is accessible to answer enginesVENDOR-DOCUMENTED
documented property
No `isAccessibleForFree` marker and no paywall / login-wall markup detected — the text is accessible to answer engines.
2.0
passinfoMachine-readable freshnessVENDOR-DOCUMENTED
lastmod and HTTP validators are the machine-readable freshness signals
A machine-readable freshness signal (HTTP Last-Modified header and/or sitemap <lastmod>) is present — the machine-readable half of freshness, which Bing documents as a signal.
Sun, 27 Sep 2026 20:47:38 GMT
1.5
passinfoOrganization name is consistentPROXY
adjacent measurement unless listed below
The Organization schema name appears in the page title or footer.
schema=Contributors to Wikimedia projects | title=Search engine optimization - Wikipedia
1.5
passinfoH1 topic terms appear in the first paragraphPROXY
adjacent measurement unless listed below
3 H1 term(s) also appear in the opening paragraph.
H1: Search engine optimization | terms: Search, engine, optimization
1.5
passinfoHTTP Last-Modified header presentPROXY
adjacent measurement unless listed below
The response carries a Last-Modified header.
Sun, 27 Sep 2026 20:47:38 GMT
1.0
passinfoOutbound citations existVENDOR-DOCUMENTED
outbound linking is documented practice
152 external link(s) to 49 domain(s).
alistapart.com, archive.org, audits.com, bbc.co.uk, bing.com, blog.google, blogspot.com, bn.org.pl
1.0
passinfoNo repeated sentencesPROXY
adjacent measurement unless listed below
No sentence (≥8 words) repeats verbatim.
1.0
passinfoExternal links are followedPROXY
adjacent measurement unless listed below
19 followed vs 133 nofollow/sponsored/ugc.
0.5
passinfoSentence length is reasonablePROXY
adjacent measurement unless listed below
avg 22.1 words/sentence; longest (50 words): [ 19 ] Off-page factors (such as PageRank and hyperlink analysis) were considered as well as on-page factors (such as keyword frequency, ...
0.5
passinfoNo repeated headingsPROXY
adjacent measurement unless listed below
No heading text repeats.
0.5
infoinfoHeadings phrased as questionsOUR-INVENTION
Q&A formatting alone did not improve absorption
No heading ends in '?'. Not scored: question-shaped headings are formatting, not a documented citation lever.
0 question headings
0
infoinfoFAQ-style Q&A pair presentOUR-INVENTION
format alone does not help; alignment does, so this is measured but not scored
No question heading is immediately followed by an answer paragraph. Not scored: FAQ formatting is not a documented citation driver.
0
infoinfoList/table densityPROXY
adjacent measurement unless listed below
361 <li> + 33 <tr> = 394 structured items per 5401 words → 72.9 per 1000 words.
0
infoinfoParagraph length is scannableOUR-INVENTION
our metric, no evidence it affects citation
41 paragraphs; average 73.7 words, median 60 words. Not scored: no study ties paragraph length to AI citation; Google states chunking is not required.
0
infoinfoNo single oversized paragraphOUR-INVENTION
our metric, no evidence
Longest paragraph is 171 words. Not scored: paragraph size is not a documented citation driver.
To avoid undesirable content in the search indexes, webmasters can instruct spiders not to crawl certain files or directories through the standard robots.txt...
0
infoinfoTL;DR / summary block presentOUR-INVENTION
no evidence
No TL;DR / summary block detected. Not scored: summary blocks are a weak, unconfirmed citation lever.
0
infoinfoPublished date is declaredPROXY
adjacent measurement unless listed below
No datePublished / article:published_time signal found.
0
infoinfoModified date is declaredPROXY
adjacent measurement unless listed below
No dateModified / article:modified_time signal found.
0
infoinfoVisible 'last updated' text presentPROXY
adjacent measurement unless listed below
No visible 'last updated / reviewed' text found.
0
infoinfoAuthor byline is detectablePROXY
author signals showed an inverse correlation in one large study; scoring this would mislead
An author signal was found. Not scored: Seer's large-N study found author bylines have an INVERSE correlation with AI-Overview visibility — scoring them would actively mislead.
class~author: Authority control databases International GND National Ja... | schema author: Contributors to Wikimedia projects
0
infoinfoAbout page is reachablePROXY
adjacent measurement unless listed below
No /about, /about-us or /company page responded 200. Not scored: EEAT surface is not a documented citation driver.
probed /about /about-us /company /about.html — none returned 200
0
infoinfoAuthor page is reachablePROXY
adjacent measurement unless listed below
No /author, /authors or /team page found (not every site needs one).
0
infoinfoContact page is reachablePROXY
adjacent measurement unless listed below
No /contact, /contact-us, /support or /help page responded 200. Not scored: EEAT surface is not a citation driver.
0
infoinfoContact methods are discoverablePROXY
adjacent measurement unless listed below
Email/phone/address found. Not scored: contact discoverability is EEAT hygiene, not a documented AI-citation lever.
phone: 2025 . 1 2, 2012 . 1 2, 2007 . 1 2 ; address: 70269, 70269, 10642
0
infoinfoPhysical address presentPROXY
adjacent measurement unless listed below
No street address or Organization-address schema found (expected for local/brick-and-mortar businesses).
0
infoinfoPrivacy policy is reachablePROXY
adjacent measurement unless listed below
No /privacy or /privacy-policy page responded 200. Not scored: EEAT hygiene, not a citation driver.
0
infoinfoTerms page is reachablePROXY
adjacent measurement unless listed below
No /terms or /terms-of-service page responded 200. Not scored: EEAT hygiene, not a citation driver.
0
infoinfoRefund/returns policy is reachablePROXY
adjacent measurement unless listed below
Site looks ecommerce but no refund/returns page was found. Not scored: EEAT hygiene, not a citation driver.
0
infoinfoCites high-authority sourcesOUR-INVENTION
the favoured-domain list is ours
6 cited domain(s) from the fixed high-authority list. Not scored: our list is an arbitrary set of favoured domains, not a documented citation standard — only the outbound-link count (aeo.external_links) is scored.
bbc.co.uk, forbes.com, google.com, nytimes.com, stanford.edu, wsj.com
0
infoinfoReadability is computableOUR-INVENTION
no evidence that Flesch scores relate to citation
Flesch Reading Ease 36.1, Flesch-Kincaid grade 13.7 (syllable-counted, 3067 words / 139 sentences). Not scored: readability is human hygiene, not a documented AI-citation lever.
0
infoinfoTop topic termsPROXY
adjacent measurement unless listed below
Top 10 terms after stopword removal: search (193), google (89), engine (81), retrieved (59), archived (52), original (52), seo (38), web (38), optimization (32), marketing (31).
0
infoinfoPrimary language detectedPROXY
adjacent measurement unless listed below
Latin-script / English (en) — 29558 Latin chars vs 22 Arabic-script
0
infoinfoFAQ/Q&A schema presentPROXY
adjacent measurement unless listed below
No FAQPage/QAPage schema (a bonus, not required).
0
infoinfoAttributable entity summaryPROXY
adjacent measurement unless listed below
Present: author=class~author: Authority control databases International GND National Ja...; organization schema=Contributors to Wikimedia projects; publisher=Contributors to Wikimedia projects; sameAs count=1. Missing: none.
0