---
title: "Schema is enabled but no JSON-LD is output"
url: https://hostmy.blog/docs/rankready/schema-enabled-no-output/
date: 2026-08-24
modified: 2026-08-25
lang: en
author: "Aditya Sharma"
description: "Article schema needs a generated AI summary on that post first. Here is why, and the other reason your JSON-LD looks missing."
word_count: 789
---

# Schema is enabled but no JSON-LD is output

This page explains the two reasons RankReady schema looks missing when the setting is on, and how to get JSON-LD appearing on your posts. The first reason surprises almost everyone, so read it before you start debugging anything else.

## What you are seeing

Schema is switched on in RankReady. You view a published post's source, search for `"@type":"Article"`, and find nothing. Other posts may work while this one does not, which makes it look intermittent.

## Reason one: Article schema needs a summary

This is verified behaviour, not a bug you can configure away. RankReady builds the Article schema's `description` field from the post's generated AI summary. If no summary exists on that post, there is nothing to describe with, and the schema builder returns early without emitting anything.

So a post with the schema toggle on and no summary generated emits no Article JSON-LD at all. That is the whole explanation for most reports of missing schema, and it also explains the intermittent pattern: posts you generated summaries for work, posts you did not are silent.

## Reason two: it merged into your SEO plugin's graph

If Yoast, Rank Math, AIOSEO or SEOPress is active, RankReady does not print a second JSON-LD block. It merges into that plugin's existing schema graph through their documented filters. Verified result: the Article count on the page stays at exactly one.

This is correct behaviour. Duplicate Article entries are worse than none. But if you were searching for a separate RankReady block, you will conclude nothing was emitted when in fact the data is inside your SEO plugin's graph.

![RankReady AI Summary settings under the AI Content tab](https://hostmy.blog/wp-content/uploads/2026/08/rr-summary-settings-v2-scaled.png)AI Summary settings live under AI Content, subtab summary.

## 1. Generate a summary on the post

Open **RankReady > AI Content** and select the **Summary** subtab (`tab=content&sub=summary`) to review your summary settings. Then generate a summary for the specific post that is missing schema.

Summary generation needs an AI provider key. RankReady supports OpenAI, Anthropic Claude, Google Gemini and DeepSeek, and you bring your own key, pasted in **Settings**. Keys are stored in your own site's `wp_options` table, encrypted at rest. Generation is unlimited, with no monthly cap, and the cost is your own provider usage.

Worth knowing: the summary is the only thing standing between you and Article schema here. llms.txt, the Markdown endpoints, crawler controls, the [Author Box](https://hostmy.blog/docs/rankready/how-to-add-eeat-author-box/), AI referral tracking, the freshness scanner and the [WebMCP manifest](https://hostmy.blog/docs/rankready/how-to-add-webmcp-wordpress/) all work with no key at all. Article schema is the one that needs generated content to exist first.

## 2. Recheck the page source

Load the post on the front end, view source, and search for `"@type":"Article"`. If an SEO plugin is active, search the whole JSON-LD block rather than looking for a standalone script tag, because the entry will be inside their graph.

Clear your page cache before you check. A cached copy of the page from before you generated the summary will still show the old, schema-free markup, and you will conclude the fix did not work.

## 3. Check the other schema types separately

RankReady emits four types, and each has its own precondition:

| Type | What it needs |
| ---- | ------------- |
| Article | A generated AI summary on that post |
| [FAQPage](https://hostmy.blog/docs/rankready/what-is-faq-schema/) | FAQs generated for that post |
| Person | The Author Box, with author details filled in |
| [Speakable](https://hostmy.blog/docs/rankready/add-article-speakable-schema/) | Enabled in settings, alongside the content it marks |

If FAQPage is missing, the fix is the same shape as for Article: generate the FAQs first. The FAQ Generator lives under **AI Content**, subtab `faq`. It uses your chosen AI provider, and can optionally use DataForSEO to find real [People Also Ask](https://hostmy.blog/docs/rankready/generate-faq-people-also-ask/) questions. DataForSEO receives your focus keyword only, never the article text.

## 4. If it is still missing

Work through these in order:

- Confirm you are testing a published post, viewed logged out or in a private window, not a draft preview.
- Purge your page cache plugin and your CDN, then reload.
- Confirm the summary actually saved on that post rather than failing silently. If generation errored, no summary exists and the schema will stay absent.
- Deactivate other plugins in small groups and retest, in case another plugin is filtering the schema output away.
- Confirm you are on RankReady 1.3.0.

## How to test the JSON-LD itself

Once schema is present, validate it with a structured data testing tool by pasting the rendered page URL. Read the result for the Article entry specifically. If your SEO plugin also contributes fields, you will see one merged Article rather than two competing entries, which is the intended outcome.

## A note on expectations

Valid schema makes your content easier for machines to parse. It does not guarantee that any search engine or AI assistant will use it, and no plugin can promise that. What you can verify is what the page emits, which is exactly what the steps above check.