What Is Local Business Schema?
Local business schema is a type of code you add to your website to give search engines business details like your name, address, phone number, and operating hours.
While schema (also called structured data and schema markup) doesnât create your Google Business Profile or directly control how your business appears on Maps, it reinforces that information.Â

Local business schema differs from organization schema in that it's specifically meant for businesses with physical locations that want to optimize for local search.
Why Should You Use Local Business Schema?
Local business schema makes it easier for search engines to understand and highlight your business.
Specifically, local business schema is useful for:
Improving Local Search Visibility
Local business schema helps search engines understand your business so they can better match you to relevant queries.
For example, local business schema could help a business show for âbakery new orleans,â even if those words donât explicitly appear anywhere in the actual listing.Â

Securing Rich Results
Using local business schema makes your site eligible for enhanced search result features called rich results.Â
These rich results can display details like:Â
- Star ratings from customer reviews
- Opening hours
- Business photos
- Price range
These extra details can make your organic search result more informative and visually appealing, which can improve click-through rates.
While schema doesnât guarantee these features will appear, using structured data makes you eligible for them.
Increasing Visibility in AI ToolsÂ
Structured data can help AI-powered platformsâlike ChatGPT and Googleâs AI Modeâbetter interpret and summarize your website content.
In one experiment by Aiso, pages that used schema markup were more likely to appear in AI-generated summaries. This suggests structured data helps these systems extract key business information more effectively.
Common Local Business Schema Properties
Before you add schema to your site, itâs helpful to understand which properties to include and what each conveys.Â
These are the most common properties in local business markup:
| Property | What It Does |
| name | Communicates your official business name |
| address | Provides your full physical address |
| telephone | Lists your main business phone number for contact |
| openingHours | Shows your general hours of operation (e.g., Mo-Fr 09:00-18:00) |
| openingHoursSpecification | Adds more detailed information about hours, such as if hours vary for different days of the week |
| url | Provides the link to your official business website |
| image | Specifies a photo of your storefront, logo, or another key image. Whether itâs displayed depends on how and where it's used. |
| geo | Supplies latitude and longitude to pinpoint your location |
| sameAs | Provides URLs to official or authoritative profiles (like your LinkedIn, Wikipedia, or social media pages) that confirm your businessâs identity |
| review | Lets you manually include full details of an individual customer review. Like the author, date, rating, and review text. |
| aggregateRating | Indicates the average star rating and total number of reviews |
| priceRange | Indicates your typical pricing level (e.g., $$) |
| paymentAccepted | Lists payment types you accept |
| currenciesAccepted | Specifies which currencies you take (e.g., EUR) |
| hasMap | Links to your business location on a map |
How to Generate Local Schema
In this section, Iâll show how to generate local business schema using two methods:
- Googleâs Structured Data Markup Helper
- ChatGPT
Iâll use the same real-world example for both: Little Collins, a cafe in Midtown Manhattan.
Using Googleâs Structured Data Markup Helper to Generate Local Schema
Go to Googleâs Structured Data Markup Helper and choose the circle next to âLocal Businessesâ from the category list.
Enter the URL of the page that contains your key business information (e.g., your homepage, about page, or contact page), then click âStart Tagging.â

Youâll see your site on the left and a âRecordsâ panel on the right.

To tag information:
- Highlight a piece of text (like your address or business name)
- Choose the appropriate tag from the drop-down menu that appears
In the example below, I tagged â708 3rd Aveâ as the âStreet address.âÂ
Theright-hand âRecordsâ panel updates automatically with each tag.Â

Once youâve finished tagging, click âCreate HTML.â

The tool will then generate JSON-LD code that you can copy and paste.

