Rubric v0.8 · 4 checks · 10 of 100 points
Does your markup say the same thing your page says?
Structured data is the one place you state your identity in a form nothing has to infer from prose. It is also the cheapest of these to fix.
Why this dimension exists
Structured data is the dimension where the work is clear and the payoff is indirect.
It does not make a site rank, and no engine is known to require it. It removes guesswork: markup that declares an organization, connects it to its offerings, names a page's author and agrees with the visible content lets a machine read instead of infer. Markup that contradicts the page is worse than none, which is what the fourth check looks for.
Ten points, four checks, all deterministic: a machine settles each from the response bytes. That makes it the cheapest dimension to fix. Sites often score zero here for a reason unrelated to their markup: a JSON-LD block injected by client-side JavaScript is invisible to a fetch that does not run scripts.
The short version, for somebody asking what schema markup AI search needs, is <a href="../../schema-markup/">on its own page</a>.
The guide for this dimension.
- Schema markup: which types matter, and why markup that contradicts the page is worse than none.
The 4 checks
4 of these 4 are deterministic, which means the free scan settles them without anybody reading the site.
SD-01 — Valid core entities
What is tested. Parse structured data and validate organization, website, person, product, service, software application, or local-business entities as applicable.
What is recorded as evidence. Raw markup, parser output, errors.
What fails it. Invalid syntax; irrelevant types; placeholder values; entities that contradict visible content.
How to fix it.
- Add JSON-LD for the entities the site is actually about, starting with Organization and WebSite.
- Use the required properties for each type, not just the ones that are easy.
- Make every value match what the page says. Structured data that disagrees with the page is worse than none.
- Validate before shipping, and again after.
How to confirm it is fixed. Run the page through the Schema Markup Validator and the Rich Results Test and fix every error.
Reference.
- Intro to how structured data works — Google Search Central
- Organization structured data — Google Search Central
- Schema Markup Validator — schema.org
- Rich Results Test — Google Search Central
- Structured Data for beginners — Google Search Central
- Structured data for developers — Chrome for Developers
SD-02 — Entity relationships
What is tested. Review stable identifiers and relationships among organization, people, products, articles, breadcrumbs, and profiles.
What is recorded as evidence. Identifier and relationship map.
What fails it. Duplicate identifiers; disconnected entities; references to nonexistent nodes.
How to fix it.
- Connect the entities: an Article to its author and publisher, a Product to its brand and offers, a Person to their organisation.
- Use @id so the same entity referenced from two pages is one entity, not two.
- Keep the graph honest. Do not assert a relationship that is not real.
- Remove orphan nodes that nothing points at.
How to confirm it is fixed. Validate a page and check the graph it produces has the links you intended.
Reference.
- Intro to how structured data works — Google Search Central
- Schema Markup Validator — schema.org
- How do I get started with structured data? — Google Search Central
SD-03 — Page-specific markup
What is tested. Determine whether sampled page types use relevant, supported markup that matches visible content.
What is recorded as evidence. Page type, declared type, matching visible elements.
What fails it. Review, FAQ, product, or article markup for content not visible on the page.
How to fix it.
- Give each page type the markup that fits it rather than repeating one site-wide block.
- Add Article on articles, Product or Service on those pages, FAQPage where there are real questions and answers.
- Add BreadcrumbList that matches the visible navigation.
- Only mark up content that is on the page and visible to the reader.
How to confirm it is fixed. Validate three different page types and confirm each carries markup specific to it.
Reference.
- Article structured data — Google Search Central
- FAQPage structured data — Google Search Central
- Product structured data — Google Search Central
- Rich Results Test — Google Search Central
- Structured Data for beginners — Google Search Central
SD-04 — Metadata consistency
What is tested. Compare titles, descriptions, social metadata, canonical URLs, language, and structured-data values.
What is recorded as evidence. Metadata comparison table.
What fails it. Conflicting titles; obsolete descriptions; incorrect social URLs; wrong language declarations.
How to fix it.
- Give every page a unique title and meta description that describe that page.
- Keep the title, the H1, the og:title and any structured data name in agreement.
- Keep the og:url and the canonical the same URL.
- Remove templated descriptions repeated across many pages.
How to confirm it is fixed. List every page's title and description and look for duplicates.
Reference.
- Influencing your title links — Google Search Central
- Control your snippets in Search — Google Search Central