Duplicate RSA Detector
Finds RSAs with identical headline sets reused across multiple ad groups — the copy-paste ads that show the same generic message everywhere regardless of each ad group's keywords.
by Dmytro Tonkikh·chiliad.io
Overview
RSAs earn relevance when their headlines echo the ad group's specific theme — a headline set cloned across ten ad groups means nine of them are showing someone else's ad. Duplicate RSA Detector fingerprints every enabled RSA's headline set (order-independent, case-insensitive) and reports each set that appears in two or more ad groups, with all its locations, ranked by how widely it's cloned.
Setup
- 1Open your Google Ads account and go to Tools → Bulk Actions → Scripts.
- 2Click the + button to create a new script and paste the code below.
- 3Set EMAIL_ADDRESS to receive the report; leave blank for logs only.
- 4Preview once to verify, then schedule monthly.
Configuration Variables
| Variable | Default |
|---|---|
MIN_GROUP_SIZE | 2 |
TOP_N | 20 |
EMAIL_ADDRESS | (empty) |
Expected Output
=== Duplicate RSA Detector === RSAs checked: 46 Headline sets reused across 2+ ad groups: 2 Headline set used in 6 ad groups (first 3 headlines: "buy shoes online", "free shipping", "shop the sale"): - Shoes — Generic > Running - Shoes — Generic > Trail - Sneakers > All Products ... Email sent to you@example.com
Notes
Deliberate template ads (e.g. one master RSA per campaign type with customizers doing the differentiation) will be flagged — that's fine, the report is a review list, not an error list. The cheap fix: swap 3-4 headlines per ad group toward its keyword theme and keep the rest shared.