Free • Real GBP data • Copy-paste ready

Generate Local Schema markup from your verified Google profile

Search your business, we pull the real data from Google, and build copy-paste JSON-LD schemas grounded in what Google already knows about you.

  • Name, address, hours, rating from your GBP
  • Most-specific Schema.org subtype auto-detected
  • Validates schema already on your site

What is LocalBusiness schema markup?

LocalBusiness schema markup is structured data — a small JSON-LD block placed inside your page's <head> — that tells Google, Bing, and AI search what your business is, where it's located, when it's open, and how customers rate it. It's based on the Schema.org vocabulary, which Google, Microsoft, Yahoo, and Yandex co-maintain. The format Google strongly prefers is JSON-LD, not Microdata or RDFa.

LocalBusiness has more than 100 subtypes — Restaurant, Dentist, AutoRepair, BeautySalon, Plumber, AccountingService, RealEstateAgent, and so on. Using the most specific subtype that fits your business is a documented Google recommendation: it tells Search the rich-result patterns to consider (a restaurant gets menu and cuisine treatment, a dentist gets medical specialties), and it disambiguates you from generic businesses competing for the same query.

Schema markup itself doesn't directly rank you higher in Google. What it does is make your page eligible for rich results (star ratings, opening-hours panels, FAQ accordions in search), and it helps Google's knowledge graph correctly understand your entity. For local businesses that means consistency between your site, your Google Business Profile, and major citations — a well-known local-pack ranking factor.

What this generator produces

  • LocalBusiness JSON-LD with the most-specific @type

    Restaurant, Dentist, AutoRepair, BeautySalon, Plumber, and 30+ other subtypes mapped from your GBP primary category. Falls back to LocalBusiness only when no specific match exists.

  • Verified NAP from Google Business Profile

    Name, address (with @type PostalAddress sub-fields), and telephone number pulled directly from the GBP you select — no manual typing, no typo risk.

  • openingHoursSpecification

    Hours per weekday in the OpeningHoursSpecification array Google's docs prescribe, not the older opens/closes string format.

  • geo coordinates

    GeoCoordinates with latitude and longitude from your verified profile — important for SAB and storefront disambiguation.

  • aggregateRating + reviewCount

    Live rating and review count from your profile, kept in sync with what Google already shows.

  • Combined @graph block

    Optional single-block output that bundles LocalBusiness + Organization + WebSite together in a single @graph array, the format the Schema.org community recommends for multi-type pages.

  • FAQPage when 3+ Q&A blocks are detected

    If your homepage has 3 or more question-shaped headings, we extract Q&A pairs and emit a FAQPage block on top of LocalBusiness.

  • Validation of existing schema

    If your site already has JSON-LD, we surface required + recommended fields that are missing so you know whether to replace, supplement, or keep what you have.

How it works

Three steps from business search to copy-paste JSON-LD.

1

Search your business

Type your business name and select it from Google Maps results.

2

We read GBP and scan your site

We pull your verified Google Business Profile data and, if you have a website, scan your homepage for existing schema.

3

Copy ready-to-paste schemas

Copy individual schemas or the combined @graph block and paste into your site's <head>.

Why use this tool

Schema markup grounded in verified data outperforms generic templates every time.

  • Grounded in verified data Every field comes directly from your Google Business Profile or your own website. No invented addresses, phone numbers, or hours.
  • Most-specific subtype auto-detected The tool maps your GBP category to the right Schema.org type: Restaurant, Dentist, AutoRepair, BeautySalon, and 30+ others. Not generic LocalBusiness.
  • Validates what you already have If your site already has JSON-LD, we check each block for required and recommended fields and tell you what is missing.
  • Hours, rating, reviews from Google directly Opening hours, aggregate rating, and review count are pulled live so they match your current profile, not last month's manual copy-paste.
  • Free, no signup, no rate limits No account, no credit card, no $9/mo tool subscription. Just search your business and copy.

Who this generator is for

