Skip to content

A publisher whose search traffic came back after a rebuild had thrown it away

A site rebuild had cost a trade publisher more than half its organic traffic in three months. A crawl-and-logs audit, a fourteen-thousand-URL redirect map, a prune of thin pages and a topic-cluster editorial plan brought it back, and put its answers where AI search could quote them.

Recovery

Organic sessions against the same weeks a year earlier, before the rebuild · each fix marked where it shipped

Export Engagement wk 15 of 16RA
Sessions vs. pre-rebuild+12%Was −58% · W12 after redirects
Thin pages indexed0Was 3,200 · index coverage export
Cited in AI answers140Was 0 · weekly question check
Legacy URLs on 4040Was 14,000 at audit · now 301 or 410

Sessions vs. baseline, week by week

W0 = the week the redirect map went live
Below baseline Above baseline1 Fix shippedWeekly organic sessions · seasonality matched by prior-year week

Fix log

6 fixes · reading the week each shipped
#WeekFixSessionsThin indexed
1W0Redirect map · top 800 URLs−49%3,200
2W1Pattern rules · template titles−40%3,200
3W2Mobile performance fixes−34%3,200
4W3Thin pages de-indexed−31%3,200
5W5Topic clusters live−14%820
6W7Answer blocks + structured data−5%0

How each figure is counted

Definitions
SessionsSame weeks a year earlier, before the rebuild; the reading is W12.
Thin pagesCounted from the search index coverage export, weekly.
CitationsA weekly check of the questions each pillar was written to answer.

The shape of the work

Industry

Media & Publishing

Duration

16 weeks

Cooperation model

Fixed price, phased

Services
Search & content auditRedirects & templatesEditorial planning
Integrations
Search ConsoleWeb analyticsCMSCDN and redirect engine
Technologies
Site crawlerServer log analysisSearch Console reportingRedirect rulesSchema.org structured dataAnalytics dashboard
Team
1 Strategy lead1 Technical SEO engineer1 Content strategist1 Analytics engineer

Client name withheld under NDA. Engagement details are shown to the extent our agreement permits.

Introduction

The question we were asked

A specialist trade publisher had rebuilt its site on a new platform and watched organic sessions fall by fifty-eight percent over the following quarter. The rebuild was good; the migration underneath it had never been planned as one.

A specialist trade publisher with a twenty-year archive, a small editorial team and a site that had just been rebuilt on a modern platform. The rebuild itself was well made. The migration had been treated as a design project with no search plan, and the traffic that paid for the editorial team had gone with the old URLs. The engagement was sixteen weeks, front-loaded so the bleeding stopped before the strategy work began.

Search & Content Strategy

What it settled

The decision, first

  1. 01

    A migration is a search project whether or not anyone plans it as one.

    The rebuild's designers were never asked about URLs, so the one deliverable that would have prevented the loss was never on anyone's list to be cut from.

  2. 02

    Removing three thousand pages did more than publishing three hundred would have.

    More pages was the problem, not the solution. De-indexing three thousand of them did more for rankings than anything published that quarter.

  3. 03

    Being quoted in an AI answer rewards exactly the discipline good editing already demands.

    Being quoted in an AI answer is now a visibility channel in its own right, and it rewards the same discipline as good editing: a clear question, a direct answer, evidence after.

What the numbers couldn't answer

  • Fourteen thousand old URLs returned not-found, every article carried the same template title, three thousand auto-generated tag pages were indexed and outranking the articles they listed, and the new templates failed Core Web Vitals on mobile. The editorial team kept publishing into a site search engines had stopped trusting.

    Four faults, in order of damage. Every old URL returned not-found, so twenty years of inbound links pointed at nothing. Every article carried the same template title, so search results showed the site's name where the headline should have been. Three thousand auto-generated tag pages were indexed and outranking the articles they listed. And the new templates failed the mobile performance thresholds, which held back even the pages that were otherwise fine.

    We audited the crawl and the server logs together, built the redirect map the migration had skipped, fixed the templates, pruned the thin pages and regrouped the archive into topic clusters with an editorial plan behind them. Structured data and answer-first article blocks then made the archive quotable by AI search, and a dashboard tied every change to the traffic it moved.

The solution

