← All posts
00Problem playbook

Schema markup for local-business sites: what actually moves rankings

JSON-LD schema is the easiest SEO win nobody implements. The 4 types Google uses for local-business surfaces, and the marginal ranking lift we see.

Artem Tsubanov·Aug 12, 2025

Schema markup (JSON-LD structured data) tells Google explicitly what your page is about. The local-pack, knowledge-panel, and rich-result surfaces all use schema input. Most SMB sites we audit have either zero schema or only the default theme-generated WebSite type — which doesn't do anything useful.

The four schema types that matter for local

Schema types and what they unlock
TypeWhat it unlocksRequired fields
LocalBusiness (or subtype)Knowledge panel, local pack signals@type, name, address, telephone, openingHours
ServiceService-specific rich results@type, serviceType, provider, areaServed
FAQPageFAQ accordion in search results@type, mainEntity (Question/Answer pairs)
BreadcrumbListBreadcrumb display in result@type, itemListElement

Source: Google Search Central docs 2024; TNova audits

LocalBusiness subtype: use the specific one

Don't just use LocalBusiness — use the closest subtype. Dentist, Plumber, LegalService, MedicalBusiness, Restaurant. Google's documentation explicitly recommends the most-specific subtype that applies. The signal-strength difference is small but measurable in audits.

What ranking lift looks like

Schema rarely moves you from rank 8 to rank 2. What it does is unlock rich-result formats that increase click-through rate at your existing rank. Per Google's own structured-data documentation and multiple third-party CTR studies (notably Backlinko 2024 analysis of 5.8M Google search results), FAQ-enabled results get 60–100% more clicks than plain blue-link results at the same rank.

CTR by result format at rank 3 (organic Google search, Backlinko 2024 dataset)
Featured snippet
22%
Plain blue link
8%
FAQ rich result
13%
Sitelinks
11%
Image rich result
9%

Source: Backlinko 2024 analysis of 5.8M Google search results

How to actually implement

JSON-LD goes in a <script type="application/ld+json"> tag in the document head. Don't use the older microdata format — Google's documentation explicitly prefers JSON-LD now. Validate with Google's Rich Results Test (search.google.com/test/rich-results) before deploying.

For Next.js / React sites: render the JSON-LD inline in your page component. For WordPress: most modern themes have built-in schema support; if not, Yoast SEO Premium or RankMath both handle it.

FAQ
  • How long after adding schema do I see results?

    Google needs to recrawl the page (1–7 days for most sites). After that, the rich-result eligibility shows up in Search Console > Enhancements. CTR lift typically appears in week 2–4 once enough impressions accumulate to measure.

  • Can schema hurt me if I get it wrong?

    Rarely. Invalid schema is ignored. Misleading schema (claiming reviews you don't have, claiming services you don't offer) violates Google's quality guidelines and can result in manual penalties — don't do it.

  • Does schema markup help with ChatGPT / Perplexity / AI-search citations?

    Anecdotally yes — AI-search engines do consume structured data. Per Search Engine Journal coverage of OpenAI's 2024 publisher partnerships, structured-data-rich pages are over-represented in OpenAI's citation set. We treat this as a soft signal, not a guarantee.

See where you show up when customers search.

Free 24-hour Visibility Audit. Yours to keep — whether you hire us or not.