SchemaPin is hosted structured data for local businesses. Every JSON-LD generator on the market is copy-paste-and-forget — so when your hours shift, services change, or staff turn over, the markup goes stale and Google quietly stops showing your rich results. SchemaPin hosts your Schema.org JSON-LD on the edge: one dashboard edit refreshes the Google-visible data across every page in under 60 seconds. Built for dentists, restaurants, lawyers, plumbers, salons, clinics, and 17 other local-business categories.
Enter your URL — we fetch the page, parse every JSON-LD block, then compare each field against what's visible on the live page. Mismatches = stale rich results that quietly cost you walk-ins. 15-second scan, no signup.
Built for agencies showing clients why ongoing schema management isn't optional.
When someone Googles "dentist near me" or "pizza open now", Google decides who to show — and in what order — partly based on a hidden machine-readable summary on your site called structured data. It tells Google: I'm a dentist, my hours are 9–5, my phone is 555-0130, I accept new patients.
Without it, Google guesses from your page text. With it, Google is confident enough to show rich results — the panel with your map, hours, star rating; the Open now badge; the FAQ dropdown.
The problem. Every tool makes you paste this summary once. Hours change. Menu changes. A new service goes live. Nobody touches the hidden summary. Google keeps showing stale info. You lose clicks and walk-ins.
SchemaPin fixes that. You edit your info in one dashboard. We host the structured data. Google always sees the latest version. You never open your website's code again.
SchemaPin is hosted Schema.org JSON-LD for local businesses. Instead of pasting structured-data code into your website once and forgetting it, you edit your business info — hours, services, FAQs, staff, prices — in a SchemaPin dashboard. A one-line <script> tag on your site fetches the latest JSON-LD on every page view, so Google's rich results stay current automatically.
A single <script> tag in your site header. Works with WordPress, Shopify, Wix, Webflow, Squarespace, and hand-coded sites.
Change hours for a holiday, add a new dentist — your schema propagates across every page within a minute.
One-click validation re-fetches your live snippet, parses it, and flags missing required fields before Google sees them.
LocalBusiness, Restaurant, Dentist, Attorney, MedicalClinic, BeautySalon, AutoRepair, FinancialService, HomeAndConstructionBusiness — all guided.
Drop in a URL — we fetch the page, extract every JSON-LD block on it, and report what's missing for local rich results.
Pro covers 5 locations, Agency covers 50. Each location gets its own slug and snippet — manage them all from one login.
You do this once. Then you forget about it.
Type your business name, address, phone, hours, services. Guided fields per business type — no schema syntax to learn. ~2 min.
We give you a tiny snippet. You paste it once into your site. Step-by-step guides for every major platform. ~1 min.
Hours changed? New dentist? Update the dashboard, hit save. Google sees the new info within the hour. Forever.
If you run a local business with a website and have ever said "my hours changed, I should update that" and forgotten — this is built for you.
Accepting-new-patients status, insurance accepted, visit hours — always visible to Google searchers.
Current menu, delivery areas, holiday hours — served to Google the moment you change them.
Practice areas, consultation hours, reviews — always current in rich results.
Service areas, emergency availability, response times — visible to the searches that matter.
Price range, service list, booking links — edited from one place.
9 guided business types out of the box, plus a generic LocalBusiness fallback for niches we haven't templated yet.
Most people researching schema markup tools land on a WordPress plugin (Yoast, RankMath, Schema Pro) or a one-shot JSON-LD generator (Merkle, Schema App's free tool, TechnicalSEO). Here is how SchemaPin differs, point-by-point.
| Capability | SchemaPin | Yoast / RankMath | Schema Pro | One-shot generators |
|---|---|---|---|---|
| Hosted JSON-LD (edit once, update everywhere) | ✓ Yes | — Static, per page | — Static, per page | — Copy-paste only |
| Works outside WordPress (Shopify, Wix, Webflow, plain HTML) | ✓ Any platform | — WordPress only | — WordPress only | ✓ Yes |
| Live updates within 60 seconds | ✓ Yes | — Re-publish required | — Re-publish required | — Manual edit |
| Multi-site dashboard | ✓ Up to 50 sites | — Per-site licence | — Per-site licence | — None |
| On-demand schema validation | ✓ Built-in | — Manual | — Manual | — Manual |
| Free public audit endpoint | ✓ /api/audit | — No | — No | — No |
| Per-location billing for chains | ✓ From $19/mo | — No | — No | — Free, but no scaling |
| Free starter plan | ✓ 1 location, forever | ✓ Free tier | — Paid only | ✓ Free |
The short version. If you only run one WordPress site and rarely change anything, a plugin is fine. If you run multiple sites, work on no-code platforms, or just want schema that stays right without nagging — SchemaPin is the only product purpose-built for that workflow.
Yes. Google's crawler renders pages and picks up JSON-LD injected at runtime, as long as the script loads quickly. Our CDN serves your snippet in under 50ms from 300+ edge locations.
Worst case: Google falls back to any static schema already on your page. The <script> tag is additive — it doesn't replace anything. Uptime target is 99.95%.
No. If you can paste a Google Analytics tag, you can install SchemaPin.
Yes. Those plugins generate schema inside WordPress only and require logging into WordPress every time you change something. SchemaPin works on any CMS and centralises schema management — ideal if you run multiple sites or use no-code builders.
Yes. Month-to-month, no contracts. If you cancel, your hosted schema keeps serving for 30 days so you have time to migrate.
Spin up your first location in 4 minutes. Free forever on the starter plan.