Guides
'Unparsable Structured Data' in Search Console: How to Fix
On this page
“Unparsable structured data” means Google found structured data on your page but couldn’t read it because of a syntax error — a stray comma, a missing bracket, or broken JSON — so it couldn’t even tell what type of markup you intended. It’s different from a normal structured-data error: here the code is so malformed Google can’t parse it at all. The good news is these are almost always small, mechanical syntax mistakes that a validator will pinpoint in seconds.
What “unparsable” actually means
Most structured-data issues are validation errors — Google reads your markup fine but a required field is missing or wrong. “Unparsable” is one level lower: the markup is syntactically broken, so Google’s parser fails before it can even determine the type. Because the intended type can’t be identified, the item is dropped entirely, and the affected pages can’t qualify for rich results.
Think of it as the difference between a sentence with a grammar mistake (validation error) and a sentence that’s just random characters (unparsable).
What causes unparsable structured data?
Since JSON-LD is the standard format, the causes are almost always JSON syntax problems:
- A trailing or missing comma. The most common cause — a comma after the last item in an object/array, or a missing one between properties.
- Unescaped quotes or special characters. A literal
"or\inside a string value that isn’t escaped breaks the JSON. (This bites when content is injected dynamically.) - Mismatched brackets or braces. A missing or extra
{ }or[ ]. - Invalid characters — smart/curly quotes (
"instead of") pasted from a word processor, or stray line breaks inside a string. - Broken template output. A CMS or plugin injecting a variable that’s empty, contains quotes, or isn’t escaped, producing invalid JSON at render time.
- HTML where JSON should be — an unescaped
</>or tag inside a string value.
How to fix unparsable structured data
- Run the page through Google’s Rich Results Test (or the Schema Markup Validator). It will point to the exact line and character where parsing fails — this is by far the fastest route to the fix.
- Validate the raw JSON. Copy your JSON-LD block into any JSON linter. It’ll flag the trailing comma, missing bracket, or bad quote immediately.
- Check for unescaped characters in dynamic values — quotes, backslashes and
</>inside strings must be escaped (\",\\). Curly quotes should be straightened. - Fix the source, not just the page. If a plugin or template generates the markup, fix it there so every page is corrected at once — unparsable errors usually affect a whole template, not one page.
- Re-test, then Validate Fix. Once the Rich Results Test parses cleanly, click “Validate Fix” on the issue in Search Console so Google re-checks the affected URLs.
Does this hurt SEO?
Not your rankings directly — unparsable structured data won’t lower your position. But it means the affected pages can’t earn rich results (stars, FAQs, prices, breadcrumbs in the SERP), which costs you click-through and visibility. And clean, parseable structured data also helps AI answer engines understand your content, which matters for getting cited. If you’re also seeing the “missing field” warning, that’s a separate, softer issue covered in the offers/review/aggregateRating fix.
The bottom line
“Unparsable structured data” is a syntax error, not a strategy problem — your JSON-LD is broken badly enough that Google can’t read it. Drop the markup into the Rich Results Test or a JSON validator, fix the trailing comma, unescaped quote, or mismatched bracket it flags, correct it at the template source, and validate. It’s usually a five-minute fix once the validator shows you the exact character.
If clear, correct SEO answers are your thing, I send them occasionally — subscribe below, and grab the free GEO Starter Checklist.
Frequently asked questions
What does "Unparsable structured data" mean in Search Console?
It means Google found structured data on your page but could not read it because of a syntax error — such as a trailing comma, missing bracket, or unescaped quote — so it could not even determine the markup type. The item is dropped and the page cannot qualify for rich results.
How do I fix unparsable structured data?
Run the page through Google's Rich Results Test or a JSON validator to find the exact syntax error, fix the trailing comma, mismatched bracket, or unescaped quote/special character it flags, correct it at the plugin or template source so all pages are fixed, then click Validate Fix in Search Console.
Why is my structured data unparsable but it looks fine?
Common hidden causes are a trailing comma after the last property, curly/smart quotes pasted from a word processor, unescaped quotes or backslashes inside a string value, or a template injecting an empty or unescaped variable. A JSON validator will reveal the invisible character that breaks parsing.
Does unparsable structured data hurt my rankings?
Not directly — it will not lower your position. But it prevents the affected pages from earning rich results like stars, FAQs or prices in the search listing, which reduces click-through. Fixing it restores rich-result eligibility and helps AI engines parse your content too.