Skip to content
DarkSEO
DarkSEOGet $100 free

Runbook

Spam backlinks flood: what to do in the first 48 hours

A sudden pile of casino, pill or foreign-language links is alarming and mostly harmless. This runbook keeps your hands off the site until you hold evidence.

Three workshop tools on a wooden bench representing freeze, inspect, and weigh actions
Rule zero

Change nothing on the site, the redirects or the disavow file until hour 24. Traffic that fell and links that arrived are two facts, and the link may not be the cause.

Hour by hour

01

Hour 0 to 2: preserve the record

Export the Search Console links report and 16 months of performance data. Save a dated copy of your current disavow file, if you have one. Screenshots count as evidence too.

02

Hour 2 to 6: list the newcomers

Call refdomains for your domain with per=1000 and keep the file. Do the same for anchors. If you pulled a baseline last month, diff the two lists and keep only the new rows.

03

Hour 6 to 12: score them

Send the new domains to bulk_dr, 2,000 per call, 1 credit. Note how many sit at a DR of 0 to 5 and how many share an anchor.

04

Hour 12 to 24: check the targets

Run toppages. Are the links aimed at your home page, at a product page, or at a URL that should not exist? The last case points to a hacked or spam page on your domain.

05

Hour 24 to 36: line up the dates

Overlay link arrival with the clicks curve and with the Google update calendar. If the drop starts before the links, the links are not your answer.

06

Hour 36 to 48: decide

Use the ignore or disavow table. Write the decision down with the numbers that justify it, even if the decision is to do nothing.

What the evidence looks like, and what it usually means

Reading guide, not a verdict. Combine at least two rows before acting.
What you seeLikely readingNext move
Hundreds of new domains, one anchor, DR near 0Automated blastRecord it; consider a domain-level disavow of the cluster
Links appear, clicks unchanged for 6 weeksBackground noiseIgnore and keep the monthly diff
Clicks fall the week of a core update, links oldUpdate, not attackAudit content and intent, see the attack versus update guide
Links aim at pages you never createdPossible injectionCrawl your own site and check for spam URLs
Manual action notice in Search ConsoleReal penaltyFix, document, then file a reconsideration request
Gardener examining three distinct wildflowers in a soil bed with a trowel

Reading the newcomers: names, pages and timing

Once the lists are saved, the newcomers are the part of the file that matters on day one. Spam backlinks show their shape in those rows, so read them in three passes and write down what each pass shows before you start the next. Notes first, opinions later.

Newcomers from a spike check should match the numbers you already have. If they do not, the pull itself may be the problem, so rerun it before you conclude anything.

Domain names that look generated

Say you run a small dental practice and a batch of new domains appears in one refresh. Look at the names before the scores. Scripts often build clusters from one stem with a number attached, or from a few copies of the same site with a single word swapped.

A name alone proves nothing, because ordinary businesses also register odd domains, and a strange word can simply be a brand. The useful question is whether names, anchors and scores point the same way at once. Agreement is the signal.

Pages that carry the links

Open a sample of the linking pages, not only the root domain of each newcomer. A real article usually has readers, comments that talk about its subject, and outbound links to sources in its own field. Templates with a wall of links and no text give the game away.

The backlinks call costs 2 credits and lists the linking pages behind a URL, so you can open the ones that matter most to your decision. Read about ten of them slowly. Ten is usually enough to see whether the pattern repeats.

Timing against your own calendar

Our index refreshes roughly once a month, so the pull date is the timestamp you can defend, not the day a link went live. Put that date beside the clicks curve. Then test the overlap.

A drop that begins before the new rows appear points away from links. A drop that begins after a pull, with clicks falling on the same pages the links target, deserves a serious look. Hold both results side by side before you write anything down.

Evidence file: what to keep, in order

01

Raw exports first

Keep the untouched JSON from each call, with the call name and the date in the file name. Working copies go in a separate folder, so the original never changes.

02

One summary table

Put the counts in a single sheet: new domains, the share at DR 5 or lower, the largest anchor and its share, and the three URLs that collect the most new links.

03

Screenshots with the address bar

Capture the Search Console pages with the address bar and the date range visible. A screenshot without a URL and a date proves very little later.

04

A decision note with a date

Write the decision, the numbers that justify it and the next check date in one paragraph. File it next to the exports, not in a chat thread.

Mistakes that turn an annoyance into an outage

The most common error is acting at hour zero. Owners disavow in a rush, upload a file of three thousand lines, and include a few healthy links by accident. That is self-inflicted.

A second error is trusting one tool's toxicity score. Vendors disagree. None of their scores is Google's view. Treat any score as a pointer to a domain, then look at the domain yourself, at least for the top fifty by volume.

A third, quieter error is deleting evidence. If you later need to explain the situation to a client, a host or a search engine, the dated exports are what you will wish you had kept.

Two clear dirt paths diverging in a landscape representing alternative solutions

When the flood is not about links at all

Some incidents that look like a link flood start somewhere else. Two cases are common. Each one leaves this runbook early. Spot them before you spend an afternoon on the link file.

Both paths are quicker than a disavow debate, and neither needs a single line in a disavow file.

A hacked page can look like a flood

The first sign is usually a target URL you never built. It may sit in a folder you do not recognise, or on a subdomain you forgot existed. Check each subdomain too, since an application on one host can be compromised while the main site looks fine.

If those pages return a normal 200 status and carry gambling or pharmacy words, stop the runbook here. Move to the injection check, because the fix is on the server, not in the link file.

  • Folders you did not create
  • Subdomains you did not set up
  • Titles that changed without an edit from your team

A site change can look like a flood

Consider a team that changes its URL structure on a Monday. Clicks drop by Thursday, and a spam report lands the same week. The report is real, but the cause is the redirect map, and the links are only a bystander.

Redirect every moved URL to its new equivalent, not to the home page. Google's guidance treats mass redirects to unrelated pages as soft 404s, so a flat redirect can cost the traffic you were trying to keep.

Before you close the incident

  • Dated exports of links, anchors and top pages are stored somewhere you can find them
  • The decision, with its numbers, is written in one paragraph
  • Next monthly pull is in the calendar
  • You told whoever owns the budget that this is monitoring, not a crisis
  • Nobody paid a stranger to remove links from sites you had not looked at

Questions people ask in the first 48 hours

Should I disavow the new spam backlinks on day one?

Usually not. Day one is when most mistakes happen, because the file is built from partial data. Finish the 48-hour sequence and decide with the numbers in front of you. A manual action notice in Search Console follows its own row in the decision table.

Is a sudden flood of spam backlinks always an attack?

No. Many floods are scrapers, directory bots or old pages that were reposted. It becomes an attack only when the shape fits and the timing argues for it. The two common signs are one anchor repeated across many new domains and a target nobody on your team ever linked to.

How many new domains is too many?

There is no universal number. Compare this month with your own best month, as the thresholds page explains. A count that alarms a small blog can be ordinary for a large news site, so the baseline decides, not the headline figure.

Do I need to tell Google about the links?

Not by default. Google's systems generally ignore links they consider spam, and the disavow tool is meant for narrow cases. Filing one is a decision in its own right, so make it only after the table says so.

Can a security scan or a hosting company help here?

Often yes, for the injected-page side. A scan can show planted files or pages. It cannot tell you which links are harmful, so keep the server check and the link check as two separate tasks.