How we worked it through

  1. 01

    Crawled the new site and read six months of server logs side by side

    Reading the crawl and the logs together is what found the damage: the crawl showed what was broken, the logs showed which broken pages still mattered.

  2. 02

    Built and shipped a redirect map for fourteen thousand legacy URLs

    The redirect map shipped in traffic order because the top eight hundred URLs carried most of the loss, and waiting for the full fourteen thousand would have cost another month.

  3. 03

    Fixed template titles, headings and the mobile performance failures

    Template titles and mobile performance were fixed before any content work, since a strategy on a site search engines distrust is wasted effort.

  4. 04

    Pruned three thousand thin tag pages and regrouped the archive into topic clusters

    Pruning came before clustering, so the archive being organized was the archive worth organizing.

  5. 05

    Added structured data and answer-first blocks so AI search could cite the archive

    Answer-first blocks and structured data were added to the pillars first, where the citations were most likely and the effect easiest to measure.

Process

Phase by phase

  1. Phase 1: Diagnose

    Crawl and logs together

    Crawled the rebuilt site and read six months of server logs alongside it to rank the damage by the traffic it was costing.

    • Audit report
    • Prioritised fault list
  2. Phase 2: Stop the loss

    Redirects, titles, vitals

    Shipped the redirect map in traffic order, fixed the template titles and headings, and cleared the mobile performance failures.

    • Redirect map
    • Template fixes
    • Performance fixes
  3. Phase 3: Reshape the archive

    Prune, then cluster

    De-indexed the thin tag pages and regrouped the archive into topic clusters with an editorial plan behind them.

    • Prune list
    • Cluster map
    • Editorial calendar
  4. Phase 4: Be quotable

    Answers and structure

    Added answer-first blocks and structured data to the pillar articles and set up the dashboard that ties each change to its effect.

    • Structured data
    • Answer-first pillars
    • Recovery dashboard
Fault list and plan

Four faults in order of damage, and the 16-week engagement front-loaded to stop the loss before the strategy work

Audit report Engagement wk 15 of 16RA

Prioritised fault list

Ranked by the traffic each was costing
1Every old URL returned not-foundTwenty years of inbound links pointed at nothing.
2One template title on every articleResults showed the site name where the headline belonged.
3Thin tag pages indexedAuto-generated pages outranking the articles they listed.
4Templates failed on mobileHeld back even the pages that were otherwise fine.

Engagement plan

16 weeks · two halves
12345678910111213141516
Phase 1 · DiagnoseCrawl and logs togetherAudit report · Prioritised fault list
Phase 2 · Stop the lossRedirects, titles, vitalsRedirect map · Template fixes · Performance fixes
Phase 3 · Reshape the archivePrune, then clusterPrune list · Cluster map · Editorial calendar
Phase 4 · Be quotableAnswers and structureStructured data · Answer-first pillars · Recovery dashboard
How it ranWeeks 1–6 · run as an incidentWeeks 7–16 · strategy, editor-in-chief in the room

Daily index check · weeks 1–6

Each fix seen to land
Top 800 redirects crawled at new homesW0
Headlines showing in result titlesW1
Mobile templates passingW2
Thin pages leaving the indexW3

Editorial calendar · weeks 7–16

Planned against cluster gaps
Fleet electrification4 gaps to fill
Cold chain4 gaps to fill
Driver retention3 gaps to fill
Telematics3 gaps to fill
On screen

The fault list in order of damage and the sixteen-week plan: diagnose, stop the loss, reshape the archive, be quotable. The first six weeks ran as an incident with a daily index check, the last ten as strategy planned against cluster gaps.

What it changed

−58% → +12%

Organic sessions vs. pre-rebuild

3,200 → 0

Thin pages in the index

0 → 140

Articles cited in AI answers

Organic sessions are compared with the same weeks a year earlier, before the rebuild, so seasonality is accounted for; the figure is the twelfth week after the redirects shipped. Thin pages are counted from Search Console's index coverage. AI-answer citations are counted from a weekly check of the questions each pillar article was written to answer.

Client name withheld under NDA. Figures are approximate, drawn from the engagement’s own reporting.

The redirect map nobody had

Fourteen thousand legacy URLs mapped to their new homes, prioritized by the traffic the logs said they still received.

