Rolling Schema
Schema that keeps up with your site
Add your domain once. We re-crawl your pages on a rolling cycle, catch what changed, and regenerate validated structured data - so ChatGPT, Google, Perplexity and every AI engine that matters always reads the current version of your site.
Start freeIncluded on every plan, including free. No card required.
Schema markup was built for a web that no longer exists
Most schema tools assume you publish a page, add structured data once, and never touch it again. That worked when Google was the only audience. It does not work now.
Prices update. Opening hours shift. Event dates pass. Articles get revised. Every change makes your schema a little more wrong - until AI engines stop trusting it.
The plugin or tag-manager setup most sites rely on injects schema client-side. GPTBot, ClaudeBot and PerplexityBot don't execute JavaScript, so that markup is invisible to them.
Updating schema by hand across a growing site is a full-time job nobody wants. Most teams publish new pages without structured data at all.
What Rolling Schema does instead
Structured data that stays current across your whole site, injected server-side, without you touching a line of code.
"openingHours": "Mo-Fr 09:00-17:00",
"priceRange": "$$" }
// generated 3 months ago
"openingHours": "Mo-Sa 08:00-20:00",
"priceRange": "$$$" }
// updated 14 minutes ago
- We watch your site - every page, on a rolling cycle, looking for content changes
- We regenerate your schema - only for pages that actually changed, keeping costs down and freshness up
- We inject server-side - via Cloudflare Worker or the WordPress plugin, so the markup is in the HTML before any crawler sees it
Schema works twice. Today, and tomorrow.
When AI engines answer questions about your brand, they rely on structured data to know what's true. That's today. Schema quietly does a second job that matters even more for the long term.
When someone asks ChatGPT or Perplexity about your category, the engine pulls from recent crawls. Schema-rich pages get cited correctly. Unstructured pages get misrepresented or skipped.
80% of AI crawler traffic is for model training, not live search. Every time OpenAI, Anthropic or Google trains a new model, they ingest the web. Pages with clean schema become training data that's labelled, structured and correctly recalled - long after the crawl.
What's included
Three domains free and on Starter, twenty on Power - enough for a main site plus brands, landing pages or client work.
We re-crawl every page on your domains on a rolling cycle. The interval scales with load: 30 minutes at the fast end, never longer than a day.
Free covers your five most important pages. Paid plans track up to 100 per domain, picked by site hierarchy so your homepage and top-level pages come first.
We only regenerate schema when content actually changes - saving your quota and keeping GPU load down.
Deploy via our Cloudflare Worker or the WordPress plugin. No code changes, no CMS migration.
See exactly what schema is live on every page, when it last regenerated, and what changed. Full visibility into what AI crawlers are reading.
Three ways to deploy. All take under ten minutes.
Rolling Schema doesn't require a developer, a CMS migration or a platform rewrite. Pick the deployment that matches your stack.
The cleanest deployment. Add our Worker to your Cloudflare account, point it at your domain, and every response gets validated JSON-LD injected at the edge before it reaches the browser or any crawler.
Install the Baseline Connector plugin. It pulls your latest schema and renders it server-side into every page. One caveat worth knowing: a full-page cache can answer before PHP runs, so coverage is partial on aggressively cached sites.
Your team calls our API, pulls the JSON-LD, and deploys it however you like - into your CMS templates, your CDN, or your build pipeline.
Built for sites where accuracy matters
Restaurants, clinics, trades, retail, hospitality. Your hours, menu, services and location data need to match reality every day - not reflect a snapshot from launch week.
New articles every week, old ones updated, author pages growing. Rolling Schema keeps Article, Author and Organisation schema current without you maintaining templates.
Prices change. Stock levels shift. New products launch and old ones retire. Static schema means AI engines quote prices that aren't real anymore - which hurts trust and conversion.
Cover a handful of client domains under one subscription. Every client's schema stays fresh automatically, without your team manually updating anything.
Why not a WordPress plugin?
Yoast, RankMath and Schema Pro are good tools - for WordPress. Rolling Schema exists because most of the web isn't WordPress, and even WordPress sites hit limits these tools weren't designed to handle.
| WordPress plugins | Rolling Schema | |
|---|---|---|
| Platform | WordPress only | Any site, any platform |
| Update frequency | At publish time | Rolling cycle, 30 min to 24 h |
| AI crawler visibility | Limited (client-side) | Full (server-side) |
| Content change detection | Manual | Automatic |
| Setup time | 15–30 min + configuration | Under 10 minutes |
| Starting price | €79–600/yr + hosting | Included on every plan |
If you're on WordPress and happy with it, a plugin may still be the right fit for a basic setup. Rolling Schema is for teams that need cross-platform support, automatic freshness, AI crawler visibility, and deployment that doesn't depend on what CMS you're using.
Included in every Baseline Labs plan
- Continuous monitoring and regeneration
- Cloudflare Worker or WordPress plugin deployment
- Full dashboard and schema inspector
- Domain count and page throughput scale with your plan
- Email support
New subscribers get a 7-day free trial on Starter and Power - no charge until day 8, cancel anytime.
- Higher page throughput
- Unlimited domains
- Full GEO Suite included
- Direct support with engineering
Common questions
Your schema should keep up with your site
Start freeRolling Schema
The schema we serve for every page on your domains, and when it was last checked.