Schema markup is one of the highest-ROI free SEO surfaces — but only if the data is right. Three audiences need accurate LocalBusiness JSON-LD for different reasons.

  • Local business owners

    You don't want to learn Schema.org's 1,000-page vocabulary. You want clean, valid JSON-LD for your business that you can paste into your CMS and forget. The generator pulls real GBP data so you don't need to fill in 25 form fields.

  • Local SEO consultants and freelancers

    Generic LocalBusiness output from competitor tools requires hand-editing every time. Pulling from GBP means correct subtype, real hours, and live rating — usable as-is across client engagements without manual data entry.

  • Multi-location and agency teams

    Generating per-location schema by hand for 20+ profiles is hours of copy-paste with typo risk. Search-and-copy from each profile keeps the source of truth in one place (Google) and avoids the inconsistency flags that hurt local-pack rankings.

How this generator compares

Most schema generators are form-based: 25 fields, manual entry, no validation against your real data. This one starts from your verified Google Business Profile.

What you'd wantThis generatorMost other generators
Source of truth for business dataVerified Google Business ProfileManual form entry — typos and stale data are common
Auto-detects the most-specific @typeYes — Restaurant, Dentist, Plumber, 30+ subtypes from GBP categoryMost output generic LocalBusiness regardless of business
Live rating + review countPulled from GBP, in sync with what Google showsEither skipped or asks you to type the number
openingHoursSpecification formatYes — array of day-by-day OpeningHoursSpecification objectsSome still emit the legacy opens/closes string format
Validates your existing schemaYes — scans your homepage and flags missing required + recommended fieldsGeneration only, no validation pass
Combined @graph outputYes — single block with LocalBusiness + Organization + WebSiteUsually one type per output — multiple blocks to manage

Schema markup tells Google what your homepage is. GLocal keeps your Google Business Profile sharp so the data Google trusts about you stays accurate.

Daily monitoring, reviews, posts, hours, and photos — one platform. 30-day money-back guarantee, $29.99/mo per business profile.

See GLocal

Frequently asked questions

What is JSON-LD and why do I need it?
JSON-LD (JavaScript Object Notation for Linked Data) is a way to embed structured data in your webpage so search engines understand what your business is, where it is, what hours it keeps, and what customers think of it. Google uses this data to power rich results like star ratings and business info panels in search.
Where do I paste the schema code?
Paste the <script type="application/ld+json"> block anywhere inside your page's <head> tag. Most CMS platforms (WordPress, Squarespace, Shopify) have a place to add custom code to the <head>. On WordPress, use a plugin like Yoast or RankMath if you prefer a UI over manual code insertion.
How is this different from Schema App or Merkle's tool?
Most schema generators ask you to fill in a form. This tool pulls your business data directly from your Google Business Profile so there is no manual data entry and no risk of typos. Your name, address, phone, hours, rating, and review count are all verified Google data.
What if I already have schema on my site?
The tool scans your homepage for existing JSON-LD blocks and validates each one. It shows you what required fields are missing and what recommended fields would strengthen your markup. You can then decide to replace, supplement, or keep what you have.
Why pull data from Google Business Profile and not from my page?
Your GBP data is verified by Google. It is the canonical source for your business name, address, phone, hours, and reviews. Using it means your schema matches what Google already knows, which avoids inconsistency flags and makes the structured data more trustworthy.
What is the @graph format?
The @graph format wraps multiple schema types (LocalBusiness, Organization, WebSite) into a single script block. This is preferred because it avoids duplicate @context declarations and makes it easier to maintain one block instead of several. Copy the Combined block at the bottom of the results to get this.
Will Google trust schema I generated automatically?
Yes. Google evaluates schema based on whether the data is accurate and matches what is on your page, not on how it was generated. The data in these schemas comes directly from your Google Business Profile, which Google already considers verified.
My plugin already adds schema. Do I still need this?
It depends. Many plugins generate generic LocalBusiness schema with only a name and URL. This tool checks whether your existing schema includes geo coordinates, accurate opening hours, aggregate rating, and a specific subtype like Restaurant or Dentist. If those are missing, you can add the generated block to supplement.
Why does my business show up as a generic LocalBusiness instead of a specific type?
This happens when your Google Business Profile's primary category does not map to a specific Schema.org subtype in our mapping table. In that case we fall back to LocalBusiness rather than guess. You can still use the generated schema and manually change the @type field if you know the right Schema.org subtype for your category.
When do you generate a FAQPage schema?
Only when we can scrape at least three question-shaped headings from your website homepage (headings that end in '?' or start with 'How', 'What', 'Why', 'Can', etc.). We then use AI to extract the matching Q&A pairs from your page text. If there is no website or fewer than three questions, FAQPage is skipped.