Schema checklist
Schema markup checklist
Structured data is easy to add and easy to get wrong. This list matches schema types to page types, flags what Google no longer rewards and ends with a test routine.
In short
Schema markup is structured data, usually JSON-LD, that labels what a page is about so search engines and AI tools can read it without guessing. Mark up only what is visible on the page, pick the type that matches the page, validate it with Google's Rich Results Test, and re-check after every template change.
Ground rules before you add anything
- Use JSON-LD in the page head or body. Our note: Google recommends it, and it keeps markup out of your visible HTML.
- Mark up only what a visitor can see. Our note: hidden prices or reviews are a policy violation and a common cause of manual actions.
- Keep the data in sync with the page. Our note: a price in markup that differs from the page is worse than none.
- Add one primary type per page, with related types nested. Our note: do not stack five unrelated types to look complete.
- Remember that markup helps understanding and eligibility, not rank. Our note: a rich result is never promised.
Which type goes on which page
| Page | Type to use | Fields that matter | Our note |
|---|---|---|---|
| Home page | Organization, WebSite | Name, logo, official profile links, contact point | One Organization block on the whole site is enough |
| Article or guide | Article | Headline, author, published and modified dates, image | Use real dates; never auto-bump them |
| Product page | Product with Offer | Name, image, price, currency, availability, identifiers | Themes and apps often add duplicates; check for two |
| Local business page | LocalBusiness or a subtype | Name, address, phone, opening hours, geo | Must match your Google Business Profile |
| Breadcrumbs | BreadcrumbList | Item names and URLs in order | Match the visible trail |
| Video page | VideoObject | Name, thumbnail, upload date, description | Only for pages where the video is the main content |
| Job listing | JobPosting | Title, employer, location, date posted, salary where required | Remove when the role is filled |
| Software | SoftwareApplication | Name, category, operating system, offers | Only if the page genuinely describes the app |
What no longer earns a rich result
Schema advice ages quickly. Check these before you spend time on them.
- FAQ rich results are now limited by Google to a small set of well-known government and health sites. Our note: you can still use FAQ markup for clarity, but do not add it for a visual boost.
- HowTo rich results were withdrawn in 2023. Our note: keep your numbered steps as visible content; skip the markup.
- Self-serving reviews on your own business page do not trigger star ratings. Our note: do not mark up testimonials as aggregate ratings.
- Sitelinks search box markup no longer does anything. Our note: remove it from old themes.
These rules change. Re-read Google's structured data documentation before a large rollout; we do it at the start of every markup project.
Ecommerce and catalog pages
Catalog sites are where schema mistakes multiply, because one template runs on thousands of pages. A manufacturing site like Asian Packaging, with 67 products across styles, plies and flutes, is a good example of a catalog where one broken field is repeated 67 times.
- Check one product page per template, not every page. Our note: fix the template and the rest follow.
- Give each variant its own Offer only if each has its own URL or price. Our note: otherwise use the lowest price with a clear range.
- Do not mark up a quote-only product with a price you do not publish. Our note: leave the Offer out and let the page explain how to ask.
Test routine
- Validate syntaxPaste the code or URL into the Schema Markup Validator to confirm it is valid JSON-LD with real types and properties.
- Check eligibilityRun the page through Google's Rich Results Test to see which rich results it qualifies for and any warnings.
- Compare to the pageRead the markup next to the visible page. Every price, name and date should match.
- Watch Search ConsoleThe enhancement reports for products, breadcrumbs and others list errors by template within days of Google recrawling.
- Re-test after changesTheme updates, plugin updates and migrations quietly break markup. Add it to your launch checklist.
You can draft starter code with our schema markup generator. A downloadable copy of this checklist is meant to sit on this page for your developer.
Updated 30 October 2026
Questions, answered
Does schema markup improve rankings?
Which format should I use?
Do AI search tools read schema?
Can plugins handle it for me?
How often should I audit markup?
Keep exploring
Schema markup generator
Pick a type, fill in the fields that match your page, and copy valid JSON-LD. The generator leaves out empty fields so you never publish a blank…
ChecklistTechnical SEO checklist
Most technical SEO lists treat every item as equal. This one sorts checks into four levels, from problems that remove pages from Google to polish…
ChecklistShopify SEO checklist
Shopify handles a lot of SEO for you and quietly creates a few problems of its own. This list starts with what the platform does by default, then…
Need your markup reviewed?
Send us a page on the contact page and you get a fixed quote after a short call.