Guide — list hygiene & dedup

One row per publisher: canonicalization, dedup, and QC for a list you can actually work

A raw crawl of a vertical can carry millions of URL variants for a fraction as many real sites — plus dead domains, mirrors, and made-for-advertising noise. Clean it wrong and your outreach team emails the same publisher four times under four names. This guide is the hygiene playbook: how canonicalization, dedup, alive-status, freshness, and MFA filtering turn a crawl into a deduplicated recruitment list.

0
raw travel-related domains before hygiene
1
row per canonical domain after dedup
6
QC gates every domain must clear
Why raw lists lie about their size

A big list is not the same as a clean list

The count at the top of a raw crawl flatters you. Strip the duplicates and the dead sites and the same "500,000 domains" becomes a far smaller — and far more workable — set of real publishers. Three sources of inflation do most of the damage.

URL and host variants

www vs. non-www, http vs. https, trailing slashes, tracking parameters, and country subdomains all point at one publisher. Counted raw, one site can appear a dozen ways.

Dead and parked domains

A slice of any vertical is expired, parked, redirecting to a marketplace, or serving a registrar holding page. Emailing them is pure wasted effort.

MFA and thin content

Made-for-advertising and spun sites inflate the count without adding a single reachable audience. They hurt reply rates and sender reputation.

Canonical domain: the single, normalized key that represents one publisher regardless of how many URL, scheme, subdomain, or country variants point at it. Deduplication works on this key, so the final list carries exactly one row per real site — the unit your outreach team actually recruits.
MFA / thin site: a made-for-advertising or spun-content domain that is topically on-target and technically live but has no genuine audience. It survives a naive crawl and a keyword filter, which is exactly why a dedicated filter — not just a de-dup — has to remove it before delivery.
Step one

Canonicalization: many strings, one publisher

Before anything can be deduplicated, every URL has to reduce to a single canonical key for its publisher. These are the normalizations that collapse variants down to the site behind them.

RuleRaw variantsCanonical key
Scheme & wwwhttp://www.site.com, https://site.comsite.com
Path & paramssite.com/?ref=abc, site.com/home/site.com
Redirect chainsoldsite.comnewsite.comnewsite.com
Registrable domainblog.site.com, site.comsite.com (unless the subdomain is the publisher)
Country variantssite.co.uk, site.de (same brand)grouped, flagged as one operator
The judgment call: a subdomain is sometimes its own publisher (a personal blog on a platform host) and sometimes not (a marketing subfolder). Canonicalization keeps the distinction rather than blindly collapsing to the root domain.
Before → after

What hygiene does to a real vertical

From one anonymized travel engagement: the raw travel-related pool entered hygiene, canonicalization and dedup collapsed the variants, and dead and thin domains were removed — leaving a screened set the client could work. The precision figure is the client's own sample review.

0
raw travel-related domains in
0
canonical domains ICP-screened
1
row per publisher delivered
0
precision on the client's sample

Numbers from one engagement. A large multi-country vertical can start from millions of raw domains; after hygiene, a clean run still yields tens of thousands to hundreds of thousands of workable publishers (estimate).

Step two

Alive-status and freshness: is anyone home?

A canonical domain still has to be live and maintained to be worth an email. Two checks separate a real publisher from a headstone.

Alive-status

Resolves the domain and reads the response: live and serving content, parked, redirecting to a marketplace, registrar placeholder, or dead. Only genuinely live publishers stay in.

Content freshness

Reads the most recent publishing activity. A site that last posted years ago is abandoned in practice, however alive its DNS. Freshness is reported so you can prioritize active publishers.

Step three

Filtering MFA and thin sites

The final noise class is made-for-advertising and thin-content domains: technically alive, topically on-target, but with no real audience. These are the specific signals that flag them for removal.

Ad density far above editorial norm Templated or spun content No named author or bylines Duplicated / boilerplate pages No contact or about page No social or newsletter footprint Doorway / thin affiliate redirect No fresh activity

Each flag carries a confidence score, so borderline sites can be held for review rather than silently dropped. Thresholds are tuned on your reviewed sample, not fixed by us.

The QC checklist

Six gates every domain clears before it reaches you

Run in order, each gate removes a distinct class of noise. A domain has to pass all six to land in the final CSV as one clean row.

Canonicalize

Reduce every URL to its canonical publisher key — scheme, www, params, and redirects resolved.

Deduplicate

Collapse all variants and country siblings so there is exactly one row per canonical domain.

Alive-status

Drop parked, redirected-to-marketplace, placeholder, and dead domains.

Freshness

Read recent publishing activity; flag abandoned sites and rank active ones first.

MFA / thin filter

Remove made-for-advertising and spun domains using the confidence-scored signal set.

Sample review

A reviewed slice confirms the cleaned list meets the precision bar before the full delivery.

Why hygiene pays off downstream

A clean list changes the numbers your team lives by

Hygiene is not housekeeping for its own sake — it moves the operating metrics that decide whether a recruitment program scales. Every gate you skip resurfaces later as wasted effort or a distorted report.

Honest send counts

When each row is a real, live publisher, your outreach volume reflects actual sites contacted — not the same domain emailed four times under four URL variants.

Truer reply rates

Dead domains and MFA noise depress reply rates and mislead reporting. Removing them means your response numbers describe genuine publisher interest.

Protected sender reputation

Blasting parked pages and spun sites burns deliverability. A hygiene-first list keeps your domain reputation intact for the publishers who matter.

The compounding effect: clean inputs make every downstream metric trustworthy — so when you scale outreach, you scale a signal, not the noise a raw crawl was hiding.
Questions

List hygiene & dedup — FAQ

Why one row per canonical domain instead of per URL?
Because you recruit a publisher once, not a URL many times. Collapsing every variant to one canonical row means your outreach team contacts each site a single time, your CRM stays clean, and your reply-rate math reflects real sites rather than duplicated strings.
How do you treat one brand running many country domains?
Country siblings are grouped and flagged as one operator, so you can decide whether to approach the brand once or per market. Nothing is silently merged away — the relationship between the domains is preserved in the data so the call stays yours.
Doesn't aggressive dedup risk dropping real publishers?
That is exactly why subdomain handling is a judgment rule, not a blanket collapse, and why every removal carries a confidence score. Borderline cases are held for the reviewed sample so a genuine publisher on a shared host is never folded into its parent by accident.
How current is the alive-status check?
Alive-status and freshness are read as part of the run, so the list reflects the web at delivery time rather than a stale index. Because verticals age — sites launch, die, and pivot — an optional refresh re-runs these checks on a set cadence and delivers the deltas.
Can I keep the sites you'd normally filter as MFA?
Yes. The MFA and thin thresholds are yours to set during calibration. If a class you consider valuable is being filtered, we adjust the rule on the reviewed sample and confirm the new outcome before the full run — nothing is hard-coded against your judgment.

Get a clean, deduplicated publisher list

The free pilot runs the full pipeline on your vertical — canonicalized, deduplicated, alive-checked, and MFA-filtered — and delivers your first 20 qualified publishers as one clean row each, plus a full-run projection. No cost, no obligation.

Request a Free Pilot