How do I check whether my website has schema markup?
Short answer
Paste a page address into Google's Rich Results Test, which lists the schema markup Google can read on that page. You can also view the page source and search for "ld+json". Finding markup is only half the check: confirm it names the right business type and matches your visible details.
The quickest way to check is to paste a page address into Google’s Rich Results Test, which reads the page the way Google does and lists the schema markup it finds. Schema markup is a block of code, invisible to visitors, that labels facts on a page for machines: this is the business name, this is the phone number, these are the hours. Because it’s invisible, looking at your site in a browser tells you nothing about whether it’s there.
Four ways to check
Each method answers a slightly different question, so it helps to know which one you’re asking.
| Method | What it tells you | Its limit |
|---|---|---|
| Google’s Rich Results Test | Which markup Google can read on one page, with errors and warnings | Reports only the types Google uses for enhanced listings, so other valid markup may not appear |
| The validator hosted by Schema.org | All the markup on one page, of any type | Says nothing about what Google does with it |
| Viewing the page source | Whether any markup exists at all | You have to read code |
| Google Search Console | Markup Google has found across the whole site, and problems over time | Covers only certain types, and only pages Google has visited |
How to look in the page source
Open the page, right-click and choose the option to view the page source, then search the code for “ld+json”. That’s the label for JSON-LD, the format Google recommends, which sits in one self-contained block. If you find it, the lines beneath will read something like a form: a type, a name, a telephone number. If you find nothing, search for “itemtype”, which marks an older format where the labels are mixed into the visible parts of the page. No result for either means the page has no schema markup.
What to look for once you find it
Markup that exists can still be wrong, so read what it says:
- There should be one block describing the company, typed with the schema type that fits the trade.
- Name, phone number and hours should match the visible page and your Google Business Profile exactly. An old phone number in the markup is worse than no markup.
- Test the home page, one service page and the contact page. Many sites have markup on the home page only.
- Look for duplicates. It’s common for a site’s design template and one of its add-ons to each output their own business block, with details that disagree. Two blocks describing the same company differently give a machine a reason to trust neither.
- Read errors and warnings differently. An error means something the type requires is missing. A warning means something optional is missing, and can often be left alone.
As a hypothetical, a plumbing company in La Mesa might test its home page and find a block typed as a generic organization, carrying a phone number from two office moves ago. The test would pass with no errors. The markup would still be wrong.
What a clean result means
Google can read your markup, and a clean result tells you no more than that. It doesn’t promise an enhanced listing or a higher ranking, because Google decides case by case whether to display anything extra. For a local service company the main value of schema is clarity: search engines and AI assistants can confirm who you are and what you do without guessing from the text.
If the check shows missing or conflicting markup, fixing it’s contained schema markup work with a clear before and after.