Chapters (13)
- 00The brief
- 01What actually drives local organic rankings?
- 02How should service pages be built?
- 03When are city pages useful, and when are they doorway pages?
- 04How should internal links work?
- 05What schema should a local service business use?
- 06Do citations and NAP consistency still matter?
- 07How do service businesses earn links?
- 08How fast does the site need to be?
- 09Worked example: a site structure for a plumbing company
- 10Bottom line
- 11Questions owners ask
- 12Sources
00The brief2 min
The brief
Short answer
Build one strong page per service, add city pages only where you have real local proof, link them clearly, and mark up your business with LocalBusiness schema. Keep your name, address and phone identical everywhere, earn links from local and trade sites, and keep pages fast. Mass-produced city pages violate Google's doorway and scaled content policies.
- Fact 01In Whitespark's 2026 expert survey, a dedicated page for each service was the top-rated of 187 local organic ranking factors (score 210).1
- Fact 02Google's spam policies list 'having multiple domain names or pages targeted at specific regions or cities that funnel users to one page' as an example of doorway abuse.2
- Fact 03Google's keyword stuffing policy names 'blocks of text that list cities and regions that a web page is trying to rank for' as a violation.2
- Fact 04Google's LocalBusiness structured data requires only name and address, and recommends the most specific LocalBusiness subtype, such as Plumber or Electrician.3
Local SEO is the work that gets your website, not just your Google Business Profile, to show up when someone nearby searches for what you do. It matters for two reasons. Organic results sit below the Map Pack and catch searchers who skip it. And your website feeds the Map Pack: experts rate the page your profile links to as a meaningful ranking signal1.
This guide covers the site side. The profile side is in the Google Business Profile guide.
Disclosure. Strive LeadGen is a new company (founded 2026) building lead generation sites and flat-fee marketing for businesses like these. It has no clients yet. Guides cover channels Strive does not sell and cite their sources. Market figures are Strive's analysis of Google Keyword Planner data (method).
01Chapter1 min
What actually drives local organic rankings?
Google does not publish local ranking weights. Whitespark’s 2026 survey of 47 local search experts is the most cited proxy1. The top of its local organic list:
| Rank | Local organic factor | Score |
|---|---|---|
| 1 | Dedicated page for each service | 210 |
| 2 | City or neighborhood keyword relevance of content | 190 |
| 3 | Quality and authority of inbound links | 187 |
| 4 | Keywords in the title tag of the page linked from your profile | 179 |
| 5 | Links from industry-relevant domains | 175 |
| 6 | Internal linking across the site | 174 |
| 7 | Service keyword relevance across the site | 172 |
| 9 | Site focus on a specific niche | 169 |
Two things stand out. Pages and links dominate. And “focus on a specific niche” ranks ninth: a site that does one trade well tends to beat a site that does everything1.
02Chapter1 min
How should service pages be built?
One page per service you want to rank for. “Drain cleaning,” “water heater replacement” and “sewer line repair” each get a page, because each is a different search with a different buyer. A single “Services” page with a bulleted list will not rank for any of them.
A strong service page answers what the buyer asks before calling:
- What the service is and when someone needs it
- Signs of the problem, in plain words
- Price range or what drives the price (even a range beats silence)
- How the job works, step by step, and how long it takes
- Proof: photos of real jobs, reviews that mention this service, license and warranty
- The phone number and a short form
That last list is not from a study. It is a common rule of thumb, and it lines up with Google’s general advice to make content that is useful to people rather than built for rankings7.
03Chapter2 min
When are city pages useful, and when are they doorway pages?
This is where most service business sites go wrong. The tempting play is to clone a page 40 times and swap the city name. Google’s spam policies describe that pattern almost word for word.
Google defines doorway abuse as pages “created to rank for specific, similar search queries” that “lead users to intermediate pages that aren’t as useful as the final destination”2. Its examples include “having multiple domain names or pages targeted at specific regions or cities that funnel users to one page” and “creating substantially similar pages that are closer to search results than a clearly defined, browseable hierarchy”2.
Scaled content abuse is the second risk: “many pages are generated for the primary purpose of manipulating search rankings and not helping users,” including “using generative AI tools or other similar tools to generate many pages without adding value”2. Google repeats the warning in its AI search guidance, saying that creating separate content for every search variation “primarily to manipulate rankings” violates the scaled content policy7.
Keyword stuffing is the third: Google names “blocks of text that list cities and regions that a web page is trying to rank for” as an example2. The “We proudly serve Dallas, Plano, Frisco, Allen, McKinney…” footer is exactly that.
| Real location page | Doorway page | |
|---|---|---|
| Content | Jobs done in that city, local photos, local permit or code notes, reviews from local customers | Same text with the city name swapped |
| Reason to exist | A searcher in that city learns something specific | Rank for “[service] [city]” |
| Count | A handful, where you have real work | Dozens or hundreds |
| Test | Swap the city name and the page becomes false | Swap the city name and nothing changes |
A rule many operators use: build a city page only where you can fill it with at least a few real jobs, photos and reviews from that city. Everywhere else, mention service areas once on a single service area page, written for people.
04Chapter1 min
How should internal links work?
Google says it “uses links as a signal when determining the relevancy of pages and to find new pages,” and that anchor text should be “descriptive, reasonably concise, and relevant”6. Experts rank internal linking sixth for local organic results, and internal links pointing to the page your profile links to rank 44th for the Map Pack1.
In practice:
- The main menu links to every service page.
- Each service page links to related services (“water heater repair” links to “water heater replacement”).
- City pages link up to the service pages they mention, and service pages link down to the city pages where you have real work.
- Anchor text says what the page is (“tankless water heater installation”), not “click here.”
05Chapter2 min
What schema should a local service business use?
Google’s LocalBusiness structured data requires only two properties: name and address3. Recommended properties include telephone, url, geo, openingHoursSpecification and priceRange3. Google says to “use the most specific LocalBusiness sub-type possible,” and to list several types as an array if you have several lines of business, for example ["Electrician", "Plumber"]3.
Two warnings. First, review stars: since 2019, Google does not show review rich results for LocalBusiness or Organization when “a review about entity A is placed on the website of entity A,” whether in markup or through an embedded widget4. Marking up your own Google reviews will not earn stars. Second, schema is a helper, not a lever. Experts rank “NAP in schema on the profile landing page” 118th of 187 for the Map Pack1, and Google says there is no special markup needed for its AI features7. Add it once, correctly, and move on.
A minimal example for a service-area plumber (illustrative business):
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Example Plumbing Co.",
"url": "https://www.exampleplumbing.com/",
"telephone": "+1-614-555-0100",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "Columbus",
"addressRegion": "OH",
"postalCode": "43215",
"addressCountry": "US"
},
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
"opens": "00:00",
"closes": "23:59"
}]
}
Google’s documentation uses “00:00” to “23:59” for open 24 hours3. Only claim it if you answer the phone at 3 a.m.
06Chapter1 min
Do citations and NAP consistency still matter?
Citations are listings of your name, address and phone (NAP) on other sites. Their ranking weight has slipped. In the 2026 survey, citation signals lost about half a percentage point of the experts’ estimated weighting, continuing a downward trend1. Specific items in the 2026 Map Pack list1:
- “HTML NAP matching GBP NAP”: 15th (the NAP on your own site should match your profile exactly)
- Consistency on Google, Bing and Apple Maps: 28th
- Consistency on data aggregators: 85th
The same survey rates unstructured citations (mentions in news, blogs, government and association sites) 4th for AI search visibility but 64th for Map Pack rankings, and Whitespark’s author writes that AI is revealing how foundational citations are1. Google’s own profile guidelines ask that your name match how it is used “consistently on your storefront, website, stationery”8, so consistency starts with your own materials. The practical answer: get the big ones right once (your site, Google, Bing, Apple Maps, Yelp, the BBB, your trade association), then stop paying for monthly citation packages.
07Chapter1 min
How do service businesses earn links?
Links remain the third-ranked local organic factor1. Google’s spam policies ban “buying or selling links for ranking purposes,” including “exchanging goods or services for links” and “excessive link exchanges”2. Links that hold up:
- Supplier and manufacturer dealer locators (you are a certified installer)
- Trade associations and licensing bodies that list members
- Local sponsorships where the sponsorship is real
- Local news coverage of real events: storm response, a community project, hiring
- Useful content other sites cite, such as a local permit cost guide
08Chapter1 min
How fast does the site need to be?
Google’s Core Web Vitals targets are a Largest Contentful Paint within 2.5 seconds, Interaction to Next Paint under 200 milliseconds, and Cumulative Layout Shift under 0.15. Google says good scores align “with what our core ranking systems seek to reward”5. Experts rank page load time 44th for local organic rankings1, so speed is rarely what keeps a site off page one. It matters more for turning visitors into calls, covered in the website conversion guide.
09Chapter1 min
Worked example: a site structure for a plumbing company
Illustrative inputs: a plumber based in Columbus, Ohio, with 8 core services, real jobs in 5 suburbs, and light work in 20 more towns.
The doorway approach: 8 services x 25 towns = 200 pages, each about 600 words, with 90% of the text shared. That is 200 x 600 x 0.90 = 108,000 words of duplicated text and only about 12,000 words of anything unique. It matches Google’s doorway and scaled content examples closely2.
The structure that holds up:
/ Home: who, where, phone, top services, reviews
/services/ Hub linking all 8 services
/services/drain-cleaning/
/services/water-heater-repair/
/services/water-heater-replacement/
/services/sewer-line-repair/
/services/leak-detection/
/services/toilet-repair/
/services/sump-pumps/
/services/emergency-plumbing/
/areas/ One page: every town served, written for people
/areas/dublin-oh/ Real jobs, photos, reviews from Dublin
/areas/westerville-oh/
/areas/hilliard-oh/
/areas/grove-city-oh/
/areas/upper-arlington-oh/
/about/ /reviews/ /financing/ /contact/
That is 8 + 1 + 1 + 5 + 4 + 1 (home) = 20 pages, each with a reason to exist. If each city page carries 3 real job write-ups at 150 words, that is 450 words of unique local proof per page, which a cloned page can never have. When the company has real work in a sixth town, it adds a sixth city page. The site grows with the business.
10Chapter1 min
Bottom line
- One strong page per service is the top-rated local organic factor. Build those first1.
- City pages need real local proof. Cloned city pages match Google’s doorway, scaled content and keyword stuffing examples2.
- Use LocalBusiness schema with the most specific subtype, but do not expect review stars from your own reviews34.
- Fix NAP on the major platforms once, then put the money into service pages and real links12.
- Hit Google’s Core Web Vitals targets, mainly because slow pages lose calls5.
11Questions owners ask4 questions
Questions owners ask
Q01How many city pages should a service business have?
As many as you can make genuinely different and useful. A practical test: if you swap the city name and the page still reads as true, it is a template, not a city page. Google lists city pages that funnel users to one page as doorway abuse.
Q02Should I put my Google reviews in schema on my site?
It will not earn star snippets. Since 2019 Google has not shown review rich results for LocalBusiness or Organization markup when the business reviews itself on its own site, which Google calls self-serving.
Q03Do citations still matter?
Less than before for rankings, but they are cheap insurance. In the 2026 Whitespark survey, consistency on Google, Bing and Apple Maps ranked 28th for Map Pack rankings, and mentions on news, blog and association sites ranked 4th for AI search visibility.
Q04Can I buy links to rank faster?
Google's spam policies list buying or selling links for ranking purposes, including trading goods or services for links, as link spam. The same policy treats requiring a link without letting the site owner qualify it (for example, mark it as sponsored) as spam, so a sponsorship link is safest when it is marked that way.
12Sources8 cited
Sources
- 01Local Search Ranking Factors 2026. Whitespark (Darren Shaw). Accessed Oct 7, 2026.
- 02Spam policies for Google web search. Google Search Central. Accessed Oct 7, 2026.
- 03Local business (LocalBusiness) structured data. Google Search Central. Accessed Oct 7, 2026.
- 04Making Review Rich Results more helpful. Google Search Central Blog. Accessed Oct 7, 2026.
- 05Understanding Core Web Vitals and Google search results. Google Search Central. Accessed Oct 7, 2026.
- 06Link best practices for Google. Google Search Central. Accessed Oct 7, 2026.
- 07Optimizing your website for generative AI features on Google Search. Google Search Central. Accessed Oct 7, 2026.
- 08Guidelines for representing your business on Google. Google Business Profile Help. Accessed Oct 7, 2026.
Keep reading
- How does a service business rank in the Google Map Pack?Guide
- How do AI search tools decide which local businesses to recommend?Guide
- Why doesn't my website turn visitors into calls?Guide
- How can a plumbing company get more leads?Playbook
- How can a roofing company get more leads?Playbook
- How can an HVAC company get more service leads?Playbook