Can machines understand your page?
Check whether your structured data gives search engines and AI systems a clear entity graph: who owns the page, what the page is, and how it should be cited.
Checks one public URL. No signup, nothing stored.
What this checks
JSON-LD
Structured-data presence, parsing, and declared schema types.
Entity graph
Organization, Person, WebSite, BreadcrumbList, and sameAs links.
Page context
Canonical URL, meta description, Open Graph, and Twitter cards.
Want the graph built properly?
We wire entity and product markup into the build itself: typed data, templates, and checks that keep the graph valid as pages change.
Questions about the Schema Markup Check
What does the Schema Markup Check test?
It fetches the page and parses every JSON-LD block: whether it is valid, which schema.org types it declares, whether an Organization or Person node defines who is behind the site, and whether sameAs links tie that entity to its profiles elsewhere. It also checks the canonical tag and the Open Graph and Twitter metadata.
How is this different from Google's Rich Results Test?
The Rich Results Test answers one question: does the page qualify for a Google rich result. This check looks at the entity layer that search engines and AI assistants use to understand who runs a site, which matters on pages that never get a rich result.
Why do sameAs links matter?
sameAs connects your Organization or Person to the same entity on LinkedIn, Wikipedia, Wikidata, Crunchbase, or GitHub. Search engines and language models use those links to confirm that the profiles and the website describe one company.
Does it see JSON-LD that JavaScript adds?
No. It reads the HTML the server delivers, which is what most crawlers read first. Markup injected later by a tag manager does not show up here, and many crawlers will not see it either.
From the blog
- The best free schema markup validators, ranked
A vendor-neutral ranking of free schema markup validators: Rich Results Test, Schema Markup Validator, Search Console, and what valid markup still misses.