Structured data for every page in your sitemap — generated for you.
MetaPilot reads your pages, understands what’s on them, and writes accurate schema.org JSON-LD and Open Graph tags — then publishes them on your live pages, whatever your site runs on. Point it at your sitemap and go.
{ "@context": "https://schema.org", "@graph": [ { "@type": "Product", "name": "Growth plan", "offers": { "@type": "Offer", "price": "99.00", "priceCurrency": "USD" } }, { "@type": "BreadcrumbList", … } ] }
TL;DR
Point MetaPilot at your sitemap and it generates schema.org JSON-LD and Open Graph for every page in it, grounded in what each page actually says rather than filled in from a template. It publishes to your live pages through whichever channel you run on, with no template edits and no deploy, and every entry stays editable, with an optional review step before anything goes live.
The problem
Search engines and AI answer engines only reward pages whose metadata actually matches their content. Hand-writing JSON-LD for hundreds of URLs is slow, error-prone, and out of date the moment the content changes.
So most sites do one of two things: skip structured data entirely, or ship generic, wrong, or half-finished markup that earns no rich results and gives answer engines nothing to quote. An automatic JSON-LD generator only helps if what it writes is grounded in the page it is describing.
How it works
-
Point it at your sitemap
MetaPilot reads your sitemap and pulls every URL in as a managed entry. No crawler to configure, no per-page setup.
-
AI reads each page
A schema.org-aware model fetches the page and generates the types that match what is actually on it. Grounded in the real content, so it is never boilerplate.
-
It goes live through your channel
On Cloudflare the Worker injects it at the edge; on Shopify and Wix our app writes it into the pages the platform already serves. No template edits, no deploy, no plugin, whichever you are on.
What you get
The right types, automatically
WebPage, Article, BlogPosting, Product, CollectionPage, FAQPage, HowTo, BreadcrumbList and Organization — chosen from the page’s real content and combined into a single @graph when a page warrants several.
An Open Graph generator too
Accurate social previews come out of the same generation pass as your Open Graph tags — one fetch, two artifacts, no second tool.
Schema.org automation in bulk
Generate across your whole sitemap in one run instead of hand-writing JSON-LD URL by URL. Sitemap schema markup for hundreds of pages, gated only by your plan’s page allowance.
It will not invent things
Generation is grounded in the fetched HTML, so a page only gets FAQPage or HowTo markup when that content genuinely exists on it.
Your choice of engine
Use the hosted generator, or run a self-hosted model so AI inference stays on your own infrastructure. The generator is pluggable — few tools let you keep inference in-house.
Reviewable before it ships
Every entry is editable, and you can route generated changes through a side-by-side approval queue instead of publishing straight away.
Plan availability
This is the whole price list: pages under management, from 5 free to 2,000 on Business, and custom above that. Nothing else changes between plans, because every feature your platform can deliver is on all of them.
Every paid plan includes a monthly regeneration allowance matching its page count — when a page changes, its metadata is refreshed with no meter running and no per-event charge. Reach a cap and we pause and ask, never surprise-invoice you.
Frequently asked
It reads the actual page content and picks types from what is present — an article gets Article, a product page gets Product, and a genuine Q&A section adds FAQPage.
No. Generation is grounded in the fetched page, so it will not add a FAQPage or HowTo node unless that content is really there.
Yes. Every entry is reviewable and editable before it goes live — see side-by-side review and approval.
Yes. Choose the self-hosted generator instead of the hosted model and inference never leaves your infrastructure.
Turn on auto-pilot and MetaPilot re-checks the page on a schedule, regenerating the metadata only when the page has genuinely changed.
Point MetaPilot at your sitemap
Connect a sitemap, watch the first pages generate, and see the JSON-LD land on your live site — no template changes.
Ask an AI whether automated JSON-LD fits your site