Do your key page types carry the right structured data?
Structured data is how search engines and AI assistants read a page without guessing. The failure is rarely total: it is a product page that lost its markup after a theme update, or a homepage with no organization data at all.
Parses the JSON-LD on a set of key pages by type. Saved to your account if you are signed in to a paid plan.
How this check works
Shipwork fetches a set of your key pages, sees what kind of page each is, parses every JSON-LD block, and checks that the expected type is present and valid: WebSite or Organization on the home page, Product on product pages, Article on posts, LocalBusiness for local pages. It also flags JSON-LD that is present but syntactically broken, which is ignored entirely.
What the schema coverage check looks at
The check reads the raw HTML of each page in the crawl sample and lists the structured-data types it finds. It then compares those types with what that page type usually needs: a home page with WebSite or Organization, a product page with Product or ProductGroup, an article with Article, BlogPosting or NewsArticle, and a local page with LocalBusiness.
It also reads every JSON-LD block for validity. A block that is not valid JSON is ignored by search engines, so the check reports it as an error. The free run reads a sample of up to 20 pages. It reads raw HTML, so markup that is injected by JavaScript after load may not appear even when a rendered page shows it.
How to read a coverage result
A finding appears when a page carries none of the expected types for its page type. A product page with no Product or ProductGroup markup is reported as an error because product markup is what shopping surfaces read. A home page with neither WebSite nor Organization, or an article page with no article type, is reported as a warning.
A clean result means the sampled pages carried at least one of the expected types, or a type the checker does not classify. It does not prove that every page is covered, that required fields are present, or that the markup describes the page accurately. Coverage is the first question; completeness is a separate one.
Why page-type coverage matters
Structured data is how a search engine and an AI assistant read a page without guessing from the layout. A product page with no Product node has no machine-readable name, price or availability, so it cannot compete for a product result. A home page with no WebSite or Organization data gives an assistant less to resolve when it cites the brand.
Two failures look the same to a visitor and are different here. A page can have no markup at all, or it can have a syntactically broken block that is silently ignored. The check reports both, because adding markup that fails to parse changes nothing. It reads the raw response, which is the first thing a crawler sees.
Fix missing or broken markup
For each reported page, add a JSON-LD block in the page head. A minimal product looks like {"@context":"https://schema.org","@type":"Product","name":"Blue wool jacket"}. A home page typically carries WebSite and Organization, and an article carries a headline, an image and a date. Then add the fields a rich result needs, not just the type.
If the check reports invalid JSON, validate the block and correct the syntax, because one broken block does not affect the others. On Shopify and WooCommerce most themes output product markup from the product record, so fix the theme or the app rather than one page. Re-run the check and confirm the type now appears.
When to use related checks
Use structured data check to inspect one product page in depth, including the fields a rich result requires. Use rich results check to see whether each typed page carries the required properties, and schema vs page when the concern is whether the markup matches the visible page.
If you need to write the block itself, schema generator builds starter JSON-LD. The guides product schema on Shopify and product variants and ProductGroup explain the common shapes, and no product markup covers the failing case.
Questions
What is structured data?
Which page types need it most?
Why does validation sometimes say it is missing when it is not?
How do I check if my pages have structured data?
Why does a validator say my markup is missing when I know it is there?
Which page types need structured data most?
Does schema coverage use Search Console data?
Keep reading
What this reads
- Reads public pages from outside your network, the way a crawler does.
- No signup, and nothing is stored on the free checks.
- One of 83 checks across discovery, content, markup, trust and catalogue data.
Cool, just ran an audit and got some insights! Let’s see if I can fix them :)
Whoah! this site is crazy, nothing to roast at all
cool as heck, tried it on my blog and the insights it gave are helpful and not bluff.