Crystal Ball checks covered
JSONLD_INVALID
What the flag means
Crystal Ball flags invalid JSON-LD when it finds structured data code but cannot parse it reliably. The script may be malformed, incomplete, duplicated, or filled with values that do not match the expected format.
This is a problem because broken structured data can be ignored by search engines and may create confusing signals. It is usually not a visible design issue, so the page can look fine while the schema underneath is quietly coughing smoke.
Common causes
Common causes include missing commas, curly quotes from copied text, unclosed braces, invalid URLs, placeholder values, duplicate scripts from multiple plugins, or CMS fields that output blank values inside required schema properties.
How to fix it
- Custom HTML/static: Copy the JSON-LD into the Rich Results Test or Schema Markup Validator. Fix missing commas, bad quotes, invalid URLs, and placeholder values.
- WordPress: Temporarily disable duplicate schema plugins or review plugin settings. If Yoast is active, start with its Schema documentation before adding custom code.
- Shopify: Check theme JSON-LD snippets and app-generated schema. Duplicate Product schema or broken Liquid variables are common goblins. Use the Rich Results Test after theme edits.
- Wix: Open the page’s structured data markup settings and validate the pasted code before saving. Wix documents structured data markup.
- Webflow: Check custom code fields for smart quotes, missing braces, or CMS fields that output blank values. Test the published URL, not only the Designer preview.
Need help?
If the fix gets murky, visit Support and send the details. Bug reports and Crystal Ball questions are free support. Implementation and development work may be paid support, but we will tell you clearly before anything becomes paid. No surprise invoices from the tower.