Noel Ceta Profile picture
Jun 22 20 tweets 5 min read Read on X
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.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Noel Ceta

Noel Ceta Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @noelcetaSEO

Jun 20
Your robots.txt probably blocks revenue-generating pages.

Not intentionally. But a small mistake in there could be costing you thousands monthly.

Most sites never audit their robots.txt rules.

Until their traffic suddenly crashes.

Here's what's likely blocking your money: 🧵👇
1/ The robots.txt invisibility problem:

Most SEOs ignore robots.txt:

"It's just a text file."
"We set it up years ago."
"Probably fine."

Reality:
Buried rules block important pages.
Outdated directives still active.
No one remembers why rules exist.

One bad rule = massive opportunity cost.
2/ Common blocking mistakes:

Rule: Disallow: /*?
Intent: Block all parameters
Reality: Blocks all product pages with filters

Rule: Disallow: /checkout/
Intent: Block admin area
Reality: Also blocks checkout funnel

Rule: Disallow: /admin/
Intent: Block admin
Reality: Blocks /admin-blog/ too (oops)

Overly broad rules hurt without knowing it.
Read 20 tweets
Jun 16
Published 100 pages. Google indexed 23.

The other 77? Sitting in "Discovered - currently not indexed" limbo.

Standard advice: "Create quality content and wait."

Reality in 2026: There are specific, tested tactics that force Google's hand.

Here are the indexation tricks that actually work: 🧵👇
1/ Why pages don't get indexed:

Google's crawl budget constraints:

Factors Google considers:

- Site authority
- Page importance signals
- Crawl demand
- Server capacity
- Content quality
- Update frequency

Your new pages:

- Low authority site = low priority
- No internal links = not important
- Buried deep = hard to discover
- Similar to existing = maybe duplicate

Result: "Discovered - currently not indexed"
2/ Indexation trick #1: Strategic internal linking:

The fastest indexation method:

High-authority page linking:

Identify your most powerful pages:

- Check "Top pages" in Search Console
- Find pages with most organic traffic
- Note pages with most external links

Add contextual links:
From these pages → new unindexed pages.

Format:

html


Descriptive anchor text with keyword


Result: Often indexed within 24-48 hours.

Why it works:
Google crawls high-authority pages frequently.
Follows links to discover new pages.
Interprets link as importance signal.
Read 20 tweets
Jun 13
Most link building: Begging for links.

Data-driven link building: Creating assets journalists and bloggers need to reference.

One original dataset earns more links in 6 months than 100 outreach emails.

Here's how to build links through data creation: 🧵👇
1/ Why data earns links:

Journalists and bloggers need:

- Statistics to cite
- Evidence for claims
- Fresh angles
- Credible sources

Your data provides:

- Quotable statistics
- Story hooks
- Authority backing
- Share-worthy findings

They link because citing data strengthens their content.
2/ The data link-building framework:

Four-step process:

Step 1: Identify data opportunities
Step 2: Collect data systematically
Step 3: Analyze for insights
Step 4: Publish and distribute

Each step has specific tactics.
Read 20 tweets
Jun 8
Local businesses expect SEO results in 30 days.

Reality? 6-12 months for meaningful rankings.

But some competitors rank in 8 weeks while you're still waiting at month 4.

The difference isn't talent or budget. It's avoiding the time-wasters that slow everyone down.

Here's why your local SEO crawls and how to speed it up: 🧵👇
1/ The local SEO timeline trap:

What takes time:

Building citations: 2-3 months
Earning reviews: 3-6 months
Creating content: 2-4 months
Building links: 4-8 months
Google verification: Ongoing

Total: 6-12 months if done sequentially.

Problem: Most do everything in sequence.
2/ Time-waster #1: Manual citation building:

Typical approach:

- Find 200 directories manually
- Submit to each one individually
- Wait for approval
- No tracking system
- Forget to update when info changes

Time invested: 40-60 hours
Actual impact: Minimal

Better approach:

- Focus on 15-20 high-impact citations
- Use data aggregators (reach 100+ sites at once)
- Automate monitoring
- Strategic, not exhaustive

Time saved: 35 hours → better results.
Read 20 tweets
Jun 7
Technical SEO for 500 pages: Manual audits and fixes.

Technical SEO for 500,000 pages: Completely different game.

Most strategies that work small break at scale.

Here's how to build technical SEO systems that actually scale: 🧵👇
1/ The scaling inflection point:

Technical SEO changes fundamentally:

Small sites (<5K pages):
Manual audits work.
Individual page optimization.
Spreadsheet tracking.
Personal oversight.

Large sites (50K+ pages):
Automation required.
Systematic approaches.
Database management.
Programmatic solutions.

Different problems need different systems.
2/ The technical SEO scaling framework:

Four system pillars:

Pillar 1: Automated monitoring
Pillar 2: Template-based optimization
Pillar 3: Programmatic solutions
Pillar 4: Scalable governance

Each pillar handles different aspect of scale.
Read 20 tweets
Jun 6
Published 200 AI-generated articles.

Indexed within days. Rankings appeared. Traffic grew.

Then Google's October 2025 spam update hit.

87% deindexed within a week.

AI content works until it doesn't. Here's why yours gets caught and how to prevent it: 🧵👇
1/ The AI content detection reality:

Google in 2026:

Can detect:

- Content generation patterns
- Lack of genuine expertise
- Missing E-E-A-T signals
- Scaled content operations
- Generic AI phrasing
- Absence of first-hand experience

AI content isn't banned.
Low-value AI content is penalized.
2/ Deindexing trigger #1: Pattern recognition:

Google identifies AI through patterns:

Publishing patterns:

- 50 articles in one day
- Identical structure across posts
- Same content length repeatedly
- Consistent publishing schedule (every 2 hours)

Content patterns:

- Similar sentence structures
- Repetitive transition phrases
- Consistent vocabulary choices
- Predictable information hierarchy

One article = fine.
100 identical patterns = obvious.
Read 20 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(