u/company_url_finder

Our B2B site lost 99% of its traffic to an HCU. Here is the year we spent getting it back.

I am going to tell you about the worst morning of my B2B marketing career. And then how it became the best thing that ever happened to our SEO.

I opened Analytics with my coffee, like always. But the traffic line had fallen off a cliff. Not down a little. Down 99%.

Google had rolled out a Helpful Content Update overnight, looked at everything my team had built, and decided our B2B site was not helpful. Years of work. Gone before lunch.

And here is what makes it sting extra in B2B. Our audience is niche. Search volumes are already small. Sales cycles are long. Every one of those organic visitors was a hard-won, high-intent lead, not random traffic. Losing 99% of that was not a traffic problem. It was a pipeline problem.

If you run B2B and you have been hit by an HCU, you know the exact feeling. That cold "is my job still here" feeling.

So let me tell you what we did. Because we are fully recovered now, and honestly, we are stronger than before the hit.

First, the part most B2B teams get wrong.

Half my team wanted to abandon SEO and pour everything into paid. And I get it. When a channel humiliates you like that, running feels smart. But in B2B, paid gets expensive fast, and the second you stop paying, the pipeline stops. Organic was our compounding asset. We were not giving it up.

So we got honest instead.

We pulled every article and asked one brutal question about each. If a buyer in our space landed here, would they get what they came for? Or would they hit the back button and find a competitor who actually knew their world?

Most of ours failed. We had written for Google, not for the practitioner we were supposed to be serving. Ouch.

So we rewrote. And I mean rewrote. Some articles went through more than 20 revisions before they felt genuinely helpful to a real B2B buyer. Change it. Request reindexing. Watch it for a week or two. Check the numbers. Again. Slow, boring, no shortcut.

Here is the thing though. Fixing the content stopped the bleeding. It was not what saved us.

The real problem was authority, and in B2B authority is everything.

Our Domain Rating was stuck at 30. Google did not trust us as a source. And in a high-consideration, long-cycle B2B category, trust is the whole game. You cannot talk your way into it. You earn it.

But here was our wall: no budget. We could not buy guest posts or links. Every "just build backlinks" post assumes a checkbook we did not have.

So we stopped asking "how do we GET links." And we started asking a completely different question.

What would make a writer, an analyst, a journalist in our industry actually WANT to link to us? On their own. Without us asking?

The answer was not our product or feature pages. It was data. Industry facts, statistics, and benchmarks. The exact thing a B2B writer reaches for when they need a credible number to back up a point.

So we built a machine for it.

Not lazy stat posts. A real process. How we gather the data. How we cross-check it so it holds up to a skeptical B2B audience. How we turn it into something a reader uses in ten seconds. How we present it so an analyst on deadline finds their number and cites us without thinking twice.

Then we did it at volume. About 288 benchmark and statistics articles for our industry in twelve months.

And here is where it gets fun.

  • 3,178 backlinks
  • from 849 different domains
  • DR from 30 all the way to 65 (and increasing each day)
  • traffic recovered, crawl budget back, every HCU wound healed

The best part? Because our authority is genuinely high now, every Google update since has barely touched us. The thing that nearly ended us is the thing that made our B2B SEO bulletproof.

So here is what I want you to take from this, especially if you run a B2B site sitting in the wreckage of an HCU hit right now.

It is not dead. Fixing your content stops the bleeding. But earning links with original industry data is what rebuilds the trust. And you do not need a budget for it. In B2B, you win by becoming the source everyone else in your space quotes.

That is the whole playbook.

So tell me: if you run a B2B website that got hit by an HCU, are you still fighting to recover, or did you give up on SEO? What is actually working for you?

I read every comment, and I am happy to go deep on the revision workflow or how we built the data articles.

reddit.com
u/company_url_finder — 4 days ago

I compared how data enrichment tools actually charge you. The "cheapest" was the most expensive, and decay was the reason.

I went deep on data enrichment pricing recently, comparing how a bunch of tools charge you on the same list. Pricing pages, sales calls, the works.

The punchline surprised me. The "cheapest" tool would have cost me the most. And the reason wasn't the sticker price. It was rot.

Let me explain, because once you see it you can't unsee it.

The cost nobody puts on the invoice: decay

B2B contact data goes stale fast. People change jobs, titles, companies. Roughly a third of it rots every single year.

So the data you buy isn't a thing you own. It's a thing that's actively dying in your CRM. And most of the cost of bad data isn't the purchase. It's everything downstream: bounced emails, a hammered sender reputation, reps dialing a number that belongs to someone who left two years ago.

That's the real bill. And it never shows up on the quote.

Why "price per record" is the wrong number
Almost everyone shops on price per record, or per credit. Close to meaningless. Because you don't pay for the data you get. You pay for the data you ASK for, and a big chunk comes back empty or already dead.

The number that actually matters is your cost per valid, deliverable record. Take what you paid and divide it by the records you can actually use today. Not per credit. Not per record. Per record that works.

The question that flips the math: per match, or per attempt?

This is the whole game. Watch.

You run 10,000 lookups. The tool matches 6,500.

Tool A charges $0.04 per attempt. You get billed for all 10,000, so that's $400 for 6,500 usable records. Real cost: about $0.062 each. You just paid for 3,500 blanks.

Tool B charges $0.06 per match. You only pay for the 6,500 hits, so that's $390, zero blanks. Real cost: $0.060 each.

Read it twice. The "$0.06" tool is CHEAPER than the "$0.04" one. The sticker lied.

Now layer decay on top. If the matched data is already a few months stale, your real usable rate drops again, and the per-attempt tool gets even worse.

The metric I now ask about first: refresh cadence

Here's what I never used to ask a vendor. How often do you actually refresh the database?

Because it's the difference between live data and a photo of last quarter. Some tools refresh every few days. Plenty refresh monthly or quarterly, which means by the time you work the list, it's already decayed past the freshness they sold you.

Ask the question. "How often is this specific data refreshed?" Watch how many can't give you a straight answer.

What I'd actually do before signing
Estimate your real match rate. Ask "per match or per attempt." Ask refresh cadence. Then divide the true annual cost by the valid records you'll actually use. THAT'S your number, not the one on the pricing page.

So, honest question for the room. Does anyone actually ask their data vendor how fresh the records are? Or do you find out from the bounce rate, like most teams do?

reddit.com
u/company_url_finder — 8 days ago