Article, FAQ and Breadcrumb Schema: Copy-Ready JSON-LD Examples
Copy-ready JSON-LD for Article, FAQPage and BreadcrumbList schema, with every property explained, the mistakes to avoid and a…
A step-by-step workflow for finding and fixing schema markup errors and warnings: which testing tools to use, what the common messages mean and how to stop errors coming back.

Schema markup errors are easy to create and easy to miss: a stray comma, a missing required property or a plugin update can quietly switch off a page’s eligibility for rich results. The good news is that almost every error falls into a handful of patterns. This guide shows you which tools to test with, how to read their messages, and a repeatable workflow for fixing schema markup errors and keeping them fixed.
This guide is part of our complete website SEO audit guide, which walks through every step of auditing a small site.
Testing tools sort problems into two main levels, plus outright parsing failures, and they deserve very different amounts of attention. Knowing the difference stops you wasting an afternoon on cosmetic warnings while real schema markup errors sit unfixed.
| Level | What it means | Impact | Priority |
|---|---|---|---|
| Error (invalid item) | A required property is missing or a value cannot be parsed | The item is not eligible for the related rich result | Fix first |
| Warning | A recommended property is missing or incomplete | The item is still valid; it may just show less information | Fix when it is easy and accurate |
| Parsing error | The JSON itself is broken, so nothing in the block can be read | The whole block is ignored | Fix immediately |
Do not chase every warning by inventing data. If a Product warning asks for reviews and you have none, leaving the property out is the correct answer. Adding fake or hidden values to clear a warning is a guideline violation, which is a far bigger problem than the warning itself.
Each tool answers a slightly different question, so it helps to know which one to reach for:
For day-to-day spot checks, the free LiteScroll SEO Inspector Chrome extension lets you review the schema markup on whatever page is open in your browser. It is a quick way to confirm that a block exists, has the right type and carries the values you expect before running a formal test.
application/ld+json. Identify whether each block comes from your SEO plugin, theme, another plugin or hand-written code.Quick tip: Paste suspicious JSON-LD into the Rich Results Test’s code tab before you publish it. Testing a snippet takes seconds and catches syntax problems before they ever reach a live page.
The block cannot be read at all. Usual causes:
Here is a broken snippet and its corrected version:
// Broken: trailing comma and unescaped quotes
{
"@type": "Article",
"headline": "The "best" way to test schema",
}
// Fixed
{
"@type": "Article",
"headline": "The \"best\" way to test schema"
}Messages like Missing field “name” or Missing field “itemListElement” mean a property Google needs for that rich result is absent. Check Google’s documentation for the type, find the required list, and make sure your plugin or template fills each one from real page data.
The property exists but holds the wrong kind of value. Common examples are dates written as “4th Sept 2026” instead of ISO 8601 (2026-09-04), prices with currency symbols in the price field, or relative image paths where a full URL is needed.
schema.org names are case-sensitive and exact. "@type": "Localbusiness" or "datepublished" will not be recognised. The Schema Markup Validator flags these clearly, while the Rich Results Test may simply not detect the item.
Two blocks describing the same page with different values, typically when a theme and an SEO plugin both output Article or Organization markup. Disable one source so that each entity is described once.
Markup that describes things users cannot see, such as reviews that are not on the page or an FAQ hidden in the code. Testing tools cannot always detect this, but it breaks Google’s structured data guidelines and can lead to a manual action. Remove the markup or show the content.
On most sites, schema markup errors are systemic rather than one-off typos. A useful habit is to test one URL from every template, not every URL:
| Template | Example URL to test | Typical schema |
|---|---|---|
| Home page | / | Organization, WebSite |
| Blog post | Your newest post | Article, BreadcrumbList |
| Category or archive | Your largest category | CollectionPage, BreadcrumbList |
| Product or service | Your best-selling item | Product, Service, LocalBusiness |
| Contact page | /contact/ | LocalBusiness or ContactPage |
If the blog post template is clean, every blog post is probably clean. If it is broken, fixing the template fixes them all. Remember to retest after every plugin or theme update; these are the moments when duplicate or malformed blocks most often appear.
Sometimes the Rich Results Test shows a clean result while Search Console still reports schema markup errors for the same URL. This is usually a timing issue rather than a contradiction. Search Console reflects the version Google crawled days or weeks ago; the live test reflects the page right now. If the live test is clean, use “Validate fix” and give Google time to recrawl.
The reverse also happens. A page can look fine in your browser’s page source but fail the live test because the markup is injected by JavaScript that loads late, or is blocked for Googlebot by a consent banner or a security plugin. Compare the rendered HTML in the Rich Results Test with your page source. If the block appears in one but not the other, the delivery method is the problem, not the markup itself.
That last point is where a crawl helps. The LiteScroll SEO Crawler scans up to 25 pages free and flags titles, meta descriptions, H1s, alt tags, canonicals and indexability, so you can fix the foundations at the same time as your markup. Our guide on how to read an SEO crawl report explains how to prioritise what it finds.
Find more practical SEO walkthroughs on LiteScroll.com.
Written by
Editorial Team
The LiteScroll Editorial Team researches, tests and writes every guide on LiteScroll.com. We run each fix through our own SEO Crawler and SEO Inspector before we recommend it, and we update guides when search engines change the rules.
Our editorial policy
Copy-ready JSON-LD for Article, FAQPage and BreadcrumbList schema, with every property explained, the mistakes to avoid and a…

A plain-English introduction to schema markup: what structured data is, why JSON-LD is the format to use, how…

A complete website SEO audit guide for small sites: plan your pages, check indexability, canonicals, titles, headings, images…