Check a page's schema markup
Type a page address. We read its JSON-LD and microdata, list the types found, flag JSON that does not parse and show missing recommended LocalBusiness and Organization fields. Free, no account.
Example: a sample page we wrote for this demo (smithplumbing.example is not a real site). Type any website above for a live check.
smithplumbing.example: schema markup
smithplumbing.example: 2 schema types found (Plumber, PostalAddress); 1 problem, 6 warnings.
- Fail: JSON-LD block 2 is not valid JSON. Expecting value: line 1 column 66 (char 65). Search engines ignore a block that does not parse.
- Warning: Plumber (JSON-LD). address is missing addressRegion, postalCode, addressCountry (leave them out only if the business hides its address, for example a service-area business)
- Warning: Plumber (JSON-LD). Recommended: add image
- Warning: Plumber (JSON-LD). Recommended: add opening hours
- Warning: Plumber (JSON-LD). Recommended: add geo coordinates
- Warning: Plumber (JSON-LD). Recommended: add priceRange
- Warning: Plumber (JSON-LD). Recommended: add sameAs profile links
We read JSON-LD and microdata from the HTML the server sent. RDFa and markup added by JavaScript are not read. Required and recommended fields follow the schema.org vocabulary and Google's local business guide; for a final answer on rich results use Google's Rich Results Test.
A pass here means the fields we check are present, not that Google will show a rich result.
What it checks
- Every
application/ld+jsonblock is parsed. A block that is not valid JSON is flagged with the parser's message. - Types are listed from JSON-LD (including
@graph) and from microdata. - For LocalBusiness and its subtypes:
nameandaddress(Google's local business guide lists them as required), the address parts, and recommended fields such as telephone, url, image, opening hours, geo, priceRange and sameAs. - For Organization: name, url, logo, sameAs, contactPoint and address.
The page is requested once through the same address guard as our other site tools. Markup added by JavaScript after load is not in the HTML we receive.
Find the businesses to sell to
Missing LocalBusiness markup is a concrete fix to offer. Search 67Leads by trade and city, or start with businesses with no website and businesses with an owner email.
Get 67 leads free No card. Search free with contacts masked.
Local business schema generatorFAQ schema generatorMeta tag checkerWebsite audit reportAll lead lists67Leads pricing
Questions
Structured data, usually JSON-LD in the page's head, that tells search engines and AI systems what a page is about: a local business, its address and hours, an FAQ and so on.
Google's local business guide lists name and address as required and a set of others as recommended, including telephone, opening hours and geo coordinates.
It reads the HTML the server sends. Schema injected by JavaScript, or by a tag manager, is not in that HTML.
No. Valid markup makes a page eligible; whether a search engine shows a rich result is its decision.
No. The page is read when you ask and the result is written to the page, not saved.
No. Every address is resolved first and refused if it points at a private, loopback, link-local or reserved network, and every redirect is checked the same way.
More free tools
Local business counterNo-website business finderLead list previewCold email template generatorCold call objection handlerLocal SEO audit checklist generatorAgency client onboarding checklist generatorLocal citation list builderLocal keyword generatorNo-website pitch email generatorDiscovery call questions generatorGoogle Business Profile post generatorGatekeeper script generatorDoor-to-door sales script generatorAppointment setting script generatorSMS follow-up template generatorWebsite audit email generatorAgency profit margin calculatorLeads needed calculatorRetainer vs project pricing calculatorFacebook ad copy generator for local servicesLocal landing page outline generatorWebsite maintenance plan pricing calculatorReferral request script generatorCold email subject line generator for local businessesClient report template generatorGoogle Ads budget estimator for local tradesProposal follow-up email generatorWin-back email generator for lost clientsService pricing sheet generatorTrade website copy generatorAbout us page generator for local businessesTestimonial request message generatorCase study template generatorFreelancer and agency commission split calculatorClient churn rate calculator for agenciesTrade job price calculatorTrade estimate template generatorGrand opening press release generatorNextdoor post generator for local businessesYard sign and door hanger copy generatorCall tracking ROI calculatorMissed-call text-back message generatorLead response time cost calculatorAgency revenue goal plannerCold outreach volume plannerSales pipeline value calculatorAgency break-even calculatorClient price increase email generatorClient offboarding checklist generatorScope of work template generatorSales call follow-up email generatorCold email reply templates generatorWebsite launch checklist generatorClient kickoff meeting agenda generatorGoogle Business Profile Q&A generatorWebsite redesign ROI calculatorClient profitability calculatorAd management fee calculatorAgency utilization rate calculatorDental practice website pitch generatorMed spa offer post generatorLaw firm intake form checklist generatorAppointment no-show cost calculatorClinic website audit checklist generatorTrust signals section generatorMembership revenue calculatorAppointment reminder message generatorAI crawler checkerllms.txt generatorllms.txt checkerLocal business schema generatorFAQ schema generatorrobots.txt generatorMeta tag checkerAll Website checks toolsAll tools