AI search

A structured data checklist for citability.

Nine checks, each verifiable before launch, and the two that fail most often.

The checklist

Work top to bottom. Each item is checkable on a live URL.

01
One organisation block, site-wide, naming the business, its service area, and its licence detail.
02
Service with an Offer on every service page, describing the service rather than restating the title.
03
FAQPage wherever a real question section exists, matching the visible questions exactly.
04
BreadcrumbList on every page below the homepage, reflecting the real hierarchy.
05
Article on every guide page, with a named author and honest published and modified dates.
06
Schema written as JSON-LD in the source, never rendered by a script.
07
Every claim in the schema visible on the page itself.
08
Validated before launch, and again a fortnight after.
09
llms.txt published and reachable at the site root.

The one that fails most

Consistency. Schema asserting an address, service area, phone format, or business name that differs from the visible page, or from the Business Profile, undermines the attribution it was meant to establish. This is the single most common defect in otherwise complete implementations, and it is entirely clerical.

The second most common failure

Duplicate organisation blocks. A plugin adds its own alongside hand-written schema, the two disagree about the phone number or the hours, and nothing on the page looks different. Check the rendered source rather than a plugin preview, and check it again after any theme or plugin update.

Author and date fields are not decoration

Article schema with a named author who has a real role, and dates that reflect when the page was actually written and last revised, does attribution work that an anonymous blog cannot. Backdating or bulk-updating modified dates to look fresh is the wrong end of this trade, and it is detectable.

What to leave out

Four things people add that do nothing or actively hurt.

01
Review or AggregateRating markup for reviews you host yourself, which most systems ignore or penalise
02
Schema for content that is not on the page, including questions you removed
03
Multiple LocalBusiness blocks on a single-location site
04
Types chosen for volume rather than accuracy, on the theory that more markup is better

How to validate properly

Run each template through a structured data validator and fix every error rather than only the warnings you recognise. Read the JSON-LD in the rendered source on a live URL. Check Search Console's enhancement reports a fortnight later, since some issues only appear at scale. Keep a one-page note of which types sit on which template and when each was last checked.

What this buys and what it does not

It removes guesswork about who is answering, what they do, and where. It is not a ranking lever on its own and it will not rescue a page that answers nothing. Treat it as attribution infrastructure. On a rebuild here it is specified per template in the blueprint, written by hand, and re-checked in the post-launch crawl.

Where each block goes

Placement is part of the specification.

01
Organisation: once, site-wide, in the head of every page
02
Service with Offer: on each service page, one per service, not one per variation
03
AreaServed: on the organisation block and on each city page
04
FAQPage: only on pages with a visible question section
05
Article: on guide and blog pages, never on service pages
06
BreadcrumbList: on every page below the homepage, matching the visible breadcrumb

Do it by hand or with a plugin

By hand, on a build you control. Plugins are defensible on a site nobody is maintaining, because some schema beats none, but they duplicate blocks, assert defaults you did not choose, and break on update. If you use one, disable its organisation block if you have written your own, and check the rendered source afterwards.

The order to work in

Organisation block first, since everything else attaches to it. Then breadcrumbs, which are mechanical. Then Service and AreaServed, which need the page content settled. Then FAQPage and Article last, because those depend on copy that is still being written. Validating as you go is faster than validating everything at the end.

Find out if your site is citable.

$2,500, and you see every answer a competitor is cited for and you are not.