Structured Data Validation: How to Verify Your Entity Is Actually There
2026-04-15 · 10 min read
Adding structured data to your website is step one. Verifying that it actually works is step two. Most people skip step two entirely and then wonder why their Knowledge Panel never appears.
I have seen JSON-LD that looks perfect in a code editor but fails validation because of a misplaced comma. I have seen structured data that passes validation but never gets picked up by Google because the page itself is blocked from crawling. I have seen sameAs arrays pointing to URLs that return 404 errors.
Structured data is only useful if machines can read it, parse it, and trust it. Here is how to verify all three.
The validation stack
There is no single tool that checks everything. You need a stack of validation steps, each catching different types of problems.
Each layer catches problems the previous one misses.
Step 1: Syntax validation
Before anything else, check that your JSON is valid JSON. This is embarrassingly basic, but it is the most common point of failure.
Paste your JSON-LD block into any JSON validator (jsonlint.com works fine). Look for:
- Trailing commas after the last item in an array or object
- Unescaped quotes inside string values
- Missing closing brackets or braces
- Incorrect character encoding (common when copying from Word documents)
If your JSON is invalid, nothing downstream works. Google will silently ignore it. No error message. No warning in Search Console. Just silence.
Step 2: Schema.org compliance
Valid JSON is not the same as valid schema. Your JSON might be perfectly formatted but use the wrong type names, missing required properties, or incorrect value formats.
The Schema Markup Validator checks your markup against the official schema.org vocabulary. It will flag issues like using "founding_date" instead of "foundingDate" (schema.org uses camelCase), or putting a string where a URL is expected.
Common compliance issues I see repeatedly:
- Wrong @type: Using "Company" instead of "Organization" (Company is not a schema.org type)
- Missing @context: Forgetting
"@context": "https://schema.org"at the top - sameAs as string: sameAs should be an array of URLs, not a single string
- Address as string: PostalAddress is a nested object, not a plain text address
As I covered in strategic schema markup, getting the structure right matters more than adding more types. A clean Organization schema beats a messy combination of Organization, LocalBusiness, and Corporation schemas that contradict each other.
Step 3: Google Rich Results Test
The Rich Results Test is Google's own validation tool. It does two things the previous steps do not: it renders the page like Googlebot does (including JavaScript), and it checks against Google's specific requirements, which are stricter than schema.org's general spec.
Enter your URL (not your raw JSON). This is important because it tests the page as Google actually sees it. If your JSON-LD is injected by JavaScript and the rendering fails, the Rich Results Test will catch that.
Look for three things in the results:
- Detected items: Does Google see your Organization, Person, or Article schema?
- Warnings: These are not blocking but indicate missing recommended properties
- Errors: These prevent rich results from appearing
A warning for missing "logo" on an Organization schema is not critical. An error for invalid "@type" is.
Step 4: Google Search Console
Search Console shows you what Google has actually indexed, not just what you have published. There is often a gap.
Under "Enhancements," you can see which structured data types Google has found across your site, how many valid items exist, and what errors were detected. This is a site-wide view rather than a page-by-page test.
The URL Inspection tool lets you check individual pages. Use it to confirm that your homepage structured data is indexed and that the most recent version has been crawled.
Critical detail: Search Console data can be days or weeks behind. If you just deployed new structured data, it may not appear yet. Use the "Request Indexing" button to prompt a recrawl, but understand that indexing is not instant.
Step 5: Knowledge Panel verification
This is the outcome test. Search for your exact company name or personal name in Google. Is there a Knowledge Panel on the right side of the results?
If yes, check the information displayed. Is it accurate? Does it pull from the sources you intended? You can claim the panel through Google's verification process and suggest edits.
If no panel appears, that does not necessarily mean your structured data is broken. It means Google does not yet have enough confidence in your entity from enough independent sources. As covered in Person schema implementation, structured data on your own site is necessary but not sufficient. You also need external corroboration.
Step 6: AI platform verification
The final check is whether AI systems recognize your entity. Ask ChatGPT, Gemini, and Perplexity: "What is [your company name]?" and "Who is [your name]?"
AI systems use different signals than Google's Knowledge Panel. They pull from training data, retrieval augmentation, and their own entity databases. A company might have a Knowledge Panel but not appear in AI answers, or vice versa.
Document these responses quarterly. Track changes over time. If your AI visibility is improving while your entity infrastructure strengthens, the system is working. If it is declining, refer to the debugging process in Article schema and the broader entity infrastructure framework.
Wikidata SPARQL verification
If you have created a Wikidata item for your company, you can verify it is queryable using the Wikidata Query Service at query.wikidata.org. A simple SPARQL query confirms your entity is accessible:
SELECT ?item ?itemLabel WHERE {
?item rdfs:label "Your Company Name"@en .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
}
}
If this returns your item, Wikidata's entity model includes you. Since Google and AI systems reference Wikidata as an authoritative entity database, this is a meaningful verification step.
Common validation mistakes
After running hundreds of these checks, the most common patterns I see are:
Testing in isolation. People validate their JSON in a code editor but never test the live page. Server-side rendering issues, caching layers, and CDN configurations can all modify what actually gets served to crawlers.
Validating once and forgetting. Structured data breaks silently. A CMS update, a theme change, a hosting migration. Any of these can strip or corrupt your schema without warning. Monthly validation is the minimum.
Ignoring the sameAs loop. Your sameAs array says you are on LinkedIn, Wikidata, and ORCID. But do those profiles link back to your website? If not, the validation looks clean from your end but Google cannot confirm the bidirectional relationship.
Treat structured data validation like a system health check. Run it regularly, fix issues immediately, and do not assume that what worked last month still works today. The entity infrastructure practice includes ongoing monitoring as a core component, and the course materials walk through each validation step in detail.
Frequently Asked Questions
How often should I validate my structured data?
Monthly at minimum, and immediately after any website changes (CMS updates, hosting migrations, theme changes, plugin updates). Set a calendar reminder. Structured data breaks silently, so if you do not check, you will not know until the damage is already done.
My structured data passes validation but I still do not have a Knowledge Panel. Why?
Valid structured data on your website is necessary but not sufficient for a Knowledge Panel. Google requires corroboration from multiple independent sources. Your structured data tells Google what you claim about yourself. External sources (Wikidata, industry directories, news coverage) tell Google whether those claims are true. You need both.
Should I use JSON-LD, Microdata, or RDFa for structured data?
JSON-LD. Google explicitly recommends it, it is easier to maintain (separate from your HTML), easier to validate, and easier to update. Microdata and RDFa are technically supported but harder to implement correctly and more prone to breaking when page templates change.
Related notes
The companies that show up in ChatGPT are the ones that bothered to be verifiable.