Skip to content

local-seo

Does LocalBusiness schema help local ranking?

By Sergey Sulimko, Founder

No. Google does not document LocalBusiness schema as a local-ranking factor. LocalBusiness schema helps Google read the business facts on a page and can make the page eligible for rich results. Add it to the page that describes the business, use only visible facts, and validate it before publishing.

What is LocalBusiness schema actually for?

Google's Local Business structured data guide describes markup as a way to tell Google about a business's hours, departments, reviews when a site captures reviews about other businesses, and more. A LocalBusiness schema block gives those facts a standard structure, so Search can classify the page and the business it describes. Choose the page that explains the location, then use the most specific LocalBusiness subtype that fits it.

Google's current LocalBusiness property table requires name and address for its rich-result feature. The other properties below are recommended when they describe visible, applicable content. Google requires at least five decimal places for geo.latitude and geo.longitude; priceRange must be shorter than 100 characters for Google to show a price range.

Property Required or recommended What it holds When it applies
name Required The business name Every LocalBusiness location described by the page
address Required The physical location as a PostalAddress Every location represented by the LocalBusiness type
department Recommended A separately described department A business with distinct departments that have their own details
geo Recommended A GeoCoordinates object The page includes coordinates for the business location
geo.latitude and geo.longitude Recommended The location's latitude and longitude Coordinates are available; use at least five decimal places
menu Recommended The fully qualified URL of the menu A food establishment has a visible menu
openingHoursSpecification with opens, closes and dayOfWeek Recommended Opening and closing times for specific days The page shows regular hours or day-specific hours
priceRange Recommended A short price-range description The business publishes a price range; keep it under 100 characters
review Recommended A review of another local business A site captures and publishes reviews about other local businesses
aggregateRating Recommended An aggregate rating for another local business A site captures ratings about other local businesses
servesCuisine Recommended The cuisine served A food establishment has visible cuisine information
telephone Recommended The business phone number The page displays a public phone number
url Recommended The business's URL The page identifies the official business URL

Use only the rows that match the page. Start with the required name and address, then add applicable rows from the table.

How do I add and validate LocalBusiness schema?

Google's LocalBusiness structured-data workflow gives you this sequence:

  1. Define each location as a LocalBusiness and choose the most specific subtype possible.
  2. Add the required name and address properties.
  3. Add recommended properties only when the page visibly supports them.
  4. Follow Google's LocalBusiness feature guidelines.
  5. Run the markup through the Rich Results Test and fix critical errors.
  6. Deploy the corrected markup on a few pages first.
  7. Inspect those URLs in Search Console with URL Inspection.
  8. Confirm that Google can access the pages. Request recrawling when the inspection looks correct.
  9. Allow time for crawling and reindexing, then submit a sitemap so Google can find future changes.

Google says a newly published page may take several days to be found and crawled. Use URL Inspection as the go-or-stop check before expanding the markup to more pages.

What should a plumber's LocalBusiness JSON-LD look like?

This minimal example uses the required name and address plus applicable recommended properties for one plumber. Plumber is the more specific business type. Replace every example value with information that is visible on the actual page.

{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "name": "Example Plumbing",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main Street",
    "addressLocality": "Denver",
    "addressRegion": "CO",
    "postalCode": "80202",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 39.73915,
    "longitude": -104.98470
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "08:00",
      "closes": "18:00"
    }
  ],
  "telephone": "+1-303-555-0100",
  "url": "https://example-plumber.com/",
  "priceRange": "$$"
}

Put the JSON-LD on the page that describes the plumber and keep each value synchronized with the visible business information.

Which LocalBusiness schema mistakes should I avoid?

Google's general structured-data guidelines call out two problems that matter most here, and Google's LocalBusiness property table supplies the third:

  1. Markup that does not match visible content. Structured data must represent the page truthfully. Do not hide, invent or add irrelevant business facts.
  2. A blocked page. Googlebot must be able to access the page containing the markup. Check robots.txt, noindex and other access controls before asking Google to recrawl it.
  3. Self-serving review markup. Google's LocalBusiness property table recommends review and aggregateRating only for sites that capture reviews about other local businesses. Do not use those properties for reviews or ratings of the business's own site unless the page genuinely fits Google's stated use.

Google supports JSON-LD, Microdata and RDFa, and recommends JSON-LD. A structured-data manual action removes rich-result eligibility; Google's policy says it does not affect how a page ranks in Google web search. Check the page's visible content, access settings and review properties before you publish.

How can I measure the effect of LocalBusiness schema?

Google's guidance on measuring structured data recommends a before-and-after comparison. Choose pages that are not using structured data yet, have several months of Search Console data, and are not affected by seasonality or timely content. Add and validate the markup, confirm that Google found it with URL Inspection, then compare URL-filtered Search Console performance over the following few months. Keep the page group, validation date and comparison window recorded, then use the result to decide whether the markup is worth rolling out to the next set of pages.

Where does LocalBusiness schema fit into local SEO work?

Schema is one implementation task inside broader local SEO work. Keep the Google Business Profile accurate, make the business's own website answer the questions customers ask, and use ranking higher with local SEO for Google's public explanation of local-result inputs. Use the glossary when a teammate needs the term explained, then return to the property table and implement only what the page can show.

See where your profile stands

The audit shows how this applies to your own profile: it reads a verified Google Business Profile and scores it the same way every month.

Visibility Score

0 to 100

20 scored factors across profile completeness, performance, competitive position. Free, no signup, on any verified Google Business Profile.

Run the free Visibility Score audit

No signup, no card. You get the score and the factors behind it.

Common questions

Can I put LocalBusiness schema on any page?
Yes. Google says LocalBusiness markup can be added to any page, although a page containing information about the business may make more sense. Put it on the page that describes the location and keep every declared fact visible there. Choose the page with the clearest business details before adding the markup.
Do I need exact latitude and longitude in LocalBusiness schema?
Google lists geo.latitude and geo.longitude as recommended properties when applicable, and its current property table requires at least five decimal places for both coordinates. Use coordinates that describe the business location. Check the coordinate precision before running the Rich Results Test.
Do I need to add every recommended property?
No. Add a recommended property only when it applies to the business and the page visibly supports it. A restaurant may have menu and servesCuisine information, while a plumber may use openingHoursSpecification, telephone and url. Use the table to choose the smallest accurate set.
Is JSON-LD better than Microdata or RDFa?
Google supports JSON-LD, Microdata and RDFa, and recommends JSON-LD. Choose JSON-LD when you want the markup separated from the page's HTML, then keep its values synchronized with the visible business details. Run the chosen format through the Rich Results Test.
How long should I wait before measuring the change?
Google says it may take several days to find and crawl a newly published page. Google's measurement guidance recommends comparing URL-filtered Search Console performance over a few months after validation and discovery. Set the comparison window before you publish, then review the same URLs at the end of it.

More on this subject in the answers library, and on the Maps Agent blog.

Last updated September 27, 2026. This page is maintained by the Maps Agent research team.