Local Business Schema and areaServed: Structured Data for Local SEO
On this page
Search engines and AI assistants are good at reading pages, but structured data removes the guesswork. LocalBusiness schema states exactly what your business is, where it is, when it is open and which areas it serves. For local SEO, it is one of the most valuable pieces of technical work, and one of the most often done badly.
What is LocalBusiness schema?
LocalBusiness is a type in the schema.org vocabulary for businesses that serve a local area. It has more specific subtypes, such as Dentist, Restaurant, LegalService, AutoRepair or Store, which describe your business more precisely. Structured data is usually added in JSON-LD format inside the page code.
Which properties should you include?
| Property | What it describes |
|---|---|
| @type | The most specific type, for example Dentist or Restaurant |
| name | Your real business name |
| address | Street, area, town and country (KE) |
| geo | Latitude and longitude of the location |
| telephone | The main or branch phone number |
| openingHoursSpecification | Days and hours, including weekends |
| url and logo | Your website and logo |
| sameAs | Official social and profile links |
| areaServed | Towns, counties or regions you serve |
| priceRange | A general indication, if appropriate |
What does areaServed do?
areaServed lists the places where your business provides services. It can contain town names, counties or regions, for example Nairobi, Kiambu County and Machakos County. It is particularly useful for service-area businesses without a customer-facing address, and for businesses that deliver beyond their branch location. It describes coverage; it does not ensure rankings in those places.
A simplified example
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Example Plumbing Services",
"telephone": "+254 700 000 000",
"url": "https://example.co.ke",
"areaServed": [
{ "@type": "City", "name": "Nairobi" },
{ "@type": "AdministrativeArea", "name": "Kiambu County" }
],
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
"opens": "07:00", "closes": "19:00"
}]
}
Where should the schema go?
- Single location: on the home page or contact page.
- Several branches: on each branch's own location page, with that branch's details, linked to your organisation.
- Service-area business: on the home or contact page, with areaServed instead of a public address if customers do not visit.
See managing multiple locations.
What are common mistakes?
- Details in the schema that differ from the visible page or Google Business Profile.
- The same LocalBusiness block copied onto every page of the site.
- Generic types where a specific subtype exists.
- Self-written star ratings marked up as reviews, which is not eligible for rich results.
- Out-of-date hours after a schedule change.
How do you test it?
Use Google's Rich Results Test and the Schema Markup Validator to check for errors, and monitor Search Console for structured data issues. Retest whenever you change templates or business details.
How does local schema help AI assistants?
AI assistants answering "Which dentist near Kilimani is open on Saturday?" rely on clear, consistent facts. Accurate LocalBusiness schema, matching your profile and website, makes those facts easier to extract and less likely to be misstated. Read schema markup explained and entity SEO.
Should schema be generated automatically?
Yes, ideally. When schema is generated from the same data that shows your address and hours on the page, it updates automatically whenever you change those details. Hand-written schema is often forgotten and drifts out of date. Our websites generate structured data from the content management system for this reason.
Which other schema types work with LocalBusiness?
Local schema works best as part of a connected set. An Organization block describes the brand as a whole, with its logo and profiles. Each LocalBusiness block describes a location and can reference the organisation as its parent. Service schema on service pages describes what you offer and can reference the provider. BreadcrumbList shows where each page sits in the site, and FAQPage describes visible questions and answers. Linking these with consistent identifiers helps search engines see one coherent business rather than scattered facts.
Example: a clinic group's schema
A clinic group with three branches adds MedicalClinic schema to each branch page with that branch's address, coordinates, phone and hours, and an Organization block on the home page linking the brand's profiles. When the Westlands branch extends its Saturday hours, the change made in the CMS updates the page, the schema and the sitemap at once.
Get your structured data right
Our SEO and AEO service adds and maintains local schema, and every website we build generates it automatically.
FAQ
Frequently asked questions
What is LocalBusiness schema?
Structured data that describes a local business's name, address, phone, hours, location and other details in a format search engines can read reliably.
What does areaServed mean in schema?
It lists the towns, counties or regions where a business provides its services, useful for service-area and delivery businesses.
Does LocalBusiness schema improve rankings?
It helps search engines and AI understand your business accurately, which supports local visibility, but it is not a ranking shortcut on its own.
Should every page have LocalBusiness schema?
No. Place it on the home or contact page for one location, and on each branch page for multiple locations.
Written by
Blessedave TechnologiesEditorial team
The Blessedave Technologies team designs and builds websites, custom software, e-commerce systems and SEO/AEO programmes for businesses in Nairobi and across Kenya.
Comments
No comments yet. Start the conversation.