A lot of tree surgeons have a tidy website and a busy Google Business Profile, but nothing on the site itself that tells a search engine, in plain machine-readable terms, who you are and where you work. That’s the gap LocalBusiness schema fills. It’s one of the lowest-effort, highest-clarity jobs in our complete local SEO guide for tree surgeons — and it matters more every year as AI search engines lean on structured data to decide who to quote.
What is LocalBusiness schema?
LocalBusiness schema is a block of structured data — code you add to a web page — that describes your business in a vocabulary search engines and AI tools understand. It comes from Schema.org, the shared standard backed by Google, Microsoft, Yahoo and Yandex, and it’s almost always written as JSON-LD: a small script that sits in your page’s HTML without changing anything a visitor sees.
In human terms, your homepage might say “Smith’s Tree Surgery, covering Guildford and Woking, 24-hour storm call-outs.” A person reads that fine. A machine has to infer it. Schema removes the inference — it states your name, address, phone, service areas, opening hours and services as labelled data, so there’s nothing to guess.
For a tree surgeon, the useful parts of the vocabulary are:
- Identity — your trading name, logo, website and a
sameAslink to your Google Business Profile and socials. - Contact (NAP) — name, address and phone, the holy trinity of local SEO.
areaServed— every town, city or postcode you actually cover.hasOfferCatalog/makesOffer— your services: tree removal, crown reduction, pruning, stump grinding, hedge work, emergency call-outs.geoandopeningHours— coordinates and when you’re available (including out-of-hours).
Does LocalBusiness schema help tree surgeons rank?
Here’s the honest version: schema is not a direct ranking factor. Adding it won’t, on its own, lift you up the map pack. Google has said as much for years.
What it does is remove ambiguity — and ambiguity is what costs local trades rankings. The three things Google weighs for local results are relevance, distance and prominence (we break those down in our piece on local SEO ranking factors). Clean schema feeds the first two directly:
- It confirms your NAP, reinforcing the consistency Google looks for across your site, your Business Profile and your citations.
- It states your service area explicitly, so a query like “tree surgeon in Farnham” has a hard data point to match against.
- It enumerates your services, so “crown reduction near me” can connect to a business that has literally declared it offers crown reduction.
Think of it as the difference between Google deducing you do emergency tree work in three towns versus you telling it plainly. Deduction is fragile; declaration is not.
How does schema help with AI and “GEO” visibility?
This is where structured data has quietly become more important. AI search — Google’s AI Overviews, ChatGPT, Perplexity, Gemini — works by pulling together facts about a business and generating an answer. The cleaner and more explicit those facts are, the more likely you are to be quoted correctly.
LocalBusiness schema is the most reliable way to hand an AI engine an unambiguous fact sheet: this firm, these services, these towns, this phone number. When a homeowner asks an assistant “who does emergency tree removal in my area?”, structured data is part of how a confident, accurate answer gets assembled. We go deep on this in our companion guide to GEO and AI SEO for tree surgeons — schema is one of the foundations that whole discipline is built on.
The practical takeaway: the same markup that tidies up your local SEO is doing double duty for AI visibility. You write it once.
What should go in a tree surgeon’s LocalBusiness schema?
Use the most specific type that fits. There’s no TreeService type in Schema.org, so your options are LocalBusiness (the safe base) or the more specific HomeAndConstructionBusiness / GeneralContractor. The type sets the category; your service list does the describing.
Here’s a field-by-field checklist tailored to tree work:
| Schema property | What a tree surgeon puts there | Why it matters |
|---|---|---|
@type | LocalBusiness or HomeAndConstructionBusiness | Sets the business category |
name | Your exact trading name | Must match your GBP and citations |
address | Full registered/operating address | Core NAP signal |
telephone | The number customers actually call | Core NAP; powers click-to-call |
areaServed | Each town/postcode you cover | Supports town and “near me” searches |
hasOfferCatalog | Tree removal, crowning, pruning, stump grinding, hedge work, emergency call-outs | Tells engines exactly what you do |
geo | Latitude/longitude | Helps distance/relevance matching |
openingHours | Hours, including 24/7 emergency cover | Surfaces availability in results |
priceRange | e.g. ”££“ | A common rich-result field |
url | Your homepage | Anchors the entity to your site |
sameAs | GBP, Facebook, Checkatrade etc. | Lets engines cross-verify you |
image / logo | Real branded images | Identity and rich-result eligibility |
A note on reviews: you can add aggregateRating and review, but only for reviews genuinely displayed on that same page and collected by you. Marking up review stars that aren’t visible — or pulling in your Google rating to fake them — breaks Google’s structured data policies and the markup gets ignored at best, penalised at worst. Most tree surgeons should let Google reviews live on their Business Profile rather than forcing star markup onto their own pages.
How do you add LocalBusiness schema, step by step?
You don’t need to be a developer to understand the shape of this, though you’ll want one (or us) to implement it cleanly across a real site.
- Gather your canonical details. Pull the exact name, address, phone, email and URL you use everywhere else. Consistency here is non-negotiable — it’s the same discipline behind NAP consistency across your citations.
- Pick your type.
LocalBusinessorHomeAndConstructionBusiness. - List your services as a
hasOfferCatalog— one entry per service you genuinely offer. - Define
areaServedfor every town or postcode you cover. - Add
geo,openingHours,priceRange, andsameAslinks to your Business Profile and socials. - Implement as JSON-LD in the page
<head>. It’s Google’s preferred format and keeps data separate from your visible content. - Validate in Google’s Rich Results Test and the Schema.org validator, fix every error, and watch Search Console after it goes live.
Here’s a minimal, tree-surgery-specific JSON-LD example to make it concrete:
{
"@context": "https://schema.org",
"@type": "HomeAndConstructionBusiness",
"name": "Smith's Tree Surgery",
"telephone": "+44 1483 000000",
"url": "https://example.com",
"priceRange": "££",
"address": {
"@type": "PostalAddress",
"streetAddress": "1 Oak Lane",
"addressLocality": "Guildford",
"postalCode": "GU1 1AA",
"addressCountry": "GB"
},
"areaServed": ["Guildford", "Woking", "Farnham"],
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "08:00", "closes": "18:00"
}],
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Tree surgery services",
"itemListElement": [
{ "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Tree removal" }},
{ "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Crown reduction" }},
{ "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Stump grinding" }},
{ "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Emergency call-outs" }}
]
},
"sameAs": ["https://www.google.com/maps/place/..."]
}
Where on your site should the schema live?
Don’t dump everything on every page. Use one canonical set of business details and place markup where it belongs:
- Homepage and contact page — your main
LocalBusinessblock. - Each service page — a
Serviceschema for that specific job (e.g. stump grinding), linked back to your business. - Each town / service-area page — a localised variant naming that area, which pairs neatly with the approach in our guide to service-area pages that rank in multiple towns.
The rule is simple: every page should tell the same story. If your homepage says one phone number and a town page says another, you’ve created the exact ambiguity schema is meant to kill.
Common mistakes tree surgeons make with schema
- Faking review stars — the single most common way to get markup penalised.
- Mismatched NAP between schema, the website footer and the Google Business Profile.
- Marking up services you don’t offer to look bigger — it dilutes relevance.
- Forgetting
areaServedentirely, which wastes schema’s biggest local advantage. - Never validating, so a stray comma quietly breaks the whole block.
- Leaving it static — when you add a new town or service, the schema needs updating too.
How does this fit the bigger local SEO picture?
Schema is a foundation, not the finished house. It makes your business legible to machines; your Google Business Profile, reviews and local links build the prominence that actually moves you up the rankings. Treat it as the data layer underneath everything else.
This is exactly the kind of detail we handle as standard — our done-for-you local SEO for tree surgeons builds correct, validated schema into every site we work on, and because we come from a data and analytics background, we tie it back to tracked leads so you can see which jobs the work actually brought in. If you’re not sure whether your current site has any schema at all (many don’t), get a free audit and we’ll show you exactly what’s there, what’s missing and what’s worth fixing first.