Hosted Schema.org JSON-LD · for local SEO

Keep Google's
view of your
business always current.

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.

01 — Paste once
<script src="https://schemapin.modulus1.co /s/acme-dental.js" async></script>
02 — We serve live JSON-LD
{ "@context": "https://schema.org", "@type": "Dentist", "name": "Acme Dental", "openingHours": "Mo-Fr 09:00-18:00", "telephone": "+1-415-555-0130", ... }
Free stale-schema audit

See what Google sees
vs. what's actually current.

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.

Got 5+ locations? Audit a whole domain →
What this does

Structured data,
minus the copy-paste.

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.

In plain English

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.

  • Who it's for: dentists, restaurants, lawyers, plumbers, salons, clinics, and other local-business owners — solo operators and SEO agencies managing 5–50 sites.
  • What it replaces: WordPress-only plugins (Yoast, RankMath, Schema Pro), one-shot generators (Merkle, Schema App, TechnicalSEO), and copy-paste-and-forget workflows.
  • What you save: the dev ticket every time hours change, the lost rich-result clicks from stale markup, and the Google penalty risk from broken JSON-LD.
~36%
of indexed local-business pages currently expose Schema.org structured data, according to Web Almanac SEO reports.
Web Almanac · 2024
30%
average click-through-rate uplift on listings that earn rich-result panels vs. plain blue links, per multiple e-commerce and local-SEO case studies.
Industry case studies
0
developer tickets needed after install. Hours change Friday at 4pm? Edit the dashboard. Google sees it within the hour.
By design
Why SchemaPin

The only tool that
keeps schema fresh.

One-line install

Drop & done

A single <script> tag in your site header. Works with WordPress, Shopify, Wix, Webflow, Squarespace, and hand-coded sites.

Live updates

60-second refresh

Change hours for a holiday, add a new dentist — your schema propagates across every page within a minute.

Validation

On-demand checks

One-click validation re-fetches your live snippet, parses it, and flags missing required fields before Google sees them.

Coverage

9 business types

LocalBusiness, Restaurant, Dentist, Attorney, MedicalClinic, BeautySalon, AutoRepair, FinancialService, HomeAndConstructionBusiness — all guided.

Free audit

Scan any site

Drop in a URL — we fetch the page, extract every JSON-LD block on it, and report what's missing for local rich results.

Multi-location

One dashboard, many sites

Pro covers 5 locations, Agency covers 50. Each location gets its own slug and snippet — manage them all from one login.

Setup

Zero to live
in four minutes.

You do this once. Then you forget about it.

01

Fill the form

Type your business name, address, phone, hours, services. Guided fields per business type — no schema syntax to learn. ~2 min.

02

Paste one line

We give you a tiny snippet. You paste it once into your site. Step-by-step guides for every major platform. ~1 min.

03

Edit forever

Hours changed? New dentist? Update the dashboard, hit save. Google sees the new info within the hour. Forever.

See the full install guide
Who this is for

Local owners
whose hours keep shifting.

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.

Healthcare

Dentists & clinics

Accepting-new-patients status, insurance accepted, visit hours — always visible to Google searchers.

Hospitality

Restaurants & cafés

Current menu, delivery areas, holiday hours — served to Google the moment you change them.

Legal

Law firms & attorneys

Practice areas, consultation hours, reviews — always current in rich results.

Trades

Plumbers & contractors

Service areas, emergency availability, response times — visible to the searches that matter.

Beauty

Salons & spas

Price range, service list, booking links — edited from one place.

Everything else

Any local service

9 guided business types out of the box, plus a generic LocalBusiness fallback for niches we haven't templated yet.

SchemaPin vs. alternatives

Hosted JSON-LD vs.
plugins & generators.

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.

Pricing

Start free.
Scale when you need to.

Free
$0/forever
  • 1 location
  • Weekly refresh
  • 5 schema types
  • SchemaPin footer credit
Start free
Most popular
Pro
$19/month
  • 5 locations
  • Live updates (60s)
  • All 9 business types
  • On-demand validation
  • Custom slugs
  • Email support
Subscribe — $19/mo
Agency
$79/month
  • 50 locations
  • Everything in Pro
  • Multi-site dashboard
  • API access (planned)
  • Priority support
Subscribe — $79/mo
FAQ

Questions,
answered.

Does Google actually read schema loaded via JavaScript?

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.

What if SchemaPin goes down?

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%.

Do I need a developer?

No. If you can paste a Google Analytics tag, you can install SchemaPin.

Is this different from Yoast, RankMath, or Schema Pro?

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.

Can I cancel anytime?

Yes. Month-to-month, no contracts. If you cancel, your hosted schema keeps serving for 30 days so you have time to migrate.

Ready to stop
editing HTML?

Spin up your first location in 4 minutes. Free forever on the starter plan.

Start free →