Free schema markup validator
Check your schema markup
See every JSON-LD block on a page, what doesn’t parse and which fields each type is missing, then copy the fix or hand it to your AI coding tool.
We read the page as crawlers do: raw HTML, no JavaScript. We check JSON-LD only, so use the result as a guide.
Checking
Reading the page as raw HTML
Did you know?
Google Search reads three formats of structured data: JSON-LD, Microdata and RDFa. It recommends JSON-LD.
Source: Google Search Central, “Introduction to structured data markup”
Schema report forwww.designme.agencyExample
5 entities found. 1 required field missing.
WebApplication (AEO score): aggregateRating or review is missing. Google requires one of them for app rich results. Only add ratings that are real and visible on the page; skip this field if you have none.
15 of 16 fields present. 1 required field missing.
- JSON-LD blocksAll parse3
- Parse errorsNone0
- Entities checkedOrganization, WebSite, FAQPage, WebApplication and more5
- Required fields missingEngines may ignore these entities1
- Recommended fields missingNone0
Types found
- Organization
- WebSite
- BreadcrumbList
- FAQPage
- WebApplication
- Answer×6
- Question×6
- ListItem×3
- PostalAddress×2
- Offer
- QuantitativeValue
- Who and where
- Content
- What you offer
- Supporting, not checked
No schema.org types on this page.
What we found, entity by entity
Each JSON-LD block, then every entity we check with its required and recommended fields.
JSON-LD blocks All parse3
- GoodNeeds workMissing1.5 KB
Block 1
Organization, QuantitativeValue, PostalAddress, WebSite
- GoodNeeds workMissing2.3 KB
Block 2
FAQPage, Question, Answer
- GoodNeeds workMissing1.1 KB
Block 3
WebApplication, Offer, BreadcrumbList, ListItem
Organization DesignMeAll good5 / 5
- GoodNeeds workMissingRequired
name
The name engines attach to every fact about you. Use your brand name exactly as people search for it.
- GoodNeeds workMissingRequired
url
Ties the entity to your domain, so engines know this site is the official source.
- GoodNeeds workMissingRecommended
logo
Google uses it as your logo in results and knowledge panels. At least 112 x 112 px, on a URL that loads.
- GoodNeeds workMissingRecommended
sameAs
Links to LinkedIn, Crunchbase, Clutch and the like. Engines use them to confirm you are one entity and to pull facts from those profiles.
- GoodNeeds workMissingRecommended
description
One plain sentence on what you do and for whom. AI answers often reuse it almost word for word.
WebSite DesignMeAll good4 / 4
- GoodNeeds workMissingRequired
name
Google reads it to choose the site name shown above your results.
- GoodNeeds workMissingRequired
url
Should be your homepage, so the name is tied to the right domain.
- GoodNeeds workMissingRecommended
publisher
Points the site at your Organization, so engines connect the two.
- GoodNeeds workMissingRecommended
inLanguage
Tells engines which language the content is in, which matters for multilingual answers.
FAQPage All good1 / 1
- GoodNeeds workMissingRequired
mainEntity
The questions: each a Question with a name and an acceptedAnswer that has text. The text must match what the page shows.
WebApplication AEO score1 required field missing4 / 5
- GoodNeeds workMissingRequired
name
The product name, as people search for it.
- GoodNeeds workMissingRequired
offers
Google requires a price (0 for free) to show app details. Use your real starting price.
- GoodNeeds workMissingRequired
aggregateRating or review
Google requires one of them for app rich results. Only add ratings that are real and visible on the page; skip this field if you have none.
- GoodNeeds workMissingRecommended
applicationCategory
The kind of app (BusinessApplication, DeveloperApplication...), so engines can group it with alternatives.
- GoodNeeds workMissingRecommended
operatingSystem
Where it runs (Web, iOS, Windows). Answers “does it work on...” questions.
BreadcrumbList https://www.designme.agency/tools/aeo-score#breadcrumbAll good1 / 1
- GoodNeeds workMissingRequired
itemListElement
The trail itself: one ListItem per level, each with a position, a name and the URL of that level (the last one may skip the URL).
Fix it
Copy the fix, or hand it to your AI coding tool
Paste the JSON-LD into the page, or give the prompt to your AI tool. Replace every FILL IN with a real value, or remove the field.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebApplication",
"@id": "https://www.designme.agency/tools/aeo-score#app",
"name": "AEO score",
"alternateName": "AEO checker",
"url": "https://www.designme.agency/tools/aeo-score",
"description": "Free AEO checker. See if ChatGPT, Claude, Perplexity and Google AI Overviews can find, read and cite your site, with a score and a fix for every gap we find.",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Any",
"browserRequirements": "Requires JavaScript",
"isAccessibleForFree": true,
"inLanguage": "en",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"publisher": {
"@id": "https://www.designme.agency/#organization"
},
"isPartOf": {
"@id": "https://www.designme.agency/#website"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "FILL IN: average rating shown on the page",
"ratingCount": "FILL IN: number of ratings"
}
}
]
}Update the JSON-LD structured data on this page: https://www.designme.agency/tools/aeo-score
A schema check (designme.agency/tools/schema-validator) found these problems:
- WebApplication (AEO score) is missing aggregateRating or review.
Do this:
1. Find where this page’s <head> is rendered in the codebase (layout, SEO component or CMS template) and any existing <script type="application/ld+json"> for it.
2. Merge the JSON-LD below into it. Keep existing @id values and properties; add the missing ones. Don’t create a second copy of an entity that already exists.
3. Replace every value that starts with "FILL IN:" with the real value from the codebase, CMS or page content. If you can’t find a real value, remove that property. Never leave a FILL IN marker or invent a value, rating or date.
4. Fix any value listed above as wrong (dates in ISO 8601 with a time zone, full https:// URLs).
5. Render the JSON-LD in the server HTML, not from client-side JavaScript or Google Tag Manager, so crawlers that don’t run JavaScript still see it.
6. Make sure every value matches what the page shows to visitors.
7. Check the result with validator.schema.org and Google’s Rich Results Test, then tell me what you changed.
JSON-LD to merge:
```json
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebApplication",
"@id": "https://www.designme.agency/tools/aeo-score#app",
"name": "AEO score",
"alternateName": "AEO checker",
"url": "https://www.designme.agency/tools/aeo-score",
"description": "Free AEO checker. See if ChatGPT, Claude, Perplexity and Google AI Overviews can find, read and cite your site, with a score and a fix for every gap we find.",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Any",
"browserRequirements": "Requires JavaScript",
"isAccessibleForFree": true,
"inLanguage": "en",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"publisher": {
"@id": "https://www.designme.agency/#organization"
},
"isPartOf": {
"@id": "https://www.designme.agency/#website"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "FILL IN: average rating shown on the page",
"ratingCount": "FILL IN: number of ratings"
}
}
]
}
```Nothing to fix on this page
Every block parses and every entity we check has its required and recommended fields. Check your other templates too: articles, product and service pages.
Done for you
Want it fixed? We’ll do the whole site.
Our SEO and AEO team sets up structured data on every template, not just one page, and ships it for you.
Schema on every template
Organization, WebSite, Article, Service, FAQ and breadcrumbs where each page needs them.
One connected graph
Stable @id values, so every page points to the same company, site and authors.
Checked before launch
Every template run through Google’s and schema.org’s validators.
