Structured schema suite
The Generators sub-tab on SEO Tools → Content houses six schema builders covering the highest-leverage Google rich-result categories for ecommerce:
| Schema | Generator | AI-driven? | Apply path |
|---|---|---|---|
| FAQPage | FAQ Schema Generator | yes (PAA + RankEngine AI answers) | metafield + theme block |
| HowTo | HowTo Schema Generator | yes (RankEngine AI steps) | metafield + theme block |
| Recipe | Recipe Schema Generator | yes (RankEngine AI ingredients + instructions) | metafield + theme block |
| Person (Author) | Author Schema | no (pure form) | metafield + theme block |
| VideoObject | Video Schema | no (pure form) | metafield + theme block |
| Event | Event Schema | no (pure form) | metafield + theme block |
Common apply path
Every generator ships with an "Or: inject directly via theme block" panel under the script-tag output. Enter the product or article handle, click Inject:
- Schema written to
rankengine.{kind}_schemametafield on the resource viaproductUpdateGraphQL mutation - The matching "RankEngine {Kind} Schema" theme block (enable once in your theme customizer) reads the metafield and emits the JSON-LD
<script>tag on the storefront
After the first-time theme enable, every future inject just updates the metafield — no theme changes needed.
Schema injection audit
Bottom of the Generators sub-tab. Shows:
- Catalog schema coverage (0-100 score + breakdown — phase 672)
- Richness (avg schemas per covered resource — phase 673)
- Target richness (weighted by your resource mix — phase 674)
- Ship next chips (uncovered samples — phase 675)
- Per-resource lookup (handle → applied + recommended kinds)
- Total schema applies + Unique resources covered (top stats)
- Counts table: each kind broken down by Products vs Articles
- Recent applies (last 30 days, top 20)
How the metrics read together
The 4 metrics layer to answer different questions:
| Metric | Answers | Healthy range |
|---|---|---|
| Coverage score | "How much of my catalog has ANY schema?" | 80+/100 |
| Richness | "How many distinct schemas per covered resource?" | meets target |
| Target richness | "What's healthy for MY resource mix?" | derived (product=2, article=3) |
| Ship next chips | "Where should I start next?" | empty array (100% covered) |
Example: score 47/100, richness 1.4, target 2.3 → you've covered roughly half your catalog and most covered resources only have one schema kind. The "Ship next" chips below show specific products + articles to start on. Click a chip to pull it into the lookup form — you'll see the recommended schema kinds for that specific resource.
Apply-log semantics
Reflects the local apply log (schema_apply_log table) not a Shopify GraphQL re-fetch. Cost trade-off: per-resource GraphQL on page load would be expensive at scale. Merchants who delete a metafield directly in Shopify Admin would see stale audit; the next inject corrects it.
Google Rich Results Test handoff (phases 713-716)
Every generator's script-tag output panel has an Open in GRT button next to Copy. One click:
- Wraps the JSON in
<script type="application/ld+json">if not already - Copies it to your clipboard
- Opens search.google.com/test/rich-results in a new tab
GRT's Code-snippet tab is where you paste. Lets you cross-check against Google's own validator before publishing — useful for catching edge cases (e.g. unusual Recipe fields) our local validator's heuristics don't cover.
The same button appears in SchemaValidator (Audit sub-tab) and per-block on CompetitorSchemaSpy results, so you can also validate competitor schemas in GRT without retyping them.
When to ship which schema
| Topic | Schema | Why |
|---|---|---|
| Common questions on a PDP | FAQPage | Rich result expandable Q&A in SERP |
| Tutorial / setup blog post | HowTo | Step-by-step rich result with numbered list |
| Food / supplement / drink with measurements | Recipe | Star rating carousel on mobile SERP |
| Blog author profile | Person | E-E-A-T signal (especially YMYL niches) |
| Product demo / brand story video | VideoObject | Video rich result + image-search thumbnail |
| BFCM / launch / webinar landing page | Event | Date + location box in SERP |
Visible-content rule
For every schema type, Google requires the structured data to MATCH visible page content. A FAQPage schema without visible Q&A on the page will get the rich result revoked. The generators don't enforce this — they only emit the markup. The merchant is responsible for ensuring the visible content matches.
Plan
- Free: Author, Video, Event (pure form builders, no AI cost)
- Growth+: FAQ, HowTo, Recipe (AI-generated content via RankEngine AI)
- Apply path (inject button + theme block): Growth+
Pairs with
- Spy + Compare tools (Spy & Compare sub-tab) — see what schemas competitors run; the high-leverage queue links directly to the matching generator
- Schema injection audit (this sub-tab, bottom) — track what you've shipped over time