# When to Use JSON-LD Structured Data

> Learn why Crystal Ball flags missing or limited JSON-LD structured data and how to add appropriate schema without overdoing it.

Canonical page: https://yourseowizard.com/education/fix-library/json-ld-structured-data/

Crystal Ball Fix Library

JSON-LD gives compatible machines clear labels for the people, places, services, and ideas described on a page.

By [Ian Garcia-Theriault](https://yourseowizard.com/about/ian-garcia-theriault/)

Published June 26, 2026 - Updated July 27, 2026

## Quick index

- [Choose detail level](#reading-level)
- [What the flag means](#flag)
- [Common causes](#causes)
- [How to fix it](#fixes)
- [What JSON-LD means](#meaning)
- [Examples and validation](#examples)
- [Need help?](#support)
- [Related fixes](#related)

## Crystal Ball checks covered

`JSONLD_MISSING`, `SCHEMA_TYPE_LIMITED`

Guide detail

## Choose Your Technical Level

This setting applies to the meaning, causes, and fix sections. Your choice carries to other Fix Library guides on this device.

Basic Intermediate Advanced Practical explanations and page-specific steps. Recommended for most readers.

## Useful next pages

For related context, review [invalid JSON-LD fixes](https://yourseowizard.com/education/fix-library/invalid-json-ld/), [LocalBusiness schema guidance](https://yourseowizard.com/education/fix-library/localbusiness-schema/), and the broader [schema and indexability guide](https://yourseowizard.com/education/schema-indexability-seo/).

## What the flag means

Crystal Ball reports missing or limited JSON-LD when a page has little or no structured data. JSON-LD is a machine-readable format that can describe a page, business, article, product, breadcrumb trail, FAQ, or another relevant entity.

Missing JSON-LD is not automatically a defect. Add it when structured labels would clarify real, visible content for systems that support the vocabulary. Accurate markup can improve machine understanding, but it does not repair weak content or guarantee a special search result.

### Advanced diagnostic view

Treat this finding as a diagnostic signal, not a verdict. Confirm it against the live URL and the exact Crystal Ball checks (JSONLD_MISSING, SCHEMA_TYPE_LIMITED). Compare the final HTTP response, raw source, and rendered DOM where relevant, then determine whether the pattern is page-specific, template-wide, or introduced by infrastructure.

## Common causes

Common causes include static sites built without schema, CMS themes that output only basic markup, unconfigured plugins, copied pages with no page-specific data, or organization markup that does not describe the page itself.

### What to check next

Check whether the issue appears on one page or every page using the same template. Review recent content, theme, plugin, deployment, and server changes, then compare the live output with a known-good page.

### Advanced cause isolation

Compare one affected URL with a known-good control at every layer that can own this signal: origin or CDN response, server rules, shared template output, client-side rendering, and third-party integrations. Record the differences before changing production; correlation narrows the investigation, but it does not prove the cause.

## How to fix it

Confirm the warning first and make a backup before editing the live site. If the change involves templates, code, DNS, redirects, or server settings, switch to Intermediate or ask for help before proceeding.

- **Custom HTML/static:** Add JSON-LD inside a `<script type="application/ld+json">` block in the page `<head>` or body. Start with Google's [structured data introduction](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data).
- **WordPress:** Use a trusted SEO/schema plugin when possible. Yoast documents its [Schema implementation](https://yoast.com/help/implementing-schema-with-yoast-seo/) and connected graph approach.
- **Shopify:** Many themes include basic Product, Article, and Breadcrumb markup. For custom JSON-LD, edit theme code carefully or use a trusted app. Shopify developers can reference [Liquid documentation](https://shopify.dev/docs/api/liquid).
- **Wix:** Use SEO settings to add or customize structured data markup. Wix documents [adding structured data markup](https://support.wix.com/en/article/adding-structured-data-markup-to-your-sites-pages-2546962).
- **Webflow:** Add JSON-LD through page or site custom code, wrapped in a JSON-LD script tag. Webflow's [Schema Flow integration guide](https://webflow.com/integrations/schema-flow) explains page/head placement.

### Advanced implementation workflow

Capture a baseline and a rollback path, change the narrowest owning layer, and test representative URLs, templates, devices, and status variants. Validate the final response and rendered output, rerun the relevant checks, and monitor logs or search reports before applying the change broadly.

## What JSON-LD means

JSON-LD stands for JavaScript Object Notation for Linked Data. In plain English, it is a data format for writing structured facts in a way machines can read without changing the visible page layout.

The `@context` value usually points to `https://schema.org`, which tells parsers which vocabulary the page is using. The `@type` value names the kind of thing being described, such as `Article`, `WebPage`, `LocalBusiness`, `Product`, or `BreadcrumbList`.

Think of it as a small JSON document embedded in the page. The best code is boring, accurate, and easy to validate. It should describe the same facts a user can confirm from the page, not hidden claims that only exist in the markup.

## JSON-LD schema examples to consider

The right JSON-LD depends on the page. A service page may use `Service`, `Organization`, `BreadcrumbList`, and `WebPage` where each type accurately applies. A guide may use `Article`, `BreadcrumbList`, and `WebPage`. A product page should use `Product` only when its visible details support the same name, price, and availability.

Useful JSON-LD usually includes `@context` set to `https://schema.org`, an appropriate `@type`, a stable page URL, the visible page name, and facts that match the page. If you add business schema, include only accurate properties and choose the most appropriate business or organization type.

After adding JSON-LD markup, test the page with Google's Rich Results Test and Schema.org's validator. Not every schema type produces rich results, but validation still helps catch broken commas, incorrect data types, and copied markup that no longer matches the page.

## Need help?

If the fix gets murky, visit [Support](https://yourseowizard.com/contact) 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.

## Related fixes

- [Schema and Indexability guide](https://yourseowizard.com/education/schema-indexability-seo/)
- [Invalid JSON-LD](https://yourseowizard.com/education/fix-library/invalid-json-ld/)
- [LocalBusiness schema](https://yourseowizard.com/education/fix-library/localbusiness-schema/)
- [Schema Sprint](https://yourseowizard.com/schema-sprint)
