⚠️ DEV TOOL — This website intentionally contains SEO issues for testing. Not for public use.Issues Index →

Structured Data & Schema Issues

24 Intentional Issues

Demonstrates 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.