Noel Ceta Profile picture
Bootstrapped an SEO agency to 100+ clients. $ 36M generated for clients in 2024. Running https://t.co/gCdeqf4flx & https://t.co/MqECr58gay

Jun 22, 20 tweets

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.

Keep scrolling