search-term-duplicates

Route search terms to relevant keywords and generate negative keyword consolidation plans.

17|5|Updated Jun 25, 2026
One-click install
npx skills add https://github.com/portermetricsample/marketing-skills --skill search-term-duplicates
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: search-term-duplicates
Source: https://github.com/portermetricsample/marketing-skills/tree/main/google-ads/search-terms/classifier/duplicates
Command: npx skills add https://github.com/portermetricsample/marketing-skills --skill search-term-duplicates

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill resolves keyword cannibalization where multiple keywords compete for the same search term, causing split performance data and suboptimal ad routing.

Core Features & Use Cases

  • Automated Routing: Identifies the most relevant keyword to own a specific search term based on match type and product line.
  • Negative Keyword Generation: Automatically generates the necessary negative keywords to consolidate traffic under the chosen owner.
  • Use Case: When a broad match keyword is stealing traffic from an exact match keyword, this skill detects the overlap and provides the negative keywords to force the traffic to the more relevant exact match ad group.

Quick Start

Run the search-term-duplicates skill to analyze the last month of search term data and generate a consolidation plan for the current account.

Frequently Asked Questions about search-term-duplicates

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is search term cannibalization in Google Ads?

Search term cannibalization in Google Ads happens when multiple keywords compete for the same query, causing split performance data and suboptimal ad routing. Resolving it requires deterministic analysis of search term, keyword, and campaign data.

How do I stop broad match keywords from stealing traffic from exact match keywords?

To stop broad match keywords from stealing traffic, generate negative keywords to consolidate queries under the most relevant exact match keyword. This routes impressions correctly by preventing overlapping keywords from competing for the same search term.

How do I generate a negative keyword consolidation plan for my PPC account?

Generate a negative keyword consolidation plan by running a deterministic analysis of your search term, keyword, and campaign data. This identifies traffic overlaps across ad groups and outputs the exact negative keywords needed to route queries correctly.

Can I use this search term report maintenance approach for recurring PPC audits?

Yes, this search term report maintenance approach applies to both PPC account audits and recurring optimization tasks. It analyzes historical search term data to continuously route queries to the most relevant existing keyword based on match type and product line.

What is the best way to consolidate cannibalizing Google Ads keywords?

The best way to consolidate cannibalizing Google Ads keywords is through automated routing based on match type and product line. This method identifies the correct keyword owner for a search term and automatically generates the necessary negative keywords to enforce it.

Why does my Google Ads search term data show split performance for the same query?

Split performance data for the same query happens because of keyword cannibalization, where multiple keywords match a single search term across different campaigns or ad groups. You resolve this by implementing negative keywords to route the traffic to a single owner.