The migration had changed every URL pattern and redirected none of them. The old sitemap, the analytics export and six months of server logs were joined into one table of fourteen thousand addresses, each with the sessions it used to earn and the crawler hits it was still getting. The map was shipped in traffic order: the top eight hundred URLs carried seventy percent of the lost sessions and went live in the first week, and a rule set covered the long tail, sparing fourteen thousand hand-written lines.

What shipped
  • Old sitemap, analytics and logs joined into one table
  • Top eight hundred URLs shipped in week one
  • Pattern rules for the long tail, hand-checked by sample
Crawl against logs

14,000 legacy URLs · crawl of the rebuilt site joined to 6 months of server logs, the old sitemap and the analytics export

Open redirect map Engagement wk 15 of 16RA

Legacy URLs by response code

Crawler hits · last 6 months of logs
At audit14,000 × 404
Now0 × 404
CodeWhere it goesURLsCrawler hitsLost sessions
301Hand-mapped · top by traffic800612,40070%
301Pattern rule · long tail12,420488,90028%
301Merged into a pillar48021,3002%
410Gone · no hits, no links30000%
Total14,0001,122,600100%

Shipped in traffic order

Redirect map
Old sitemap Analytics Server logs1 table
Top 800 · share of URLs5.7%
Top 800 · share of lost sessions70%
W0Top 800 hand-mapped, live301 · live
W1Long tail by pattern ruleSample checked

Joined table · one row per legacy URL

Sorted by sessions a year earlier · 14,000 rows
Legacy URLSessionsCrawl hitsAuditRuleNew homeNow
/news/2019/03/ev-tractor-total-cost.html18,4202,210404Hand-mapped/electrification/ev-tractor-total-cost301
/features/hos-exemptions-explained.html15,9601,984404Hand-mapped/hours-of-service/exemptions-explained301
/news/2021/11/driver-turnover-survey.html12,3801,702404Hand-mapped/driver-retention/turnover-survey-2021301
/guides/pm-schedule-mid-size-fleet.html11,2401,655404Hand-mapped/maintenance/pm-schedule-guide301
/news/2017/06/fuel-tax-credit-changes.html2,140612404Rule R3/fuel-and-tax/fuel-tax-credit-changes301
/news/2014/09/reefer-unit-idle-rules.html1,320488404Rule R3/cold-chain/reefer-unit-idle-rules301
/columns/shop-talk/tire-pressure-audits.html980341404Rule R7/tire-programs/tire-pressure-audits301
/news/2012/02/telematics-buyers-notes.html410206404Merged/telematics/buyers-guide301
/news/2016/08/used-truck-prices-q2.html760294404Rule R3/used-trucks/prices-q2-2016301
/print/2009/issue-14/index.html00404Gone410 · no successor410
/news/2013/05/weigh-station-bypass.html1,070402404Rule R3/permits/weigh-station-bypass301
On screen

Crawl against logs: fourteen thousand legacy URLs by response code (every one a 404 at audit), with the crawler hits each still drew from six months of server logs, the top eight hundred carrying 70% of the lost sessions, and the joined table the redirect map was built from.

Prune, then cluster

Thin pages out of the index first, then the archive regrouped into 22 topic clusters an editor can plan against

Editorial calendar Engagement wk 15 of 16RA

Prune list

