Skip to content
All modules

AI Search Readiness

Assess observable content characteristics for AI-mediated search — with evidence, never a probability.

15 active of 25 published rules · each active rule is versioned and backed by evidence. Planned rules are on the roadmap.

Medium Active

Thin content

RULE-AISR-007 · v1.0.0

The main content is short (under 300 words), which limits its usefulness as source material.

What it checks

Counts main-content words; flags pages under 300 words.

Confidence

Medium — derived from evidence quality, not asserted.

Low Active

No subheadings on a long page

RULE-AISR-002 · v1.0.0

A long page with no H2–H6 headings is hard to scan and to quote.

What it checks

On pages over 800 words, checks for at least one H2–H6 heading.

Confidence

High — derived from evidence quality, not asserted.

Low Active

Heading hierarchy skips a level

RULE-AISR-003 · v1.0.0

Heading levels jump (e.g. an H2 straight to an H4), breaking the semantic document outline used to extract structure.

What it checks

Reads headings in document order and flags any jump of more than one level.

Confidence

High — derived from evidence quality, not asserted.

Low Active

List-type title, no list or table

RULE-AISR-004 · v1.0.0

The title promises enumerable content (e.g. “Top 10…”, “types of…”) but the page has no list or table markup to carry it.

What it checks

Detects list-style titles, then checks for any <ul>/<ol>/<table>.

Confidence

Medium — derived from evidence quality, not asserted.

Low Active

Mean sentence length above 30 words

RULE-AISR-005 · v1.0.0

The average sentence runs long (over 30 words), which lowers readability and the quality of extracted answers.

What it checks

Computes mean words-per-sentence across the main content.

Confidence

High — derived from evidence quality, not asserted.

Low Active

Question headings without FAQ/HowTo schema

RULE-AISR-006 · v1.0.0

The page has two or more question-style headings but never marks the content up as FAQPage or HowTo schema.

What it checks

Counts interrogative headings and checks the JSON-LD for FAQPage/HowTo.

Confidence

High — derived from evidence quality, not asserted.

Low Active

Long factual page links out to nothing

RULE-AISR-009 · v1.0.0

A long page (over 1,200 words) that makes numeric claims cites zero external sources.

What it checks

On 1,200+-word pages with a numeric claim, checks for at least one outbound external link.

Confidence

High — derived from evidence quality, not asserted.

Medium Active

No publication/modification date (freshness)

RULE-AISR-010 · v1.0.0

The page exposes no publication or modification date, so AI systems cannot judge its freshness. Same underlying signal as EEAT-030, evaluated here for AI-search freshness.

What it checks

On article-type pages, checks for any publication or modification date.

Confidence

High — derived from evidence quality, not asserted.

Low Active

“X vs Y” title, no comparison structure

RULE-AISR-011 · v1.0.0

The title promises a comparison (contains “vs”), but the body has no table to lay the options side by side.

What it checks

Detects “vs / versus” titles, then checks for a <table>.

Confidence

Medium — derived from evidence quality, not asserted.

Low Active

Long content with no upfront summary

RULE-AISR-012 · v1.0.0

Long-form content (over 1,500 words) offers no summary or TL;DR in its first 100 words for skimmers and AI extractors.

What it checks

On 1,500+-word pages, scans the first 100 words for a summary/TL;DR cue.

Confidence

High — derived from evidence quality, not asserted.

Low Active

Long page with no internal links

RULE-AISR-014 · v1.0.0

A long page (over 1,000 words) has zero internal links pointing to related content on the same site.

What it checks

On 1,000+-word pages, counts internal links to same-site pages.

Confidence

High — derived from evidence quality, not asserted.

Medium Active

“How to” title, no ordered list

RULE-AISR-015 · v1.0.0

A how-to style title exists, but the steps are not presented as an ordered (numbered) list.

What it checks

Detects “how to” titles, then checks for an <ol> element.

Confidence

Medium — derived from evidence quality, not asserted.

Info Active

Opening paragraph is generic filler

RULE-AISR-019 · v1.0.0

The intro matches known filler phrasing (e.g. “In today’s world…”) that adds no informational value. Informational-only flag.

What it checks

Matches the first 100 words against a filler-phrase pattern list.

Confidence

Medium — derived from evidence quality, not asserted.

Low Active

Low readability (Flesch reading ease under 60)

RULE-AISR-020 · v1.0.0

The reading-ease score is below 60 (fairly difficult), which is too complex for general informational content.

What it checks

Computes the Flesch reading-ease score from sentence and syllable counts.

Confidence

Medium — derived from evidence quality, not asserted.

Low Active

Keyword density above 3%

RULE-AISR-025 · v1.0.0

The most-repeated content word exceeds 3% of total words — a keyword-stuffing signal that reads as low-quality to AI systems.

What it checks

Computes the frequency of the single most-repeated non-stopword against total word count.

Confidence

Medium — derived from evidence quality, not asserted.

Medium Planned

Question title, no direct answer early

RULE-AISR-001 · v1.0.0

The title is a question, but nothing in the first 300 words reads as a direct answer.

What it checks

Needs answer-pattern detection over the first 300 words (not just prose presence). Deferred to avoid false positives.

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Low Planned

No definitional sentence for a bare-noun title

RULE-AISR-008 · v1.0.0

The title is a plain noun phrase (e.g. “Content Marketing”) but no defining sentence appears early.

What it checks

Needs reliable definitional-sentence detection tied to the title term. Deferred to avoid false positives.

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Medium Planned

H2’s following paragraph has no direct answer

RULE-AISR-016 · v1.0.0

The paragraph right after a main subheading does not directly answer what the heading implies.

What it checks

Needs heading→paragraph pairing plus answer-pattern detection on that paragraph.

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Low Planned

Direct-answer paragraph over 80 words

RULE-AISR-017 · v1.0.0

An identified direct-answer paragraph is too long to extract cleanly as a snippet.

What it checks

Depends on first identifying a “direct-answer” paragraph (see AISR-016).

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Low Planned

Direct-answer paragraph has no data point

RULE-AISR-018 · v1.0.0

The direct-answer paragraph contains no number, date or named statistic.

What it checks

Depends on first identifying a “direct-answer” paragraph (see AISR-016).

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Medium Planned

Question heading unanswered in first 50 words

RULE-AISR-023 · v1.0.0

A heading phrased as a question is not answered within the first 50 words beneath it.

What it checks

Needs heading→following-text pairing plus answer-pattern detection.

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Low Planned

Undefined-acronym density above threshold

RULE-AISR-013 · v1.0.0

Too many acronyms are used without ever being spelled out.

What it checks

Needs acronym extraction paired with definition/expansion detection to avoid false positives.

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Info Planned

Definition-list content without dl/dt/dd

RULE-AISR-021 · v1.0.0

Term/description pairs are not marked up with semantic <dl> HTML.

What it checks

Needs to recognise conceptual term/description pairs in prose — not reliably detectable yet.

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Low Planned

Tabular data rendered without a table

RULE-AISR-022 · v1.0.0

Data that should be a table is rendered as plain text or <div>s.

What it checks

Needs to recognise implicit tabular structure in non-table markup.

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Low Planned

Internal anchor unrelated to destination

RULE-AISR-024 · v1.0.0

An internal link’s anchor text does not match the destination page’s main heading.

What it checks

Needs fetching every internal destination and comparing anchor text to its heading — deferred for cost.

Status

Published in the catalogue; not yet evaluated by the scanner, so it never produces a finding.

Every finding this module produces is backed by an evidence record, scored by published formula, and marked with its provenance. Where the evidence isn’t sufficient, the module reports “insufficient evidence” rather than guessing.