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.