The tool can only tag whatâs visible on a single webpage. And many businesses have info (like social links, hours, or reviews) spread across multiple pages or formatted in a way thatâs tricky to tag.
Thatâs why I usually prefer generating schema with a tool like ChatGPT.
Using ChatGPT to Generate Local Schema
Start by writing out your key business details, including your website, contact info, hours, and even a sample customer review.
Hereâs an example prompt I entered using the same cafe:
âCreate local business schema in JSON-LD format for Little Collins, a cafĂ© located at 708 3rd Ave, New York, NY 10017. The phone number is (212) 308-1969. The email is info@littlecollinsnyc.com. The website is www.littlecollinsnyc.com. Opening hours are: Monday 7amâ6pm, TuesdayâFriday 7amâ8pm, and weekends 7:30amâ6pm. Also include a customer review: âBest coffee in Midtown! Friendly staff and great vibe.â â Sarah M.â
ChatGPT then returns your schema in JSON-LD format, so itâs ready to copy:

One thing I like about using ChatGPT is that it often includes helpful suggestions.
Like this recommendation to add an "image" field with a proper logo or storefront photo. And the suggestion to wrap reviews in a "reviewRating" block to follow best practices from Schema.org.

I also like how, once youâve generated your schema, itâs easy to tweak or expand.
With Googleâs Structured Data Tool, making changes usually means starting over and re-tagging the entire page.
With ChatGPT, you can just enter a follow-up like:
âNow add my social profile URLs: https://www.instagram.com/littlecollinsnyc/ and https://www.facebook.com/littlecollinsnyc/.â
ChatGPT will instantly return an updated version of the schema with those fields included. No rework required.

How to Add Local Business Schema to Your Website
There are two main ways to add local business schema to your site:Â
Use a Plugin to Add Schema in WordPress
If youâre using WordPress and prefer a code-free setup, SEO plugins make it easy to implement local business schema.
Popular options include:
For example, Yoast Local SEO lets you add key business details without ever touching your siteâs code.

Just be aware that you need Yoast SEO Premium and the Yoast Local SEO add-on to access local SEO features in Yoast.
Plugins are convenient. But they may limit how much you can customize.Â
Add Local Business Schema Manually
Adding the schema manually is often the better choice if you want full control.
Back up your website before editing. If youâre not comfortable working with code, itâs safest to ask a developer for help.
Then:
- Generate your schema using either Googleâs Structured Data Markup Helper or ChatGPT
- Copy the code
- Paste it into the <head> section of the page where your business info livesâtypically your homepage, about page, or contact page
Hereâs what that looks like:

How to Add Local Business Schema for Multiple Locations
If your business has multiple physical locations, the best practice is to create a dedicated page for each one. And add separate local business schema to each of those pages.
Each location page should include:
- The branchâs specific address
- Phone number
- Opening hours
- Geographic coordinates (if available)
- Any other location-specific info (like reviews or social links)
Once your location pages are live, generate unique schema for each one using Googleâs Structured Data Markup Helper or ChatGPT.
How to Validate Your Local Business Schema
Check that the local business schema added to your site is valid to make sure search engines can understand it.
Use Schema.orgâs Validator
Use Schema.orgâs official validator to check your markup by entering the live page URL.
Go to the Schema Markup Validator.Â
Select the âFetch URLâ tab, enter your pageâs URL, and click âRun test.â

Ideally, youâre looking for a â0 Errorsâ and â0 Warningsâ result:

If there are any issues, the tool will highlight them. So you can identify and fix problems quickly.
Use Site Audit
Our free website audit flags structured data errors quickly. To validate structured data across your full site and dig into your overall technical health, use Semrush Site Audit.
Start by configuring a new site audit.Â
Once the audit is complete, go to the âOverviewâ tab. Scroll to the âMarkupâ section and click âView details.â

Here youâll see:
- How many pages have markup
- The types of markup found (JSON-LD, Microdata, etc.)
- Pages with invalid or missing structured data

Scroll to the âStructured Data Itemsâ table and look for âLocal Businessâ in the âItemâ column.
If there are any invalid lines related to your local business schema, theyâll appear here. And you can click the number that appears in the âInvalidâ column to see the affected pages and which fields need to be fixed.
In this case, there arenât any issues.Â

Fix any errors on your site if needed, then run the audit again to confirm theyâve been resolved.
Improve Your Local Businessâs Online Visibility
Adding local business schema is a solid step you can take toward increasing your visibility in local search and AI-driven platforms.
But schema is just one piece of the puzzle:Â
The Semrush Local Toolkit includes everything you need to grow your digital footprint, attract more local customers, and track performance.
