Someone tells you your competitor is getting star ratings and FAQ drop-downs in Google while your listings sit there as plain blue links. So you open their page, hit View Source, and are met with ten thousand lines of minified HTML. Somewhere in that wall of text is the structured data doing the work — but finding it by eye is like looking for a specific grain of sand.
Good news: you never actually have to read the source. Checking whether a website has schema markup takes about ten seconds and no code at all. This guide walks through exactly how to do it, what the results mean, and what to do when a page turns up empty.
First, what “schema markup” actually means
Schema markup — also called structured data — is a small block of machine-readable code that tells search engines precisely what a page is about. Not just “here is some text,” but “this is a Product called Blue Sneakers, it costs $49, and it has a 4.6-star rating from 210 reviews.”
Google reads that block and uses it to build the eye-catching extras you see in search results: review stars, FAQ accordions, breadcrumb trails, recipe cards, event dates, and price snippets. Those extras are called rich results, and they exist because a page spelled out its meaning in a format search engines trust.
Most modern sites write this in a format called JSON-LD — a tidy block of code tucked inside a <script type="application/ld+json"> tag. Two older formats, Microdata and RDFa, do the same job using HTML attributes instead. You do not need to know the difference to check a page, but it helps to know all three exist.
The fastest way to check if a page has schema markup
Forget the source code. The quickest route is to paste the URL into a schema checker and let it do the reading for you. Here is the whole process:
- Copy the exact URL you want to inspect — the specific product page or article, not just the homepage. Schema is usually page-specific.
- Paste it into a schema markup checker and run the check. The tool fetches the page and scans its HTML the same way a search crawler would.
- Read the results. You will see every schema object on the page, each with its type (Product, Article, FAQPage, and so on), the properties it declares, and any errors or missing pieces.
That is genuinely it. No extensions to install, no code to inspect, no guessing.
Check any URL for schema markup — free
Paste a link and instantly see every JSON-LD object on the page, the schema types it uses, and any invalid or thin markup. No signup, three checks a day, free.
Open the Schema Markup CheckerHow to read what the checker shows you
A results screen can look busy the first time, so here is what each part is telling you.
- Valid objects — the count of well-formed schema objects found on the page. If this is zero, the page has no readable structured data.
- Schema types — which kinds of objects are present. Seeing Product, BreadcrumbList, and Organization tells you at a glance what the page is claiming to be.
- Warnings — things that are technically valid but weaker than they should be: a missing recommended property, an empty field, or a missing
@context. These are the “you could do better” notes. - Parse errors — the serious ones. A block with a parse error is broken code that search engines throw away entirely, which means it produces no rich result at all.
The distinction that matters most is warning versus error. A warning is a missed opportunity. An error is invisible breakage — the markup is there, you can see it in the source, but a single stray comma has made it worthless to Google.
Why a page might show “no structured data”
Sometimes you check a page you are sure has schema, and the report comes back empty. Before assuming the tool is wrong, run through these common explanations:
- The schema is added by JavaScript after the page loads. A checker reads the initial HTML, exactly like a crawler on its first pass. If a tag manager or a front-end framework injects the schema later, it may not appear in that first snapshot — and that is worth knowing, because it can affect how reliably Google picks it up too.
- You checked the wrong URL. Homepages often carry only Organization or WebSite markup. The Product or Article schema lives on the individual pages. Check the specific page, not the front door.
- The page genuinely has none. Plenty of sites — even large ones — simply have not added structured data. That is not a bug; it is an opportunity you have just found.
What to do once you know
The reason to check is always to act on the answer. Here is how the two outcomes usually play out.
If the page has schema: read the warnings. A Product with no offers, or an Article with no headline or image, will not earn its rich result even though the markup exists. Fixing those gaps is often the difference between a plain listing and one with stars. And if there is a parse error, that is your top priority — broken JSON-LD helps no one.
If the page has none: you have found a clear, concrete SEO win. Pick the schema type that matches the page — Article for a blog post, Product for a store page, LocalBusiness for a location — add it as JSON-LD, and re-check to confirm it reads cleanly.
Checking competitors is a legitimate tactic
One of the most useful habits is running the same check on the sites already winning the rich results you want. If three competitors all mark up their product pages with Product, Offer, and AggregateRating, that is a strong signal of what Google rewards in your niche. You are not copying their content — you are matching the technical foundation that makes their listings stand out.
See what your competitors are marked up with
Run their product or article URLs through the checker and copy the structured-data foundation that is winning them rich results.
Check a Competitor URLA quick word on validation
A schema checker like this one confirms your structured data is present, parses correctly, uses the right types, and includes the properties search engines expect. For the final sign-off on rich-result eligibility, it is still worth running the page through Google’s own Rich Results Test as well — but doing that on every page is slow. The smart workflow is to use a fast checker for the day-to-day scanning and catching of broken markup, and save the official test for final confirmation on the pages that matter most.
The takeaway
Checking whether a website has schema markup is one of the lowest-effort, highest-clarity things you can do in technical SEO. In seconds you learn whether a page is speaking search engines’ language, whether it is doing it correctly, and exactly where the gaps are. Whether you are auditing your own site, diagnosing why your rich results vanished, or reverse-engineering a competitor’s advantage, it all starts with pasting one URL and reading what comes back.