Structured Data & Schema Issues
24 Intentional IssuesDemonstrates missing, incomplete, or incorrectly implemented JSON-LD schema markup across various schema types.
Wrong Structured Schema (added for testing)
Three intentionally malformed JSON-LD blocks are emitted at the top of this page so the scanner can exercise its failure paths.
// 1. Unparseable JSON-LD — trailing comma, missing brace.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Broken JSON-LD Test", // ← invalid JSON
}Scanner behaviour: extractRawSchemas catches the JSON.parse error and records it in jsonLdParseErrors on the page payload. No detectedIssue is emitted (by design — parse errors are not catalog findings).
// 2. Unknown schema.org type — `FakeProduct` is not a real type.
{
"@context": "https://schema.org",
"@type": "FakeProduct",
"name": "Invented Schema Type",
"price": "9.99"
}Scanner behaviour: KNOWN_SCHEMA_TYPES excludes it, so the bulk-row builder records schemaType: "Unknown". No validation is performed.
// 3. Missing both @context and @type.
{
"name": "Anonymous Schema",
"description": "No @context, no @type"
}Scanner behaviour: the validator pushes "@context missing" and "@type missing" onto the entry's validationErrors and tags it isValid: false.
Product & Offer Schema#231Issue #231: Product schema missing on e-commerce product pages#232Issue #232: Offer schema missing or incomplete inside Product schema
// Missing on this page — should be:
{ "@type": "Product", "offers": { "@type": "Offer", "price": "..." } }
Product pages lack Product schema entirely. Google Shopping rich results, price snippets, and availability display require a valid Product + Offer schema.
Organization / LocalBusiness Schema#57Issue #57: Organization schema missing#75Issue #75: LocalBusiness schema missing on location page
No Organization or LocalBusiness JSON-LD schema is present on this site. This reduces Google's ability to understand the site's entity and business type.
AggregateRating Schema (Missing Properties)#237Issue #237: AggregateRating schema nested inside LocalBusiness missing ratingValue and reviewCount
A LocalBusiness schema exists with AggregateRating, but the nested AggregateRating object is missing key required properties — ratingValue and reviewCount. This makes the page ineligible for star rating rich results in SERPs.
// Found on this page (broken — missing ratingValue and reviewCount):
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "ABC Restaurant",
"aggregateRating": {
"@type": "AggregateRating"
// Missing: "ratingValue", "reviewCount"
}
}// Should be:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "ABC Restaurant",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "120"
}
}WebSite Schema & Sitelinks Search Box#58Issue #58: WebSite schema missing SearchAction property#234Issue #234: SiteLinksSearchBox schema missing — no search box in SERPs
// Should have SearchAction:
{ "@type": "WebSite", "potentialAction": { "@type": "SearchAction" } }
Common Schema Types Missing#59Issue #59: BreadcrumbList schema missing#60Issue #60: Article/BlogPosting schema missing#61Issue #61: Review/Rating schema missing#62Issue #62: FAQ schema missing on FAQ sections#63Issue #63: Event schema missing on event pages
- BreadcrumbList — absent (no breadcrumb rich results)
- Article/BlogPosting — absent (blog posts not structured)
- Review/Rating — absent (no star rating eligibility)
- FAQ — absent (no FAQ rich snippets)
- Event — absent (events not discoverable via Google Events)
Advanced Schema Types#147Issue #147: VideoObject schema missing on video pages#148Issue #148: Person schema missing on author pages#149Issue #149: HowTo schema missing on tutorial pages#150Issue #150: SpeakableSpecification schema missing#151Issue #151: ItemList schema missing on list/category pages#152Issue #152: JobPosting schema missing on careers pages#153Issue #153: Service schema missing#154Issue #154: ImageObject schema not embedded in Article/Product#155Issue #155: Offer nested inside Product missing price/currency#156Issue #156: AggregateRating schema missing#235Issue #235: SoftwareApplication schema missing on SaaS pages#236Issue #236: WebPage schema missing — page type unclassified
All the above advanced schema types are intentionally absent on this site, reducing eligibility for video, job, how-to, rating, and app rich results in SERPs.