For dentists · restaurants · plumbers · clinics

Keep Google's
view of your
business always current.

Every schema generator is copy-paste-and-forget. When your hours shift or services change, nobody updates the markup — and Google shows stale rich results. SchemaPin hosts your Schema.org JSON-LD so one dashboard edit refreshes your Google-visible data across every page.

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", ... }
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.

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

Nightly checks

We re-run Google's Rich Results Test every night and email you the moment anything breaks.

Coverage

17 schema types

LocalBusiness, Restaurant, Dentist, Attorney, MedicalClinic, Service, FAQPage, Review — all guided templates.

GBP import

One-click prefill

Paste your Google Business Profile URL — we prefill name, address, hours, photos, reviews instantly.

Agency mode

Scale to 500 sites

White-label dashboard, bulk import, client seats, per-location billing. Built for local-SEO agencies.

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. Or paste your Google Business Profile link and we fill it in for you. ~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

17 business types supported. If Google has a rich result for it, we have a template.

Free audit

See what Google
is missing.

Enter your site — we'll surface which schema types are missing, broken, or stale. 15-second scan.

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 17 schema types
  • Nightly Rich Results test
  • GBP import
  • Email alerts
Start 14-day trial
Agency
$79/month
  • 50 locations
  • White-label dashboard
  • Bulk CSV import
  • REST API
  • Priority support
Start trial
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 →