How to Fix LocalBusiness Schema When Multiple Service Areas Overlap
By Ryan York•
Learn how to structure LocalBusiness schema for businesses with overlapping service areas to avoid confusion and errors in search results.
How Should You Structure LocalBusiness Schema for Overlapping Service Areas?
Businesses with multiple or overlapping service areas can run into issues with LocalBusiness schema. This guide explains how to structure your schema to avoid errors and ensure accurate search results.
Common Scenarios
- Multiple locations serving the same city or region
- Overlapping postal codes or service areas
- Using the same
@id
for different locations
Example of a Problem
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "#location-1",
"name": "Widget Repair",
"areaServed": ["New York", "Brooklyn"]
}
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "#location-2",
"name": "Widget Repair",
"areaServed": ["Brooklyn", "Queens"]
}
Problem: Brooklyn is served by both locations, which can confuse search engines.
How to Fix
- Use unique
@id
values for each location - Clearly define
areaServed
for each business - Avoid overlapping service areas if possible
- If overlap is necessary, clarify in the business description
Best Practices
- Validate your schema with Google's Rich Results Test
- Use descriptive
@id
values (e.g.,#nyc-location
,#brooklyn-location
)
Conclusion
Clear, non-overlapping service areas in LocalBusiness schema help search engines accurately represent your business locations.