Thin pages in the index
Auto-generated tag pages/tag/*3,040
Empty author pages/author/*96
Date archives/archive/yyyy/mm64
Thin pages indexed at audit3,200
De-indexed in one pass · W3In the index now: 0 of 3,200Done
Sample · tag pagesOutranked
/tag/reefer-units2 linksReefer unit idle rules
/tag/ev-tractors2 linksEV tractor total cost
/tag/tire-pressure2 linksTire pressure audits
/tag/hos2 linksHOS exemptions explained
/tag/fuel-cards2 linksChoosing a fuel card
/tag/dispatch2 linksDispatch software buyers
/tag/driver-pay2 linksDriver pay benchmarks
/tag/axle-weights2 linksAxle weight permits
/tag/cold-chain-22 linksCold-chain handoffs
/tag/trailer-leasing2 linksTrailer lease terms
A title and a list of two linksEach one outranked the article it pointed at. Pruned before clustering, so the archive organized is the one worth organizing.

Cluster map

22 pillars · 649 supporting articles
#ClusterPillar articleSupportingGaps
01Fleet electrificationWhat an EV tractor really costs to run484
02Hours of serviceHours-of-service exemptions, explained362
03Driver retentionWhy drivers leave, and what keeps them413
04Preventive maintenanceBuilding a PM schedule for a mid-size fleet292
05TelematicsChoosing telematics without regret333
06Fuel & fuel taxFuel cards and fuel-tax reporting521
07Tire programsRunning a tire program that pays for itself242
08Cold chainKeeping a cold chain unbroken at handoff194
09Freight ratesReading the freight rate cycle441
10Safety & compliancePreparing for a compliance audit312
11Insurance & claimsFleet insurance premiums, line by line223
12Last-mile deliveryLast-mile fleets: vans, routes, returns382
13Emissions rulesEmissions rules a fleet buyer must plan for273
14Used truck marketTiming a used truck sale351
15Fleet financingLease, loan or buy: financing a fleet262
16Dispatch softwareWhat good dispatch software does212
17Permits & weigh stationsOversize permits and weigh stations301
18Trailer leasingTrailer lease terms worth negotiating182
19Hazmat transportHazmat loads: the carrier's checklist163
20Driver trainingOnboarding new drivers in the first 90 days252
21Cross-border freightCross-border freight paperwork142
22Parts supplyParts supply when lead times stretch201
Total22 pillars · gaps feed the calendar64948

Pruned, then clustered

On screen

Prune, then cluster: 3,200 thin pages de-indexed in one pass, sample tag pages struck through beside the articles they outranked, and the archive regrouped into twenty-two topic clusters with a pillar, supporting articles and the gaps the editorial calendar fills.

Three thousand thin tag pages removed from the index and the archive regrouped into topic clusters an editor can plan against.

The platform generated a page for every tag ever applied, and three thousand of them (a title and a list of two links) were indexed and outranking the articles they pointed at. They were removed from the index in one pass. The archive itself was then regrouped into twenty-two topic clusters, each with a pillar article and the supporting pieces linked to it, and the editorial calendar was rewritten to fill the clusters' gaps as well as chase the week's news.

What shipped
  • Three thousand auto-generated pages de-indexed in one pass
  • Twenty-two clusters, each with a pillar and supporting articles
  • The editorial calendar planned against cluster gaps

Answers a machine can quote

Structured data and answer-first article blocks so the archive appears in AI search answers as well as in lists of links.

Search was already answering questions directly, and a publisher that isn't quoted in the answer isn't found at all. Each pillar article gained an answer-first block (the question in the heading, a self-contained answer in the first paragraph, the evidence after), and the article, author and organization were described in structured data. Citations were tracked per article from the week it shipped, which is how the count of one hundred and forty is a measurement and not a claim.

What shipped
  • Question-heading, answer-first paragraph on every pillar
  • Article, author and organization described in structured data
  • Citations tracked per article from the day it shipped
Answers a machine can quote

Pillar articles with an answer-first block, the structured data describing them, and the AI-answer citations each earned

Review pillar Engagement wk 15 of 16RA

Pillar article

Answer-first · live
Fleetwright Preventive maintenance Pillar
Building a PM schedule for a mid-size fleetBy Dana Whitcombe, Maintenance editor · Updated 07/21/2026
Question in the heading
What belongs in a PM schedule for a mid-size fleet?
Self-contained answer
A preventive maintenance schedule for a mid-size fleet sets an interval for every vehicle class, lists the inspections due at each interval, names who signs them off, and records what was found. It's planned around dispatch so trucks come off the road on a known day, not when something fails.
Evidence after
Interval by vehicle class, from the fleet surveyInspection list the editors checked with shopsSign-off and records: what auditors ask forScheduling PM around dispatch windows
Linked from 29 supporting articles in the cluster

Structured data

JSON-LD
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Building a PM schedule for a mid-size fleet",
"articleSection": "Preventive maintenance",
"datePublished": "2019-04-02",
"dateModified": "2026-07-21",
"author": {
"@type": "Person",
"name": "Dana Whitcombe",
"jobTitle": "Maintenance editor"
},
"publisher": {
"@type": "Organization",
"name": "Fleetwright",
"logo": "/brand/logo.png"
},
"mainEntityOfPage": "/maintenance/pm-schedule-guide"
}
Matches what the page shows
Headline is the article's H1
Author is the printed byline
Publisher is the site's owner
Valid schema.org types
Article, author and organization only: described, never embellished.

Citations

Weekly check
Articles cited · archive140W7W8W9W10W11W12
This pillar’s questionsA · B · C
What belongs in a PM schedule for a mid-size fleet?
How often should fleet trucks get a PM inspection?
Mileage-based or time-based PM intervals?
What should a PM checklist track per vehicle?
How do you schedule PM around dispatch?
Cited articles by cluster
Fleet electrification14
Hours of service11
Driver retention10
Preventive maintenance9
Telematics9
A, B, C: the three AI answer engines re-asked each week. Tracked from the day a block shipped.
On screen

Answers a machine can quote: a pillar article's question heading, self-contained answer and evidence, the JSON-LD describing its article, author and publisher, and the AI-answer citations tracked each week, 140 articles across the archive.

Ways of working

How the engagement ran

A team of 4 worked on a fixed price basis over 16 weeks, covering Search & content audit, Redirects & templates, Editorial planning. The first six weeks ran as an incident with a daily check against Search Console so each fix could be seen to land; the remaining ten were the content strategy, run with the editor-in-chief in the room so the cluster plan was the editorial team's own.

Sixteen weeks in two halves. The first six were remedial and ran as an incident (the redirect map, the templates, the de-indexing), with a daily check against Search Console so each fix could be seen to land. The remaining ten were the content strategy, run with the editor-in-chief in the room, because a cluster plan the editorial team didn't own would have lasted one news cycle.

Fix by fix

The loss stopped first, then the archive earned its way back

The recovery week by week, one tab for each fix in the order it shipped: sessions against the pre-rebuild baseline, thin pages still in the index and articles cited in AI answers at the end of each window. Switch tabs, or use the arrow keys once one is focused.

Each fix as it shipped · weeks from the redirect map going live
+20%−20%−40%−60%0%Pre-rebuild baseline+12%W−2W−1W0W1W2W3W4W5W6W7W8W9W10W11W12
W7–W12

Answer-first pillars with structured data

Question in the heading, a self-contained answer, evidence after, and citations counted from a weekly check. Week 12 after the redirects is the reading the study reports.

Sessions+12%vs. pre-rebuild
Thin indexed0of 3,200 at audit
AI-cited140articles

Study figures: sessions −58% → +12%, thin pages 3,200 → 0, articles cited 0 → 140. Weeks between are illustrative.

Architecture

From what the crawler saw to the answer that quotes the archive

Every change was ranked by the traffic behind it before it shipped, and measured against the pre-rebuild baseline after. The dashboard at the end is how each fix was seen to land.

  1. 01 · Source
    Crawl + six months of logsThe crawl says what's broken; the server logs say which broken pages still draw crawlers and traffic.
  2. 02 · Join
    One table, 14,000 URLsOld sitemap, analytics export and logs joined per address, so every redirect ships in traffic order.
  3. 03 · Reshape
    Redirects, prune, clustersPattern rules for the long tail, hand-checked by sample; thin pages pruned before the archive is clustered.
  4. 04 · Describe
    Answer blocks + structured dataQuestion heading, self-contained answer, evidence after; article, author and organization in structured data.
  5. 05 · Measure
    Recovery dashboardSessions against the same weeks a year earlier; citations from a weekly check of each pillar's questions.

So the recovery doesn’t cost something else

Earning pages kept, links honored, markup honest

Only the thin pages went

De-indexed pages were thin by construction: auto-generated tag pages, a title and a list of two links. The articles they listed stayed in the index, no longer outranked by them, and pruning ran before clustering.

Inbound links land somewhere

Twenty years of links pointed at not-found pages. The top eight hundred URLs were mapped by hand, the long tail by pattern rules checked by sample, and a daily index check confirmed each batch landed.

Markup says what the page says

Structured data describes the article, its author and the organization. The answer an engine quotes is the article's own first paragraph, and citations are counted from a weekly check, not assumed.

Did a redesign take your search traffic with it? Scope your build in 3 minutes.

Scope your build
Have a project?

Let's talk

Running a large platform, shaping a first MVP, or getting a product ready for a funding round? Tell us where you are. We'll shape the process around it, and stay with you after launch.