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.
| scored checks | 134 of 210 total. The rest are context (info) or not applicable to this page type. |
|---|---|
| rest on a source | 101 of 134 scored checks rest on a standard, a vendor requirement or vendor documentation. |
| our invention or proxy | 33 scored checks are our own threshold or an adjacent measurement. They are listed below and marked OUR-INVENTION or PROXY. |
| policy corrections | 6 check(s) were adjusted by evidence policy from what the module asserted. Each is recorded with its reason in the JSON. |
| standing | check we still score |
|---|---|
| COMMUNITY-CONVENTION | llms.txt is present aeo.llms_present |
| COMMUNITY-CONVENTION | Markdown/plain-text page variant offered aeo.md_variant |
| COMMUNITY-CONVENTION | Accept: text/markdown negotiation honored aeo.accept_markdown |
| COMMUNITY-CONVENTION | Tables present aeo.tables |
| COMMUNITY-CONVENTION | Ordered lists present aeo.ordered_lists |
| COMMUNITY-CONVENTION | Content served without a consent cookie aeo.cookie_free |
| COMMUNITY-CONVENTION | Schema.org structured data present aeo.schema_types |
| COMMUNITY-CONVENTION | JSON-LD blocks are valid aeo.jsonld_valid |
| OUR-INVENTION | FAQ/Q&A block present in HTML aeo.faq_block |
| OUR-INVENTION | Paragraphs are short (median word count) aeo.para_median |
| OUR-INVENTION | Opening paragraph is a direct answer (<60 words) aeo.direct_answer |
| OUR-INVENTION | Only one meta description meta.description.duplicate |
| OUR-INVENTION | Below-the-fold images lazy-load images.lazy |
| OUR-INVENTION | Page has internal links links.internal |
| OUR-INVENTION | No empty anchor text anchors.empty |
| OUR-INVENTION | Outbound links carry appropriate rel links.external_rel |
| OUR-INVENTION | Open Graph tags are complete og.complete |
| OUR-INVENTION | Character encoding is declared meta.charset |
| OUR-INVENTION | Viewport meta is set meta.viewport |
| OUR-INVENTION | No deprecated HTML tags html.legacy_tags |
| OUR-INVENTION | Inline styles/scripts are minimal maintainability.inline |
| OUR-INVENTION | Apple touch icon is declared icons.apple_touch |
| PROXY | Page has substantive content aeo.content_length |
| PROXY | Definition/summary present in the first screen aeo.first_screen |
| PROXY | HTTP Last-Modified header present aeo.http_last_modified |
| PROXY | Social profile links present aeo.social_links |
| PROXY | Organization name is consistent aeo.org_name_consistency |
| PROXY | External links are followed aeo.external_nofollow |
| PROXY | Sentence length is reasonable aeo.sentence_length |
| PROXY | H1 topic terms appear in the first paragraph aeo.h1_in_first_paragraph |
| PROXY | No repeated sentences aeo.duplicate_sentences |
| PROXY | No repeated headings aeo.duplicate_headings |
| PROXY | Alt text is descriptive aeo.alt_text_quality |
| known limits | 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. |
|---|
| page type | other · decided by jev · 721.3 ms · 873 input tokens · jev-1.13.0 |
|---|---|
| transactional | False |
| FAQ natural here | True |
| content-primary | True |
| not applicable | none, every check applied to this page type |
| title | Search engine optimization - Wikipedia (38 chars) |
|---|---|
| meta description | none |
| words | 5401 |
| h1 count | 1 |
| links | 726 total, 327 internal |
| images | 16 |
| structured data | 1 block(s): Article, ImageObject, Organization |
| result | severity | check | wt |
|---|---|---|---|
| fail | high | Organization: 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 |
| fail | high | XML 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 |
| fail | medium | Missing 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 |
| fail | medium | Images 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 |
| fail | medium | Framing 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 |
| fail | medium | Legal & 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 |
| result | severity | check | wt |
|---|---|---|---|
| warn | medium | Topic 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 |
| warn | low | Page 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 |
| warn | medium | Viewport 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 |
| warn | low | Social 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 |
| warn | medium | Heading 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 |
| warn | low | Image 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 |
| warn | low | Open 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 |
| warn | medium | Only 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 |
| warn | medium | Article 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 |
| warn | low | og: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 |
| warn | low | DOM size is reasonableVENDOR-DOCUMENTED Technical & Delivery web.dev and MDN guidance, security header specs 2854 elements Trim widget-heavy markup. | 1.5 |
| warn | high | Content 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 |
| warn | low | Meta 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 |
| warn | low | Alt 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 |
| warn | low | Images 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 |
| warn | medium | Anchors 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 |
| warn | medium | No 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 |
| warn | low | Organization 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 |
| warn | low | Cache 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 |
| warn | low | Images 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 |
| warn | low | Referrer-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 |
| warn | low | Permissions-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 |
| warn | low | Web 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 |
| warn | low | Trailing-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 |
| warn | low | llms.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 |
| warn | medium | Markdown/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 |
| warn | medium | Accept: 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 |
| warn | low | FAQ/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 |
| warn | low | FAQPage 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 |
| warn | low | Paragraphs 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 |
| warn | low | Opening 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 |
| warn | low | XML 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 |
| warn | low | Open 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 |
| warn | low | URL 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 |
| warn | low | Meta 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 |
| warn | low | Outbound 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 |
| warn | low | Inline 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 |
| warn | low | Article: 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 |
| warn | low | theme-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 |
| result | severity | check | wt |
|---|---|---|---|
| fail | high | Organization: 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 |
| warn | medium | Only 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 |
| warn | medium | Article 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 |
| warn | low | og: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 |
| warn | low | Organization 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 |
| warn | low | Article: 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 |
| pass | info | All JSON-LD blocks parse as JSONVENDOR-DOCUMENTED schema.org and Google structured data docs | 2.0 |
| pass | info | JSON-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 |
| pass | info | Image, logo, url and @id values are absolute URLsVENDOR-DOCUMENTED full URLs recommended | 1.5 |
| pass | info | No deprecated or superseded typesVENDOR-DOCUMENTED schema.org and Google structured data docs | 1.5 |
| pass | info | Every JSON-LD block is an object or @graphVENDOR-DOCUMENTED schema.org and Google structured data docs | 1.0 |
| pass | info | Every JSON-LD block declares @contextVENDOR-DOCUMENTED schema.org and Google structured data docs | 1.0 |
| pass | info | No conflicting duplicate schemaVENDOR-DOCUMENTED schema.org and Google structured data docs | 1.0 |
| pass | info | @context points at schema.orgVENDOR-DOCUMENTED schema.org and Google structured data docs | 0.5 |
| pass | info | sameAs values are absolute URLsVENDOR-DOCUMENTED schema.org and Google structured data docs | 0.5 |
| pass | info | og:type matches the contentVENDOR-DOCUMENTED schema.org and Google structured data docs og:type=website | 0.5 |
| info | info | JSON-LD block countVENDOR-DOCUMENTED schema.org and Google structured data docs 1 JSON-LD block(s) on the page. | 0 |
| info | info | Microdata usageVENDOR-DOCUMENTED schema.org and Google structured data docs 0 element(s) with itemscope. Site does not use Microdata. | 0 |
| info | info | RDFa usageVENDOR-DOCUMENTED schema.org and Google structured data docs 201 element(s) with @typeof. Site uses RDFa. | 0 |
| info | info | Schema types found on the pageVENDOR-DOCUMENTED schema.org and Google structured data docs Article, ImageObject, Organization | 0 |
| info | info | ImageObject: 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 |
| info | info | Organization 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 |
| info | info | FAQ questions match visible page contentVENDOR-REQUIRED markup must match visible content No FAQPage questions to compare. | 0 |
| info | info | Offer prices match visible page contentVENDOR-DOCUMENTED schema.org and Google structured data docs No Offer nodes to compare. | 0 |
| info | info | og:url matches the canonicalVENDOR-DOCUMENTED schema.org and Google structured data docs og:url or canonical not declared. | 0 |
| info | info | twitter:card value is validVENDOR-DOCUMENTED schema.org and Google structured data docs No twitter:card declared. | 0 |
| result | severity | check | wt |
|---|---|---|---|
| warn | medium | Heading 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 |
| warn | low | Image 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 |
| warn | low | Open 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 |
| warn | low | Images 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 |
| warn | medium | Anchors 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 |
| warn | medium | No 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 |
| warn | low | Meta 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 |
| warn | low | Outbound 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 |
| warn | low | Inline 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 |
| pass | info | Page has a <title>VENDOR-REQUIRED a title is used to generate the title link "Search engine optimization - Wikipedia" | 3.0 |
| pass | info | Exactly one H1STANDARDS-BACKED multiple h1 is valid HTML; no documented count rule | 2.0 |
| pass | info | Viewport meta is setOUR-INVENTION our thresholds unless listed below width=1120 | 2.0 |
| pass | info | First 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 |
| pass | info | Page has internal linksOUR-INVENTION our thresholds unless listed below 266 unique internal link(s) | 1.0 |
| pass | info | Character encoding is declaredOUR-INVENTION our thresholds unless listed below UTF-8 | 1.0 |
| pass | info | No deprecated HTML tagsOUR-INVENTION our thresholds unless listed below | 1.0 |
| pass | info | Only one meta descriptionOUR-INVENTION our thresholds unless listed below | 0.5 |
| pass | info | Below-the-fold images lazy-loadOUR-INVENTION our thresholds unless listed below 12/16 images lazy-loading | 0.5 |
| pass | info | Apple touch icon is declaredOUR-INVENTION our thresholds unless listed below /static/apple-touch/wikipedia.png | 0.5 |
| info | info | Title 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 |
| info | info | Title 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 |
| info | info | Meta 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 |
| info | info | H1 length is reasonableOUR-INVENTION our band, nothing documents it H1 is 26 characters. The 3-60 character band is ours; nothing documents it. | 0 |
| info | info | Heading 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 |
| info | info | Page 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 |
| info | info | Text-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 |
| info | info | A 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 |
| info | info | Title/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 |
| info | info | Content 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 |
| info | info | Modern image formats in useVENDOR-DOCUMENTED format guidance No raster images (webp/avif/png/jpg) detected; possibly SVG or none. | 0 |
| info | info | Orphan-page signal (links vs sitemap)OUR-INVENTION our thresholds unless listed below Sitemap unavailable; cannot compute the orphan signal. | 0 |
| info | info | target=_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 |
| info | info | og:image is absolute with dimensionsOUR-INVENTION our thresholds unless listed below No og:image to check. | 0 |
| info | info | Twitter card is configuredOUR-INVENTION our thresholds unless listed below No twitter:card meta tag. | 0 |
| info | info | theme-color is declaredOUR-INVENTION our thresholds unless listed below No theme-color meta tag (affects mobile browser chrome only). | 0 |
| info | info | Meta keywords tagOUR-INVENTION our thresholds unless listed below No meta keywords tag (fine; it is largely ignored). | 0 |
| info | info | RTL pages declare dir="rtl"OUR-INVENTION our thresholds unless listed below lang="en" is not RTL; dir check not applicable. | 0 |
| result | severity | check | wt |
|---|---|---|---|
| fail | medium | Images 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 |
| fail | medium | Framing 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 |
| fail | medium | Legal & 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 |
| warn | medium | Viewport 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 |
| warn | low | DOM size is reasonableVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 2854 elements Trim widget-heavy markup. | 1.5 |
| warn | low | Cache 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 |
| warn | low | Images 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 |
| warn | low | Referrer-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 |
| warn | low | Permissions-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 |
| warn | low | Web 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 |
| warn | low | Trailing-slash variant canonicalisesVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs https://en.wikipedia.org/wiki/Search_engine_optimization/ -> HTTP 429 | 1.0 |
| warn | low | theme-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 |
| pass | info | Time 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 |
| pass | info | HTML 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 |
| pass | info | Content-Type is text/htmlVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs text/html; charset=UTF-8 | 2.0 |
| pass | info | Strict-Transport-Security set with long max-ageVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs max-age=106384710; includeSubDomains; preload | 2.0 |
| pass | info | Cache-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 |
| pass | info | HTML document weight is reasonableVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Measured via content-length header. 70393 bytes | 1.5 |
| pass | info | CSS assets are compressedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 2/2 compressed (gzip) | 1.5 |
| pass | info | JS assets are compressedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 1/1 compressed (gzip) | 1.5 |
| pass | info | Render-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 |
| pass | info | No 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 |
| pass | info | Third-party script domains are limitedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs none | 1.5 |
| pass | info | Content-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 |
| pass | info | X-Content-Type-Options: nosniffVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs nosniff | 1.5 |
| pass | info | Server banner hides its versionVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs server: mw-web.eqiad.main-5fb6d6bf94-qlw2c | 1.5 |
| pass | info | Document declares a DOCTYPEVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs | 1.0 |
| pass | info | Conditional-request validator presentVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs last-modified: Sun, 27 Sep 2026 20:47:38 GMT | 1.0 |
| pass | info | Charset is declaredVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs charset=UTF-8 (header) | 1.0 |
| pass | info | External 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 |
| pass | info | Image count is manageableVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 16 images | 1.0 |
| pass | info | Below-fold images are lazy-loadedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 12/16 images use loading=lazy | 1.0 |
| pass | info | Third-party iframes are limitedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs none | 1.0 |
| pass | info | security.txt is publishedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs /.well-known/security.txt = 200 | 0.5 |
| pass | info | Apple touch icon is declaredVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs /static/apple-touch/wikipedia.png | 0.5 |
| pass | info | Third-party origins are preconnectedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs 3 preconnect/dns-prefetch hint(s) | 0.5 |
| info | info | HTTP 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 |
| info | info | HTML 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 |
| info | info | 404 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 |
| info | info | humans.txt is publishedVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs No humans.txt (an optional credits file). /humans.txt = 404 | 0 |
| info | info | Service 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 |
| info | info | Tap targets are large enoughVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Requires a rendered layout; not measurable from static HTML. | 0 |
| info | info | Base font size is legible on mobileVENDOR-DOCUMENTED web.dev and MDN guidance, security header specs Requires rendering; not measurable from static HTML. | 0 |
| info | info | CDN / 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 |
| result | severity | check | wt |
|---|---|---|---|
| warn | high | Content 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 |
| warn | low | Meta 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 |
| warn | low | llms.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 |
| warn | medium | Markdown/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 |
| warn | medium | Accept: 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 |
| warn | low | FAQ/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 |
| warn | low | FAQPage 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 |
| warn | low | Paragraphs 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 |
| warn | low | Opening 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 |
| warn | low | XML 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 |
| warn | low | Open 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 |
| pass | info | robots.txt does not blanket-block all AI crawlersSTANDARDS-BACKED blanket disallow semantics | 3.0 |
| pass | info | Citation 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 |
| pass | info | Primary 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 |
| pass | info | Homepage is served as text/htmlSTANDARDS-BACKED content type semantics Answer engines can parse an HTML document. text/html; charset=utf-8 | 1.0 |
| pass | info | Schema.org structured data presentCOMMUNITY-CONVENTION community practice unless listed below Structured data gives answer engines a machine-readable page. Article, ImageObject, Organization | 1.0 |
| pass | info | JSON-LD blocks are validCOMMUNITY-CONVENTION community practice unless listed below 1 JSON-LD block(s) parsed cleanly. | 1.0 |
| pass | info | Page has an H1 headingSTANDARDS-BACKED HTML permits multiple h1 elements; no engine documents a count rule Search engine optimization | 1.0 |
| pass | info | Character encoding is declaredSTANDARDS-BACKED character encoding declaration from content-type header | 0.5 |
| pass | info | Tables presentCOMMUNITY-CONVENTION community practice unless listed below 8 <table> element(s) | 0.5 |
| pass | info | Ordered lists presentCOMMUNITY-CONVENTION community practice unless listed below 1 <ol> element(s) | 0.5 |
| info | info | llms.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 |
| info | info | llms.txt parses as markdownCOMMUNITY-CONVENTION format is the proposal's own convention llms.txt not available to inspect. | 0.5 |
| info | info | llms.txt has an H1COMMUNITY-CONVENTION the proposal's shape, not a requirement llms.txt not available to inspect. | 0.5 |
| info | info | llms.txt contains a markdown linkCOMMUNITY-CONVENTION the proposal's shape, not a requirement llms.txt not available to inspect. | 0.5 |
| info | info | Citation meta tags presentVENDOR-DOCUMENTED scholarly indexing only No citation_* / Dublin Core meta tags. | 0.5 |
| info | info | llms.txt is under our heuristic size limitOUR-INVENTION the 512KB ceiling is ours llms.txt not available to inspect. | 0 |
| info | info | llms-full.txt full-content exportCOMMUNITY-CONVENTION community practice unless listed below No /llms-full.txt (HTTP 404). Optional full-content export. | 0 |
| info | info | AI 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 |
| info | info | Training/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 |
| info | info | llms.txt references the audited pageCOMMUNITY-CONVENTION community practice unless listed below No /llms.txt to check. | 0 |
| info | info | Definition lists presentCOMMUNITY-CONVENTION community practice unless listed below No <dl> term/definition pairs. | 0 |
| info | info | Feed 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 |
| info | info | Sitemap is plain XML (no JS)STANDARDS-BACKED sitemap protocol No sitemap found; plainness not measurable. | 0 |
| info | info | ai.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 |
| result | severity | check | wt |
|---|---|---|---|
| fail | high | XML 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 |
| fail | medium | Missing 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 |
| warn | low | URL 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 |
| pass | info | Served over HTTPSSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 3.0 |
| pass | info | Homepage returns HTTP 200STANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 3.0 |
| pass | info | robots.txt does not block the whole siteSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 3.0 |
| pass | info | Canonical link is declaredSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs https://en.wikipedia.org/wiki/Search_engine_optimization | 3.0 |
| pass | info | Page is not marked noindexSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 3.0 |
| pass | info | http:// 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 |
| pass | info | robots.txt existsSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs 28028 bytes | 2.0 |
| pass | info | Canonical points at this pageSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 2.0 |
| pass | info | x-robots-tag does not block indexingSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 2.0 |
| pass | info | Redirect chain is shortSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs 0 redirect(s) before the final document. | 1.5 |
| pass | info | robots.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 |
| pass | info | www and non-www agree on the canonical hostSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 1.5 |
| pass | info | robots.txt is not an HTML error pageSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 1.0 |
| pass | info | Canonical is an absolute URLSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 1.0 |
| pass | info | html lang attribute is setSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs lang="en" | 1.0 |
| pass | info | URL length is reasonableSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs 56 characters | 1.0 |
| pass | info | Canonical URL has no tracking parametersSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 1.0 |
| pass | info | Redirects do not expose a default portSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 0.5 |
| pass | info | Hostname is lowercaseSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 0.5 |
| pass | info | Favicon is declaredSTANDARDS-BACKED robots.txt protocol, sitemap protocol, W3C HTML and URL specs | 0.5 |
| info | info | hreflang 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 |
| info | info | ads.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 |
| result | severity | check | wt |
|---|---|---|---|
| warn | medium | Topic 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 |
| warn | low | Page 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 |
| warn | low | Social 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 |
| warn | low | Alt 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 |
| pass | info | Definition/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 |
| pass | info | Page has substantive contentPROXY adjacent measurement unless listed below 5401 words of body text | 2.0 |
| pass | info | Claim 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 |
| pass | info | Freshness 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 |
| pass | info | Citation 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 |
| pass | info | Content 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 |
| pass | info | Machine-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 |
| pass | info | Organization 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 |
| pass | info | H1 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 |
| pass | info | HTTP 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 |
| pass | info | Outbound 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 |
| pass | info | No repeated sentencesPROXY adjacent measurement unless listed below No sentence (≥8 words) repeats verbatim. | 1.0 |
| pass | info | External links are followedPROXY adjacent measurement unless listed below 19 followed vs 133 nofollow/sponsored/ugc. | 0.5 |
| pass | info | Sentence 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 |
| pass | info | No repeated headingsPROXY adjacent measurement unless listed below No heading text repeats. | 0.5 |
| info | info | Headings 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 |
| info | info | FAQ-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 |
| info | info | List/table densityPROXY adjacent measurement unless listed below 361 <li> + 33 <tr> = 394 structured items per 5401 words → 72.9 per 1000 words. | 0 |
| info | info | Paragraph 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 |
| info | info | No 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 |
| info | info | TL;DR / summary block presentOUR-INVENTION no evidence No TL;DR / summary block detected. Not scored: summary blocks are a weak, unconfirmed citation lever. | 0 |
| info | info | Published date is declaredPROXY adjacent measurement unless listed below No datePublished / article:published_time signal found. | 0 |
| info | info | Modified date is declaredPROXY adjacent measurement unless listed below No dateModified / article:modified_time signal found. | 0 |
| info | info | Visible 'last updated' text presentPROXY adjacent measurement unless listed below No visible 'last updated / reviewed' text found. | 0 |
| info | info | Author 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 |
| info | info | About 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 |
| info | info | Author page is reachablePROXY adjacent measurement unless listed below No /author, /authors or /team page found (not every site needs one). | 0 |
| info | info | Contact 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 |
| info | info | Contact 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 |
| info | info | Physical address presentPROXY adjacent measurement unless listed below No street address or Organization-address schema found (expected for local/brick-and-mortar businesses). | 0 |
| info | info | Privacy 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 |
| info | info | Terms 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 |
| info | info | Refund/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 |
| info | info | Cites 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 |
| info | info | Readability 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 |
| info | info | Top 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 |
| info | info | Primary language detectedPROXY adjacent measurement unless listed below Latin-script / English (en) — 29558 Latin chars vs 22 Arabic-script | 0 |
| info | info | FAQ/Q&A schema presentPROXY adjacent measurement unless listed below No FAQPage/QAPage schema (a bonus, not required). | 0 |
| info | info | Attributable 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 |