- Give every core service its own page. A single page that lists everything struggles to rank for any one service.
- Build area pages only for towns you serve and want work from, and make each one different in substance, not just in name.
- Put a click-to-call button and one clear next step on every page, and test both on a phone.
- Add LocalBusiness schema with the same name, address, phone and hours as your Google Business Profile.
- Point your Google Business Profile at the right page, and track the calls and forms that come from it.
A local service business website needs five things to rank and get calls: a page for each service, a page for each area you want work from, a clear call to action on every page, LocalBusiness schema that matches your Google Business Profile, and a profile that links to the right pages. Design matters, but these are what give Google a reason to show you in the towns you serve, and give visitors a reason to pick up the phone.
Here's what each one involves, as a checklist you can hold your current site against.
Service pages: one for each thing you do
Many small business sites list every service on a single page. That page can rank for your business name, but it struggles to rank for any one service, because it isn't really about any of them. Someone searching for interlock repair wants a page about interlock repair.
Give each core service its own page. It's also better for the visitor, who lands on exactly what they searched for instead of scrolling past five things they don't need.
What each service page needs
- A clear heading that names the service, plus the main area if you serve one region
- What's included, in the words customers use rather than trade jargon
- Who it's for and the problems it solves
- How the job works, from the first call to the finished work
- Photos of real jobs. Stock photos tell visitors nothing about your work.
- How you quote, even if you don't publish prices
- Answers to the questions you hear on the phone every week
- A call to action, plus links to related services and the areas you cover
- Its own title tag and meta description
If you can't write something useful about a service, it may not need its own page yet. Fold it into a related one until it does.
Area pages: for the towns you actually serve
If you serve several towns, a page for each one gives you a way to rank beyond your home base. It's also the easiest part of a local site to get wrong.
Google's spam policies treat doorway pages as spam: pages made to rank for similar searches, such as a set of city pages, that funnel visitors to the same place without offering anything distinct. A page that says the same thing as every other area page, with a different town in the heading, won't help anyone, and it can hurt.
What makes an area page useful
A useful area page tells someone in that town something they couldn't learn from the page next door:
- The services you offer there, linked to the full service pages
- Jobs you've done in that town, with photos
- What's different about working there. A landscaper might deal with waterfront lots in one town and small suburban yards in the next.
- Reviews from customers in that area, if you have them
- Which parts of the area you cover, and how to reach you
Which towns get a page
Build pages only for towns you serve and want more work from. Before you build one for every town on the map, check Search Console for searches that include those town names. Where nobody searches, a page won't find an audience.
Start with the towns where you already do good work and can show it. A handful of area pages with real jobs and photos behind them will do more than a long list of thin ones. Add more as you have something to say about each place.
On a CMS, area pages work best as a collection. Forty Five Scapes, a landscape design-build company whose Webflow site I work on, keeps its location pages in a CMS collection, so adding a town means adding an item rather than building a page.
Calls to action that work on a phone
Plenty of local searches happen on a phone, from someone who wants a price or a visit. The site's job is to make the next step obvious.
- A click-to-call number in the header on mobile, tappable and visible without scrolling
- One main action per page, either call or request a quote, repeated after the key sections
- A short quote form: name, phone or email, the service, the town and a message. Add a photo upload if pictures help you quote.
- What happens next, written beside the form, so people know how you'll reply
- Trust details near the button: reviews, licences, insurance and memberships, but only the ones you can back up
- Fast pages on mobile. Compress photos and keep scripts to what you need. Google's Core Web Vitals guidance explains what it measures.
Test it like a customer
Submit the form from a phone and check the message lands in an inbox someone reads. Tap the phone number from a few different pages. Then set up form submissions and call clicks as key events in your analytics, so you can see which pages bring in work and which ones need attention.
LocalBusiness schema and consistent details
Structured data confirms the facts about your business in a format machines can read. For a local business, that means LocalBusiness schema on the home page or contact page, using the most specific type that fits, such as Plumber, Electrician, RoofingContractor or GeneralContractor. Google's local business documentation lists the properties it reads.
The rule that matters most is consistency. Your business name, address, phone number and hours should match exactly across:
- Your LocalBusiness schema
- Your site's footer and contact page
- Your Google Business Profile
- Directory listings and social profiles
Add Service markup to each service page as well, pointing back to the business, and list the towns you cover with the areaServed property. I explain which types are worth the effort on my schema markup page. On one recent launch, LocalBusiness schema went in as part of the SEO fixes I made right after the site went live.
Link your Google Business Profile to the right pages
Your Google Business Profile and your website should back each other up. The profile sends people to the site, and the site confirms what the profile says.
- Choose the right website link. A single-location business usually links the home page. A business with several locations should link each profile to its own location page.
- Tag the link. Add UTM parameters to the profile's website link so visits from your profile show up separately in analytics.
- Match your services. The services listed in your profile should line up with the service pages on your site.
- Use the extra links you're offered. Depending on your category, the profile may offer links for bookings or quotes. Point them at your quote form.
- Link back. Link to your Google reviews from the contact page, and send happy customers the direct review link from your profile.
The map pack depends on more than the website. Your profile, your reviews and your citations all play a part, and my local SEO service covers that side. A good website makes all of it work harder, because it turns the visits your profile earns into calls.
A launch checklist
- A page for each core service, each with its own title tag and meta description
- Area pages only for towns you serve, each with content specific to that town
- Service and area pages linked to each other
- A click-to-call number in the mobile header
- One main call to action per page, repeated after the key sections
- A quote form tested from a phone, with messages reaching a real inbox
- Form submissions and call clicks tracked in analytics
- LocalBusiness schema using the most specific type, validated
- Name, address, phone and hours identical on the site and your profile
- Google Business Profile linked to the right page, with a tagged URL
- Photos compressed, and pages checked for speed on mobile
- Redirects in place for the old URLs, if the new site replaces an existing one
Where to start
Open your site on your phone and try to call yourself, first from the home page and then from a service page. If it takes more than a tap or two, fix that first. Then compare your service pages with the services you actually sell. The gap between the two is often where the quickest wins are.
If you'd rather start fresh, I build websites for local businesses on Webflow or WordPress, with service pages, area pages and schema in place from launch. Get in touch with a list of your services and the towns you want more work from.