- 01
Pull your own query data first. Open the Google Search Console Performance report and sort by impressions. Every query listed is one someone typed to find a business like yours. Start with the queries that earn impressions but almost no clicks: the ranking exists, the page does not answer the search. The gap between what the query asks and what the page shows is your first brief.
- 02
List the services you sell and the places you truly serve. Two columns: services on one, towns and neighborhoods on the other. Every real combination is a candidate keyword group. Leave out any place you would not take a job in — a location page for a city you do not serve is a page you cannot back up.
- 03
Read the search results for each candidate before you commit. Type the query and look at what Google returns. A Local Pack or Maps block confirms local intent. A Local Services Ads block means a paid surface sits above you. Snippets and People Also Ask boxes mean the searcher wants an answer, not a quote form. Directions, hours, and address results mean fix the profile, not the blog. Match the page type to the intent: transactional searches get service pages, commercial searches get comparison or review pages, informational searches get blog posts or FAQs.
- 04
Group keywords into page briefs — one group, one page. Each brief gets one service, one city, one search intent. Put the city phrase in the title tag and H1, and place a location phrase in the body copy as well. If two keyword groups would fight for the same page, split them; if a group would produce a thin page, fold it into the nearest service page.
- 05
Tear down the top three ranking pages for each service-plus-city term. Check their title and H1 wording, whether they target the city, a neighborhood, or a whole service area, which services they list, whether they answer pricing, timing, emergency, and comparison questions, whether they split services into separate pages or lump them together, and their trust signals — reviews, photos, case studies, certifications. Where those pages are thin is where your page wins.
- 06
Answer cost and timing questions directly on the service page. Say what is included, when extra costs apply, and what happens if no adjustment is needed. This doubles as keyword work: pages that answer pricing questions can rank for terms you never targeted, including queries about price and turnaround that show up in your own Search Console data.
- 07
Align your Google Business Profile with the keyword groups. Set the primary and secondary categories to match your top service keywords, and list the rest of your services in the profile's services fields. Keep categories to services you genuinely provide — Google's guidelines require categories to represent real, ongoing services.
- 08
Handle "near me" and location-qualified searches through your city pages and profile, not through page titles. Build the city page, complete the profile, and keep name, address, and phone consistent everywhere your business appears.
- 09
Ask for reviews that name the service and the neighborhood. Reviews feed prominence — the factor Google ties to review count, review score, links, and articles — and a review that says "water heater repair in North End" is a relevance signal as well.
- 10
If you hire someone to do this, benchmark the quote. Retainers run $500–$3,000/month, one-time projects $500–$5,000, and hourly consulting $75–$200 or more. A second 2026 guide lists $500–$4,000/month for the average local business, tiered setups from $500 to $20,000, Google Business Profile setup at $200–800 one-time with $100–400/month management, and freelancers at $50–150/hour on a 10–20 hour monthly minimum. The two sources disagree at the top end, so ask which model a quote uses before comparing it.