SEARCHTOOLBOX
301
SEARCHTOOLBOX
JSON-LD
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
301
SEARCHTOOLBOX
JSON-LD
SEARCHTOOLBOX
SEARCHTOOLBOX
SEARCHTOOLBOX
GSC
SEARCHTOOLBOX
H1
301
ALT
SEARCHTOOLBOX
SSL
HTTPS
SEARCHTOOLBOX
GSC
SEARCHTOOLBOX
H1
SEARCHTOOLBOX
ALT
SEARCHTOOLBOX
SEARCHTOOLBOX
HTTPS
SEARCHTOOLBOX
GSC
SEARCHTOOLBOX
Structured data6 min read

Schema.org: Common Errors and How to Fix Them with Search Toolbox

intermediate mascot

Search Toolbox

SEO / GEO Editorial

JSON-LD can help a page a lot, very quickly. It can also break quietly for weeks while everyone assumes it is fine. A missing property, the wrong type, or messy nesting is enough. Here is how to catch the usual problems and fix them without turning the audit into a scavenger hunt or the markup into decorative noise.

The 5 JSON-LD errors that kill rich snippets

The same schema issues show up again and again. These are the five that most often break rich results, even on pages that look “fine” at first glance.

On paper, these look like small implementation details. In search, they often mean rich results that never appear or appear inconsistently. Search Toolbox extracts every JSON-LD block from the rendered DOM, lays out the structure clearly, and points out the anomalies before you waste time playing detective in the code.

  • Error 1: wrong @type. A FAQ block marked as Article will not trigger FAQ rich results.
  • Error 2: missing required properties. Markup can look present while still being incomplete for Google.
  • Error 3: incorrect nesting. A classic example is FAQPage without mainEntity, or Question without acceptedAnswer.
  • Error 4: inconsistent @id. If the identifier does not align with the canonical URL, the signal gets messy.
  • Error 5: orphaned or contradictory entities. Multiple unrelated JSON-LD blocks can interfere with each other.
JSON-LD extraction and validation in Search Toolbox — detected types and missing properties
JSON-LD extraction and validation in Search Toolbox — detected types and missing properties

Validate schema on the rendered DOM, not the source

Many schema errors are invisible in source code. They only show up after JavaScript runs, when a CMS, theme, or plugin injects data at runtime.

That is where duplicates, bad dynamic values, and broken structures often appear. Validating only from View Source or a crawler can give you false confidence. Search Toolbox reads the rendered DOM as it exists in the browser, and Google's Rich Results Test remains the final eligibility check.

Search Toolbox AI SEO Expert — JSON-LD schema diagnosis and fix recommendations
Search Toolbox AI SEO Expert — JSON-LD schema diagnosis and fix recommendations

Which schema types generate rich snippets in 2026?

Not every schema type creates a visible payoff in the SERP. The main ones to watch are the formats Google still turns into rich results: Product, Review, Event, Recipe, BreadcrumbList, Article, and NewsArticle, depending on the page and the rules in force.

For GEO-focused pages, types like Organization, SoftwareApplication, and DefinedTermSet can also make the content easier for AI systems to interpret. The point is not to collect schema types like badges. The point is to keep markup aligned with the real content of the page. Search Toolbox helps separate what is merely present from what is genuinely useful, and the Rich Results Test confirms eligibility afterwards.

Search Toolbox AI audit report — detected schema types and GEO recommendations
Search Toolbox AI audit report — detected schema types and GEO recommendations

Search Toolbox · live panels

From JSON-LD block to understandable graph

Useful validation connects the code, its relationships, the DOM that injected it and the resulting recommendation.

Swipe · tap to zoom

Types and properties extracted from the live page.
Relationships between entities become visible.
Open the right inspector from the page.
Compare source and post-JavaScript output.
Turn the error into an explainable fix.
Decide whether schema is truly the priority.
intermediate mascot

Validate your JSON-LD schema right now

60+ free SEO tools. No credit card.

Install Search Toolbox — Free

Stay in the loop

New SEO guides straight to your inbox

No spam. Just the guides that matter.

Learn SEO / GEO the practical way

Audit a page, tab by tab.

A guided route from first observation to verification. Open the lesson to learn the method, or jump to its tool and inspect the active page.

  1. Step 01

    Open the page and establish the baseline

    Start on the live URL and record the final URL, HTTP response and indexability.

  2. Step 02

    Check Overview, metadata and canonical

    Resolve noindex, title, description, robots and canonical conflicts first.

  3. Step 03

    Audit headings, links and images

    Read the hierarchy, follow internal anchors and fix repeated image-template errors.

  4. Step 04You are here

    Validate schema and entity relationships

    Inspect the rendered JSON-LD graph, required properties and conflicting entities.

  5. Step 05

    Verify hreflang and localized URLs

    Test reciprocity, language codes, canonicals and HTTP status across the cluster.

  6. Step 06

    Trace redirects and URL variants

    Follow every hop and confirm the final URL is indexable and self-canonical.

  7. Step 07

    Understand SSR, CSR and the rendering risk

    Learn what the server sends, what JavaScript adds and which differences deserve investigation.

  8. Step 08

    Investigate source HTML and rendered DOM if needed

    Use this deeper check only when simpler panels reveal a JavaScript-related contradiction.

  9. Step 09

    Prioritize, export, fix and retest

    Turn evidence into an ordered plan, change one thing, then rerun the same checks.

Apply it to your site

Guide read. Now choose the real use case.

These workflows apply the method to real CMS failure modes and show which page and Search Toolbox panel to inspect next.

Using another CMS or looking for one specific check?

The directory brings every use case, free tool and troubleshooting guide together.

Explore all SEO resources

FAQ and related searches

Frequently asked questions

How do you check Schema markup and JSON-LD?

Extract every JSON-LD, Microdata and RDFa block from the rendered page, validate syntax and supported types, then inspect required properties, entity relationships, duplicate identifiers and differences between source and live DOM.

Why is valid JSON-LD not producing a rich result?

Valid syntax is only the first condition. The page may use an unsupported type, omit required properties, describe content users cannot see, conflict with another entity or simply not meet Google’s quality and eligibility requirements.

Can JavaScript-injected structured data be indexed?

Search engines can process JavaScript-injected JSON-LD, but rendering failures and timing can make it unreliable. Verify that the final markup appears in the rendered DOM and remains consistent with visible content.

Keep reading