All skills

Overlapping URLs

You get

Which URL should stay, and which overlapping URL should merge, redirect, or narrow its topic.

Why use it

Two pages that answer the same buyer question split the clicks. One question should have one URL.

Ask when

  • cannibalization
  • overlapping URLs
  • two pages for one query
  • programmatic overlap

Download SKILL.md · Markdown · Connect the MCP · Updated

Steps

  1. Find URLs that answer the same buyer job. Overlap is a quality and crawl problem.
  2. Prefer one URL. Name which URL stays and which URL merges, redirects, or is narrowed.
  3. A penalty framing applies only when many pages exist mainly to rank for small variations of one answer.
  4. A merge that changes URLs uses site-migration-safety before anything is cut over.
  5. Do not invent a unique page for every keyword variant that shares one answer.

Hold back

  • A new URL for a query that an existing page already answers.
  • A redirect without the migration skill.

BudgetSEO data

Keyword, competitor, and domain figures come from the budgetSEO MCP only. Do not use another SEO data source for those three.

Use saved data first. Those reads are free:

  • A keyword already tracked: get_keyword_action_plan, find_quick_wins, or get_rank_changes.
  • A competitor already saved: get_competitor_overview.
  • AI citation gaps already stored: get_ai_visibility.

A figure that is not already in the account is a new lookup. Tell the user the credit cost and wait for a yes before calling it. A cached result stays free.

  • lookup_keywords: keyword ideas from a seed. 6 credits.
  • check_keywords: volume, difficulty, and intent for named keywords. 2 credits.
  • lookup_domain: organic keywords, estimated traffic, and ranking URLs. 4 credits.
  • lookup_backlinks: referring domains and link totals. 3 credits.

research_keywords is a separate paid AI run for idea generation on Starter and Pro. It is not the tool for a single lookup.

Crawl checks, robots.txt, sitemaps, and primary-source fact checks are your own work. budgetSEO cannot fetch an arbitrary page.

A bulk edit, a disavow file, or a URL change waits for a person on the agency side to confirm that package.