You created 25 location pages for different neighborhoods.
Each targets a slightly different search query.
Problem: They're competing with each other.
Google can't decide which one to rank.
All rank poorly instead of one ranking well.
Here's how to structure location pages to avoid cannibalization:
1/ The location page cannibalization problem:
What happens:
Page A: "Plumbing services in downtown"
Page B: "Plumbing near downtown"
Page C: "Downtown plumber"
Page D: "Plumbing downtown area"
Same keyword, slightly different wording.
Google sees: Four competing pages.
Dilutes authority across all four.
Result: None rank well.
Better: One strong page per location.
2/ The cannibalization causes:
Multiple pages targeting same intent:
Similar keyword targeting:
All pages optimize for "plumber [neighborhood]"
Insufficient differentiation:
Same content, slightly reworded
Internal linking confusion:
Links distributed across all pages
No clear primary page:
Google doesn't know which to prioritize
Result: Authority spread thin.
3/ The location page hierarchy:
Proper structure:
Level 1 - Service area hub:
"Plumbing services in [City]"
Comprehensive overview.
Links to all neighborhoods.
Highest authority.
Level 2 - Neighborhood pages (primary):
"Plumbing in [Neighborhood 1]"
Distinct, specific content.
Unique value for each area.
Level 3 - Service + neighborhood:
"Emergency plumbing in [Neighborhood]"
Only if truly distinct service.
Links back to primary neighborhood page.
Hierarchy prevents confusion.
4/ The differentiation strategy:
Make each location page unique:
Not: Generic page copied + neighborhood name changed
But: Genuinely different content per location
Differentiation elements:
Neighborhood-specific:
- Local landmarks mentioned
- Area demographics
- Building types common there
- Local challenges/solutions
- Neighborhood-specific testimonials
Service-area specific:
- Response time from that area
- Coverage limitations
- Travel costs/fees
- Local team members
5/ Real differentiation example:
Service: Plumbing
Location: 3 neighborhoods
Same city
Non-differentiated (cannibalizes):
Downtown page: "We serve downtown and surrounding areas. Our plumbing services..."
Capitol Hill page: "We serve Capitol Hill and surrounding areas. Our plumbing services..."
Queen Anne page: "We serve Queen Anne and surrounding areas. Our plumbing services..."
Differentiated (doesn't cannibalize):
Downtown page: "Serving downtown 1920s brick buildings. Common issue: cast iron pipe deterioration. Our specialists are familiar with these systems. Response time: 20 min average."
Capitol Hill page: "Serving Capitol Hill Victorians. Common issue: galvanized pipe corrosion in older homes. We specialize in upgrading these systems. Familiar with Capitol Hill's local code requirements."
Queen Anne page: "Serving Queen Anne's mix of classic and modern homes. Common issue: conflicting systems (some old, some new). We diagnose and coordinate solutions. Response time: 18 min from our Queen Anne location."
Each page solves specific neighborhood problems.
6/ The internal linking strategy:
Prevent cannibalization with structure:
Hub page links:
Links to all 15 neighborhood pages.
Equal weight distribution.
No silos.
Neighborhood pages link:
Back to hub (primary).
To geographically adjacent neighborhoods (related).
NOT to all other neighborhoods.
Service pages link:
To hub, then neighborhoods.
Not directly to every neighborhood.
Clear hierarchy guides Google.
7/ The keyword targeting framework:
Avoid keyword overlap:
Wrong approach:
Page 1: "Plumber in downtown Seattle"
Page 2: "Plumber downtown Seattle"
Page 3: "Downtown Seattle plumbing"
Same keywords = cannibalization.
Right approach:
Page 1: "Emergency plumbing in downtown Seattle"
Page 2: "Plumbing services for Capitol Hill Victorians"
Page 3: "Queen Anne plumber (experienced with modern homes)"
Each targets distinct intent.
No overlap.
8/ The primary keyword principle:
One location = one primary keyword:
Downtown: "Emergency plumbing downtown Seattle"
Capitol Hill: "Plumbing Capitol Hill"
Queen Anne: "Queen Anne plumber"
Ballard: "Ballard emergency plumber"
Fremont: "Plumbing services Fremont"
Each targets unique search.
No two pages compete.
Clear winner per search.
Research keywords first.
Assign one per page.
Avoid overlap.
9/ The search intent differentiation:
Different neighborhoods search differently:
Downtown commercial:
"Commercial plumbing downtown Seattle"
Residential areas:
"Residential plumber [neighborhood]"
Emergency-focused:
"24/7 plumber [neighborhood]"
Service-specific:
"Water heater replacement [neighborhood]"
Match page content to search type.
Different neighborhoods = different intents.
10/ The metadata differentiation:
Prevent cannibalization at page level:
Title tags (unique per page):
❌ "Plumbing Services in Seattle" (all pages)
✓ "Emergency Plumbing | Downtown Seattle Specialists"
✓ "Capitol Hill Plumber | Serving Victorian Homes Since 2010"
✓ "Queen Anne Plumbing | 24/7 Service Available"
Meta descriptions (unique):
❌ "We provide plumbing services in [neighborhood]."
✓ Neighborhood-specific benefit statement
Schema markup:
Service schema per location.
Specific address included.
Local geo data.
11/ The content volume approach:
More content per page = less cannibalization:
Thin page (cannibalizes):
400-600 words.
Generic information.
Weak differentiation.
Strong page (doesn't cannibalize):
1,500-2,000 words.
Neighborhood-specific.
Unique insights.
Original case studies.
Depth = authority.
Authority = single winner per neighborhood.
12/ The URL structure strategy:
URLs should prevent confusion:
Structure:
/locations/[neighborhood]/
vs
/plumbing-[neighborhood]/
Avoid:
Multiple URLs for same neighborhood.
Similar URLs that differ by punctuation.
Inconsistent naming.
Be consistent:
One URL per location page.
Clear naming.
Logical structure.
13/ The canonical tag strategy:
If variations exist, manage them:
Situation: Multiple ways to access page:
/locations/downtown/
/locations/downtown.php
/locations/downtown/?ref=google
Solution:
All non-primary versions have canonical:
``
Primary version self-references:
``
Consolidates authority.
Eliminates confusion.
14/ The 301 redirect protocol:
Old location pages consolidation:
Had 30 location pages (cannibalized).
Consolidating to 15 strong pages.
Process:
Identify weakest pages (by traffic, content, authority).
Merge content into strongest page for area.
301 redirect weak page to strong page.
Consolidate backlinks.
Example:
/plumbing-downtown/ → 301 → /locations/downtown/
/downtown-plumbing/ → 301 → /locations/downtown/
Preserves equity.
Strengthens winner.
15/ The testing protocol:
Before launching location pages:
Step 1: Keyword research
Identify unique keywords per location.
Verify no overlap.
Map to neighborhoods.
Step 2: Content audit
Create unique content per page.
Minimum 1,500 words.
Neighborhood-specific.
Differentiated value.
Step 3: Internal linking map
Plan link structure.
Prevent silos.
Clear hierarchy.
Step 4: Staging test
Deploy on staging.
Test link structure.
Verify no cannibalization.
Check Search Console simulation.
16/ Real cannibalization recovery example:
Local dental practice (before):
Had 18 location pages.
All targeting "Dentist in [neighborhood]"
Competed with each other.
None ranked well.
Discovery:
Google Search Console showed:
Multiple pages ranking for same keyword.
Average position: 12-15
Traffic per page: 20-40 visits/month
Total from 18 pages: 400 visits/month
Rebuild process:
Consolidated to 8 pages.
Each targeting unique keyword.
Each with unique content.
Clear internal linking.
Results (6 months):
Average position per page: 4-7
Traffic per page: 200-300 visits/month
Total from 8 pages: 1,800 visits/month
450% traffic increase.
Quality > Quantity.
17/ The expansion strategy:
Once primary pages strong:
Strong pages (positions 1-3):
These are winners.
Don't mess with them.
Secondary pages (positions 4-10):
Opportunities for support content.
"Near [neighborhood]" variations.
Service + neighborhood combinations.
These support, not compete.
Secondary pages link to primary.
Reinforce authority.
18/ Cannibalization monitoring:
Quarterly review:
Check Search Console:
Do multiple pages rank for same query?
Did rankings change?
Which page is primary?
Check analytics:
Traffic per location page.
Trending up or down?
Seasonal patterns?
Set Google Alerts:
Monitor competitor movement.
Track ranking changes.
Adjust:
If cannibalization detected:
Consolidate or redirect.
Adjust internal linking.
19/ Building location pages that don't cannibalize:
One primary page per location.
Unique content for each.
Clear internal hierarchy.
Consolidated authority.
Prevent cannibalization, not recover from it.
Plan structure first.
Share this Scrolly Tale with your friends.
A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.
