Local Business Schema Markup Guide for Trades
A roofer can have five-star reviews, smart vans and a brilliant reputation around town, then still lose work online because Google cannot clearly read the basics: who they are, where they work and how customers should contact them. This local business schema markup guide explains how to fix that without turning your website into a technical science project.
Schema markup will not magically put your business at number one on Google. Anyone promising that is selling fairy dust. But when it is accurate and properly installed, it gives search engines cleaner information about your business. That supports the local SEO work that actually matters: a credible website, consistent business details, proper service pages, strong reviews and a well-managed Google Business Profile.
What local business schema markup actually does
Schema markup is a small piece of structured data added behind the scenes of your website. Visitors will not usually see it, but search engines can use it to understand your company information.
For a local trade business, that may include your business name, telephone number, address, opening hours, service area, website, logo and social profiles. It can also identify the type of work you do, such as electrical work, roofing, landscaping or driveway installation.
Think of it as a clear job sheet for Google. Your pages still need proper copy, photos, proof of work and obvious calls to action. Schema just removes some guesswork about the business behind the site.
It is particularly useful when your business name is not self-explanatory. “A1 Services Ltd” could be an electrician, a cleaning firm or a company selling office furniture. Good schema helps add the missing context.
Why it matters for trades and local service firms
Most local customers are not looking for a brand story first. They are typing searches such as “emergency electrician Stockport”, “flat roof repair near me” or “block paving installer Manchester”. They want a firm that looks legitimate, answers the phone and covers their area.
Your website needs to make that case quickly. Local business schema is one supporting part of that picture. It helps tie together the details that appear across your website, Google Business Profile, trade directories and social accounts.
The real commercial benefit is consistency. If your site says one phone number, your Google profile says another and an old directory shows a previous address, trust drops. Search engines have the same problem. Clear, matching data makes your digital presence easier to verify.
That said, the value depends on your setup. A sole trader working from home may not want a home address published. A multi-location building firm needs a more careful structure than a one-van plumber. There is no point copying a generic template and hoping for the best.
The schema your website should usually include
For most UK service businesses, start with LocalBusiness schema and use the most accurate business type available. An electrician might use Electrician, while a roofing company may use RoofingContractor. If a precise type is unavailable or does not fit, use LocalBusiness rather than forcing the wrong label.
Your markup should normally cover the following details:
- Legal or trading business name
- Main telephone number and contact email
- Website address and logo
- Physical address, if it is public and customer-facing
- Opening hours
- Main service area
- Relevant business category
- Links to genuine social profiles
The key word is genuine. Do not add opening hours you cannot honour, locations you do not serve or social profiles that have not been touched since 2019. Schema is not a place to pad out coverage.
Address versus service area
This is where many trades businesses get it wrong. If you have a staffed office, showroom or yard where customers can legitimately visit, display the address consistently and use it in your schema.
If you operate from a home address and travel to customers, you may choose not to publish that address on the website. You can still state your service areas clearly, such as Greater Manchester, Cheshire and Lancashire, provided you genuinely work there.
Do not create fake offices in every town you want to target. A virtual address with no genuine presence is a risky shortcut. It can create profile issues, confuse customers and leave you with a local SEO setup built on sand.
Opening hours need to reflect real life
If calls are answered Monday to Friday, 8am to 5pm, say that. If you provide a genuine 24-hour emergency call-out, that can be marked up too. But only use 24/7 if someone can actually respond.
There is a difference between being available for booked work on weekdays and offering round-the-clock emergency service. Customers notice the difference very quickly when they are standing in a dark kitchen with no power.
How to add local business schema markup
The cleanest method is usually JSON-LD, a format placed in the code of your website. It keeps the markup separate from the visible page content and is widely used by developers.
A basic version can look like this:
“`json { “@context”: “https://schema.org”, “@type”: “Electrician”, “name”: “Example Electrical Ltd”, “url”: “https://www.example.co.uk”, “telephone”: “+44 161 000 0000”, “areaServed”: “Greater Manchester”, “openingHours”: “Mo-Fr 08:00-17:00” } “`
That is not a finished template to paste blindly. A proper setup may need a logo, address, geo details, several service areas and links to official profiles. It also needs to match the details visible elsewhere on the site.
If your site is built on WordPress, Shopify or another popular platform, a schema plugin can help with basic fields. The trade-off is that plugins often add generic markup, duplicate information or produce fields you do not need. They are useful tools, not automatic local SEO.
For a custom site, a developer can add tailored JSON-LD in the site header or through the content management system. At Built by Boot, this is the kind of detail checked as part of a joined-up website build, rather than handed between a designer, developer and SEO supplier who never speak to each other.
Keep it aligned with the rest of your local SEO
Schema works best when it confirms what is already true across your online presence. Before adding it, check your name, address and phone number everywhere customers might find you.
Your website footer, contact page, Google Business Profile, Facebook page, invoicing details and major directory listings should not be telling different stories. Minor formatting differences are rarely a disaster, but the core facts need to match. “Boot Roofing Ltd” and “Boot Roofing Manchester 24 Hour Emergency Specialists Ltd” should not be used interchangeably just because one sounds better for search.
Your service pages matter too. If your schema says you are a driveway contractor, your website should explain the driveway work you do, show real projects and make it easy to request a quote. A structured-data label cannot replace evidence.
For businesses covering a wide patch, create useful area pages only where you have something worthwhile to say. Include the services you provide there, relevant project examples where possible and practical local context. Fifty near-identical pages swapping “Bolton” for “Bury” are unlikely to win trust from people or search engines.
Common schema mistakes that cost more than they help
The biggest mistake is treating schema as a ranking trick. It is business data, not a cheat code. Overstating reviews, adding fake awards, inventing locations or marking every service as available everywhere can lead to inaccurate search results and a weaker reputation.
Duplicate markup is another common issue. Your SEO plugin, theme, booking platform and custom developer may all be adding LocalBusiness data. Search engines can usually handle some duplication, but conflicting information creates unnecessary noise. One accurate primary source is the goal.
Avoid putting review schema on a page and expecting star ratings to appear in search. Search display features are controlled by Google and can change. The right aim is clean information, not a guaranteed visual result.
Finally, do not set it once and forget it. Change your phone number, move premises, expand opening hours or rebrand the company, and the schema needs updating at the same time. Old data is worse than no data when a customer is trying to get hold of you.
Test it before calling the job done
Once the markup is installed, run it through a recognised structured-data testing tool and check for errors or missing required fields. Then view the page source or ask your web team to confirm that the code is present on the right pages.
Testing does not mean Google will show special results immediately, or at all. It simply confirms the code can be read as intended. The business still has to earn visibility through useful pages, local relevance, reviews, technical website quality and competition in your area.
The best approach is simple: make it easy for Google to understand a business that is already easy for customers to trust. Get the details right, keep them current, and let the quality of your work do the heavy lifting.