Skip to main content
← Blog

What makes a page quotable by an AI

Answer engines do not rank pages, they quote them. A practical walk through the checks Ranksify actually runs — from AI-crawler access and direct-answer leads to entity clarity and extractable structure.

Answer engines do not rank pages, they quote them. That is a smaller and stranger target than the one classical SEO aims at: a page can sit at position three for its head term and still never be lifted into a single generated answer, because nothing on it is in a shape a model can safely extract and attribute.

Ranksify audits pages against a fixed set of checks, split into three categories — technical, content and AEO — each carrying a severity and, where it applies, a quick win flag. Rather than describe best practice in the abstract, here is what the auditor actually looks for and why each check earns its place.

Step zero: let the crawler in

Every other item on this page is irrelevant if the engines cannot read you. The single highest-severity check in the whole set is a site-level one called ai_crawlers_blocked, and it is the only one rated critical at site scope: it fires when robots.txt fully disallows OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot or bingbot. That can keep search-backed answer surfaces from discovering the site, and no amount of on-page rewriting fixes a blocked crawler.

User-agent: OAI-SearchBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Googlebot
Allow: /

User-agent: bingbot
Allow: /

Sitemap: https://example.com/sitemap.xml

A sitemap is the scored sibling because it helps crawlers discover canonical pages efficiently. missing_llms_txt remains an optional, unscored recommendation: some AI tools use it as a curated content index, but major search engines do not require it for AI search. A missing robots.txt is also unscored because the standard treats absence as permission to crawl; publish one only when you need an explicit policy.

Answer in the first three sentences

The check is no_direct_answer_lead. Engines quote pages that answer the question in the opening two or three sentences; burying the answer under a scene-setting introduction loses the snippet to whoever led with it. This is the single most common rewrite the auditor provokes, and it is usually a cut rather than an addition — the answer was already on the page, in paragraph four.

Phrase headings the way buyers ask

no_answer_focused_headings looks across your H1–H3 text for question-shaped headings — “How do I…”, “What is…”, “Which is better for…”. The mechanism is not mystical: those headings map directly onto the shape of the prompts people type, and a section whose heading restates the prompt is the easiest thing in the document for a retrieval step to select. Its plainer sibling no_heading_structure fires when there are no H2 sections at all, because a wall of text has no extractable unit smaller than the page.

Make it obvious whose page this is

brand_entity_unclear is rated high, and it catches something authors rarely notice: if the brand name appears in neither the title, nor the H1, nor the lead paragraph, an engine can happily use your content while crediting nobody. You get quoted and your competitor gets named.

The structured-data checks close the same loop from the machine-readable side. missing_structured_data (high) fires when there is no JSON-LD at all; on top of that sit three specific types, each its own check:

  • missing_organization_schema — Organization JSON-LD is how an engine resolves the brand behind the page. Without it, answers cite the content without crediting anyone.
  • missing_website_schema — a WebSite block gives engines the canonical site entity and unlocks more confident citations.
  • missing_breadcrumb_schema — BreadcrumbList shows where the page sits in the hierarchy, which strengthens topical and entity context.

All three of the first two are quick wins. They are a block of JSON in your <head> and they change how confidently a model will attribute you.

Give the model something liftable

no_extractable_facts fires when a page contains no list and no table. It is rated low on its own, and it is flagged a quick win, because lists and tables are the easiest structures in HTML for an engine to lift into an answer verbatim. A comparison paragraph and a comparison table carry the same information; only one of them survives extraction intact.

Substance, measured rather than asserted

thin_content fires under 300 words. low_content_to_code_ratio catches the subtler version — a page dominated by markup over visible text, which renders beautifully for a human and reads as thin to a crawler. images_missing_alt is the usual accessibility check doing double duty, since alt text is the only description of an image most extraction pipelines will ever see.

Four further checks look for content signals: no_trust_signals (guarantees, certifications, security badges), no_social_proof (testimonials, reviews, named customers), no_differentiators (explicit comparison and “why choose us” framing) and no_use_case_content (concrete examples, which are what get lifted into how-to and best-for answers).

These four are keyword-pattern detectors, and Ranksify says so on the card. The auditor is telling you it could not find the pattern, not certifying that your page lacks credibility. The distinction is in the shipped copy for each one, because a detector that overstates its own confidence is worse than no detector.

The unglamorous technical floor

Still checked, still worth fixing, still where a surprising number of real pages fail: missing or malformed <title> (and title length outside 10–65 characters), missing meta description (or one outside 50–170), missing or duplicated H1, missing canonical, missing viewport, missing lang, plain HTTP rather than HTTPS, render-blocking resources in the head — and noindex_blocking, which is critical, and which someone ships to production by accident roughly once per company.

One check behaves differently from all the others: page_unreachable short-circuits scoring entirely. The page does not get a low score, it gets no score, because a page we could not fetch has not been assessed. Every issue Ranksify reports carries the number of points fixing it alone would move, and that figure is computed from the live check set rather than hardcoded — so adding a check automatically reweights every issue rather than quietly inflating the old ones.

Then work out which pages this matters for

Making a page quotable is only half the job; the other half is choosing the page. Ranksify derives recommendations from your own sampled data rather than from a generic checklist:

  • Prompt gaps. A prompt where competitors are named across the sampled answers and your brand appears in none of them. The card names the leading competitors with their counts, plus the share of that prompt’s answers naming any competitor at all — and it needs at least three runs before it will say anything.
  • Cited-but-never-audited pages. Two halves of the product that existed separately for months: citations know which of your URLs the answers lean on, and the audit queue knows what it has looked at. A page the models already trust and we have never checked is the highest-leverage audit you can run. It needs three citations before it appears.
  • Content-type gaps. The auditor classifies each cited URL by shape — listicle, comparison, documentation, blog — and runs your own published URLs through the same classifier. When a shape takes a meaningful share of citations in your space and you publish none of it, that is a gap; and because both sides are measured the same way, it is a comparison rather than a guess.
  • Mentioned but never cited. The engines talk about you and link elsewhere. The fix is linkable source material — docs, original data, comparisons — and the card is explicit that its estimate is a heuristic.

The short version

Let the AI crawlers in. Answer in the first three sentences, under a heading phrased the way the question is asked. Put your brand name in the title, the H1 and the lead, and back it with Organization and WebSite JSON-LD. Give the model a list or a table it can lift. Then stop guessing which page to do it to, and go and look at which pages the engines are already reaching for.

Find out what the engines say about you

Ranksify samples the answers AI engines give about your brand and your competitors, and shows you the ones it can defend.

Start free trial
What makes a page quotable by an AI · Ranksify