Op deze pagina
Je hebt de agency ontslagen (of ze werden stil) en de site voelt nog steeds niet goed. Rankings wankelen, Search Console staat vol waarschuwingen die je niet herkent, en niemand kan uitleggen welke pagina’s echt werk waren versus filler die druk moest lijken. Dat is een opruimklus. Een motiverende reboot lost de resten niet op.
Deze gids geeft je een herstelvolgorde voor een rommelige SEO-handoff: lock access en backups in de eerste twee dagen, map schade over content, tech en links, en fix dan in een volgorde die het bloeden stopt voordat je alles herschrijft.
Hoe slechte agency-SEO er meestal uitziet

Een rommelige handoff-desk met gestapelde rapporten, plugin-iconen en orphan draft-pagina’s.
“Slechte agency-SEO” is zelden één dramatische hack. Het is meestal een stapel shortcuts die prima leken in een maandelijkse deck en rot waren in de index.
Veelvoorkomende patronen na een handoff:
- Tientallen of honderden bijna identieke locatie- of servicepagina’s met gewisselde stadsnamen en dunne body copy
- Blogposts die klinken als synoniementoep, gepubliceerd op een kalender zonder owner en zonder updateplan
- WordPress (of vergelijkbaar) volgeladen met overlappende SEO-, cache-, schema- en security-plugins die elkaar bevechten
- Canonical tags, noindex-regels of sitemap-entries die niet matchen met wat jij denkt dat live staat
- Redirect chains van “URL-optimalisaties” die nooit zijn opgeruimd
- Link packages, guest posts op irrelevante sites, of directory blasts die je nooit hebt goedgekeurd
- Tracking tags driemaal geïnstalleerd, of kritieke conversies alleen getrackt in het private dashboard van de agency
Het commerciële signaal is mismatch. Je betaalde voor groei. Je kreeg volume-metrics (pagina’s gepubliceerd, keywords “geoptimaliseerd,” links “gebouwd”) terwijl money URL’s zwakker, trager of verdreven werden door junk.
Waarschuwing: Begin niet “vers” door de CMS te wissen voordat je Search Console-ownership, een volledige backup en een lijst van URL’s die nog clicks verdienen hebt. Verwijderen zonder kaart kan de paar pagina’s wissen die nog werken.
Als de vorige vendor gegarandeerde rankings, private blog networks of geautomatiseerde “AI content at scale” als hoofddeliverable verkocht, behandel elke claim als verdacht tot je het in je eigen properties verifieert.
Lock access, Search Console en backups in de eerste 48 uur

Sleutels en accounttegels voor hosting, CMS, Search Console, analytics en DNS op één inventorybord.
Voordat je één pagina herschrijft, neem controle over de systemen die bewijzen wat er gebeurde.
1. Inventariseer elke login. Hosting, CMS-admin, DNS/registrar, CDN, Google Search Console, Bing Webmaster Tools, Google Analytics (of GA4), Tag Manager, ad accounts, e-mail gebruikt voor property-verificatie, staging sites, en SEO-tool seats die op jouw kaart staan. Hield de agency de enige admin-user, maak eerst jouw eigen admin aan, demote of verwijder daarna de hunne nadat je toegang hebt bevestigd.
2. Claim Search Console zelf. Geef de voorkeur aan domain property-verificatie wanneer jij DNS beheert. User/property-access die alleen onder het Google-account van de agency leeft, is een terugkerende handoff-failure. Exporteer coverage, pages en performance data terwijl je dat nog kunt.
3. Freeze riskante changes. Pauzeer mass publishing-plugins, geplande “content machines” en auto-generated internal linking-tools tot je begrijpt wat ze doen. Gewone edits mogen. Stop geautomatiseerd volume.
4. Volledige backup, daarna een tweede kopie off-host. Bestanden plus database voor CMS-sites. Documenteer PHP/Node-versies en actief theme. Als iets breekt tijdens plugin-verwijdering, heb je een restore-pad nodig dat niet van de oude vendor afhangt.
5. Snapshot de URL-set die nog werkt. Uit Search Console performance (laatste 3 en 12 maanden), exporteer queries en pagina’s met clicks. Die lijst is je “niet casually verwijderen”-set. Cross-check met analytics landing pages en CRM-notities over organische leads.
6. Noteer juridische en contractuele resten. Wie content bezit, wie mag herpubliceren, en of de agency assets of fonts nog op hun CDN host. Krijg schriftelijke bevestiging dat jouw domein, search properties en ad accounts zijn overgedragen.
Tip: Screenshot robots.txt, de live homepage-source (canonical en title) en de XML-sitemap-index op dag één. Die drie bestanden veranderen stil, en mensen ruziën over “wat er vroeger stond.”
Achtenveertig uur is genoeg om stille schade te stoppen. Het is niet genoeg om strategie te herbouwen. Weerstaan de drang om de volgende vendor op dag twee te huren met alleen een rage-brief.
Bouw een damage map voordat je weer “optimaliseert”

Vier kwadranten gelabeld content, technische SEO, links en tracking met sticky severity-notes.
Agencies houden van een nieuw kickoff-deck. Jij hebt een damage map nodig: wat is kapot, hoe ernstig, en welk bewijs heb je. Vier buckets dekken bijna elke rommelige handoff.
| Bucket | Waar je naar zoekt | Waar je eerst kijkt |
|---|---|---|
| Content | Dunne, gespinde, gedupliceerde of AI-doorway-pagina’s | CMS-lijstviews, Search Console-pagina’s met impressions en slechte CTR, crawl van title/H1-clusters |
| Technisch | Indextraps, speed debt, plugin-conflicten, kapotte redirects | Coverage/indexing-rapporten, live HTML, host error logs, performance field data |
| Links | Irrelevante, betaald-ogende of plotselinge spikes | Linkrapporten die jij bezit, Search Console links, brand mention-checks |
| Tracking | Ontbrekende conversies, dubbele tags, agency-only dashboards | Tag Manager-container, GA4-admin, ad pixels, CRM UTM-historie |
Severity moet een money-vraag beantwoorden. Een soft 404 op een oud blog-tagarchief is ruis. Een noindex op je primaire service-template is een noodsituatie. Duizend gespinde stadspagina’s die crawl verspillen is medium-hoog als ze concurreren met echte locatiepagina’s die je nog nodig hebt.
Schrijf de map in een shared doc die je developer én wie de P&L bezit kunnen lezen. Kolommen die in de praktijk werken: URL of template, bucket, evidence link (Search Console of crawl ID), business impact, voorgestelde actie (keep / merge / redirect / noindex / delete / rewrite), owner, done-by date.
Start geen tweede “SEO-programma” tot deze map bestaat. Anders betaal je voor nieuwe content bovenop onopgeloste rot.
Dunne en gespinde content opruimen zonder equity te verbranden

Stapels bijna identieke paginavellen met alleen de stadsnaam op elke cover gewisseld.
Dunne content na een agency-engagement komt vaak in drie smaken: gespinde servicepagina’s, kalenderblogs zonder expertise, en doorway-achtige locatiefarms. Google’s eigen guidance over people-first content is de lat. Als een pagina een mens die je al gevonden heeft niet helpt, hoort die niet als index-target te blijven.
Werk eerst de export van pagina’s met impressions af. Sorteer op clicks descending. Bescherm winners zelfs als de copy imperfect is. Open daarna de long tail van URL’s met impressions en bijna geen clicks, plus templates die überhaupt niet in het rapport verschijnen.
Voor elk cluster (bijvoorbeeld /services/plumbing-in-*):
- Bepaal de echte business footprint. Welke steden of services bedien je echt met staff, inventory of licenties?
- Keep of rewrite pagina’s die bij die footprint passen en uniek bewijs hebben (foto’s, team, case notes, pricing-logica, lokale FAQ’s die je kunt verdedigen).
- Merge near-duplicates in sterkere hubs wanneer de verschillen cosmetisch zijn.
- 301-redirect retired URL’s naar de beste resterende bestemming. Soft-404 of “page removed” zonder redirect gooit weg wat equity en bookmarks nog rest.
- Verwijder de CMS-entries en sitemap-rijen zodat crawlers dezelfde cleanup zien als mensen.
Gespinde blogposts zijn emotioneel makkelijker en operationeel moeilijker omdat er zo veel zijn. Batch per topic. Als tien posts hetzelfde antwoord herhalen, keep de minst slechte, redirect de rest, en plan een echte rewrite alleen waar search demand en salesgesprekken overlappen.
Veelgemaakte fout: Alle agency-URL’s op één middag massaal verwijderen zonder redirects. Je voelt je productief. Search Console toont een spike van 404s, en de paar pagina’s die nog rankten verliezen hun pad.
Vermmoed je scaled AI-doorway-content, prioriteer verwijdering van de farm boven het polijsten van individuele posts. Volume was het product. Jouw cleanup-product is minder, duidelijkere URL’s.
Plugin- en theme-bloat strippen die zichzelf bevecht

Een CMS-pluginpaneel vol overlappende SEO-, cache-, schema- en security-iconen.
Agencies installeren vaak tools die ze al kennen, en laten die achter wanneer de retainer eindigt. Op WordPress vooral vind je soms twee SEO-plugins, twee caches, een kapot schema-pakket, een image optimizer die URL’s herschrijft, en een “security”-plugin die Googlebot rate-limitt.
Cleanup-volgorde die meestal productie overleeft:
- Inventariseer actieve plugins en mu-plugins. Noteer welke naar
.htaccessschrijven, head tags injecteren, of sitemaps genereren. - Staging clone als je die hebt. Zo niet, plan een maintenance window en houd de backup warm.
- Kies één owner voor SEO-metadata (titles, canonicals, robots). Disable de verliezers nadat je hun settings hebt geëxporteerd.
- Kies één caching-pad (host cache, plugin of CDN). Gestapelde page caches creëren “ik heb het gefixt maar de live site is het oneens”-spoken.
- Verwijder abandoned page builders en unused themes nadat je bevestigt dat templates niet van shortcodes afhangen.
- Recheck Core Web Vitals en de HTML van een money URL. Bevestig één canonical, één title, en dat kritische CSS/JS nog laden.
Theme-bloat toont zich als render-blocking font stacks, homepage builders die unused sections sitewide shippen, en mobiele menu’s die desktop mega-nav scripts laden. Wanneer field data in Search Console of CrUX een template-level probleem toont, fix de templateklasse in plaats van één gelukte URL te najagen.
Je hebt geen zero plugins nodig. Je hebt één duidelijke owner per job nodig en geen stille tweede schrijver van canonical tags.
Indexatie- en canonical-rommel ontwarren

Een doolhof van index-nodes met pijlen naar conflicterende canonieke URL’s en sitemap-entries.
Indexatieproblemen na agency-werk komen vaak van “helpful” defaults. Parameter-URL’s raakten geïndexeerd. Staging werd gelinkt. Faceted filters creëerden duizenden dunne varianten. Een migratie liet HTTP- en HTTPS-twins achter. Canonicals wijzen naar een verouderd pad dat de marketing site niet meer gebruikt.
Gebruik Google Search Console als source of truth voor wat Google nu denkt, bevestig daarna met live HTML en je crawl.
Praktische pass:
- Coverage / Pages-rapport. Groepeer op reden. “Crawled - currently not indexed” en “Duplicate without user-selected canonical” verdienen sampling voordat je elke rij als urgent behandelt. “Excluded by noindex” op money templates is urgent.
- URL Inspection op de best converterende organische URL’s. Bevestig “URL is on Google” wanneer dat zo hoort, en dat de inspected canonical matcht met je voorkeurs-URL.
- Sitemaps. Alleen canonieke, indexeerbare 200s. Verwijder redirects, noindex-URL’s en admin-restanten. Dien de schoongemaakte index in nadat de CMS is gefixt.
- robots.txt. Zorg dat je geen assets of paden blokkeert die de vorige vendor “secured” zonder begrip.
- Interne links. Navigatie en footer moeten naar voorkeurs-URL’s wijzen. Orphans die alleen in een oude XML-sitemap bestaan, zijn een smell.
Canonical-strategie is een beslissing die je documenteert. Een plugin-checkbox alleen houdt die niet. Voor faceted navigation: beslis of filters indexeerbaar zijn. De meeste catalogi houden een kleine set nuttige landing pages en houden de rest uit de index met een consistente regel (canonical naar parent, noindex, of beide, zorgvuldig toegepast). Documenteer de regel zodat de volgende developer geen nieuwe verzint.
Best practice: Na grote canonical- of noindex-wijzigingen, her-exporteer het Pages-rapport in twee tot vier weken en vergelijk reason codes. Cleanup is iteratief. Eén deploy wist zelden elke stale URL.
Als rankings daalden direct na een redesign die de agency managed, vergelijk oude en nieuwe URL-maps voordat je “het algoritme” de schuld geeft. Veel “SEO-rampen” zijn kapotte redirects en verloren interne links in vermomming.
Spammy links zorgvuldig behandelen en elke disavow slow-walken

Een backlink-grafiek waarin dichte spamclusters apart zitten van gewone citation-links.
Linktoxiciteit na een agency-relatie is emotioneel luid en vaak overdreven. Irrelevante guest posts en directory blasts zien er lelijk uit in een spreadsheet. Google heeft jaren besteed aan het verminderen van hoeveel low-value linkspam helpt. Toch: kreeg je een manual action, of zie je duidelijke paid-link-patronen gekoppeld aan de engagement, dan heb je een paper trail en een zorgvuldige response nodig.
Begin met feiten:
- Exporteer links die je kunt bereiken (Search Console links-rapport, plus elke tool die het contract nog dekt).
- Markeer patronen: exact-match anchors op money keywords, plotselinge spikes, sites zonder topical relatie, footer sitewide links, en networks die terugkomen bij concurrenten in hetzelfde package.
- Check Search Console op een manual action gerelateerd aan unnatural links. Een manual action verandert het playbook. Algorithmic suspicion alleen betekent niet dat je morgen moet disavowen.
Google’s disavow links tool bestaat voor cases waarin je links niet verwijderd krijgt en je gelooft dat ze een probleem zijn, vooral bij manual actions. De docs zijn duidelijk: de meeste sites hebben het nooit nodig. Misbruik creëert busywork en kan links weggooien die je liever houdt.
Volgorde van operaties:
- Probeer removal bij de ergste hosts wanneer contactinfo bestaat en het volume beheersbaar is.
- Documenteer wat je vroeg en wat veranderde.
- Overweeg een disavow-bestand alleen voor resterende duidelijke spam die je niet kon verwijderen, gereviewd door iemand die dit eerder deed.
- Disavow niet je eigen properties, partner press of gewone directory citations omdat een slide deck ze “toxic” noemde.
Terwijl je links reviewt, stop elke doorlopende paid placement die de oude agency nog factureert. Toekomstige spam is makkelijker te voorkomen dan oude spam te litigaten.
Geprioriteerde cleanup-volgorde (zodat je de oceaan niet kookt)

Een trap van cleanup-stappen van access lock onderaan tot content rewrite bovenaan.
Volgorde telt meer dan heldendom. Een werkbare orde voor de meeste small- en mid-size sites:
- Access, backups, Search Console-ownership (dagen 0-2)
- Stop de machines (auto-publish, doorway generators, reckloze link vendors)
- Indexatie-noodsituaties (noindex op money URL’s, per ongeluk staging geïndexeerd, kritieke redirect-failures)
- Tracking-integriteit zodat je kunt meten of fixes helpen
- Plugin/theme-conflicten die HTML, canonicals of snelheid op money templates veranderen
- Redirect- en URL-map-cleanup voor migraties en verwijderde dunne URL’s
- Dunne contentclusters met redirects en echte rewrites waar de business het topic nodig heeft
- Link triage alleen met bewijs in plaats van vibes
- Dan een forward content- en internal-linking-plan gebaseerd op pagina’s die je trots houdt
Is budget krap, stop na stap 7 bij de templates die leads of omzet drijven. Een perfect blogarchief is optioneel. Een correcte service-template niet.
Wijs owners toe op skill. Developers bezitten robots, redirects, plugins en templates. Wie het aanbod bezit, bezit keep/kill-beslissingen over content. Laat een SEO-contractor geen product-URL’s verwijderen zonder sales- of ops-sign-off.
Redirect- en URL-maps die de cleanup maken of breken

Een planningsheet die oude agency-URL’s links mapt naar gehouden bestemming-URL’s rechts.
De meeste “we ruimden op en traffic daalde verder”-verhalen zijn redirect-verhalen. Bouw één sheet vóór mass deletes.
Kolommen die hun keep verdienen:
- Oude URL (exact)
- Status vandaag (200, 301, 404, soft 404)
- Hits in Search Console of analytics (indien aanwezig)
- Beslissing (keep, 301 naar X, gone)
- Nieuwe URL
- Geïmplementeerd (ja/nee) en wie live checkte
Vuistregels:
- Geef de voorkeur aan one-hop 301s naar de dichtstbijzijnde relevante live pagina. Chains via drie legacy-paden verspillen crawl en verwarren debugging.
- Homepage is last resort redirect-target wanneer niets relevants resteert. Beter een topical hub dan een luie dump naar
/. - Update interne links en sitemaps in dezelfde release wanneer je kunt. Navigatie forever naar 301s laten wijzen is hoe chains terugkomen.
- Bewaar de sheet. De volgende developer heeft die nodig wanneer iemand vraagt waarom
/blog/best-widgets-2021-optimized-copy-3nog in een oude PDF staat.
Test een sample met curl of browser devtools na deploy. Bevestig statuscodes. “De pagina laadt” in een browser is geen genoeg bewijs dat de redirect-hop correct is.
Uitgewerkt scenario voor een regionale services-site na een content-farm-retainer

Storyboard-panelen die een opgeblazen locatiepagina-farm laten krimpen tot een kleinere set echte service-hubs.
Stel een regionale home-services-company voor. Twaalf maanden met een agency produceerden 180 “stad × service”-pagina’s, een blog met vijf posts per week, drie SEO-plugins (twee inactief maar nog geïnstalleerd), en een sitemap die elke paginering- en tag-URL vermeldde. Leads vlakten af. Brand queries werkten nog. Non-brand service queries verzachtten. Search Console toonde veel crawled-not-indexed URL’s en duplicates.
Week 0. Owner herstelt Search Console via DNS, exporteert performance, neemt een volledige backup, verwijdert de agency-admin na het aanmaken van de eigen.
Week 1. Damage map. Money URL’s zijn /services/drain-cleaning/, /services/water-heater/, en ongeveer vijftien steden die ze echt bemannen. De andere stadspagina’s zijn gespind. Tracking had twee GA4-tags firing. Plugin A en Plugin B outputten beide canonicals.
Week 2. Technische stop-the-bleed. Eén SEO-plugin blijft. Dubbele tags verwijderd. Sitemap beperkt tot canonieke service- en echte stadspagina’s. robots.txt onaangeroerd behalve verwijdering van een leftover Disallow die de agency toevoegde voor een staging-pad dat niet meer bestaat.
Weken 3-5. Content. Keep vijftien stadspagina’s met echte crews en unieke FAQ’s. 301 de rest naar de matching service-hub of dichtstbijzijnde echte stad. Blog: keep twintig posts die salesvragen matchen; redirect near-duplicates; trash de kalenderfiller met redirects naar topical hubs waar mogelijk.
Week 6. Link review vindt een package van guest posts op unrelated lifestyle blogs. Geen manual action. Removals aangevraagd voor de ergste tien. Nog geen disavow.
Daarna. Index-bloat krimpt in het Pages-rapport over volgende crawls. Het bedrijf stopt met betalen voor volume en begint subject-matter owners te briefen voor minder, duidelijkere pagina’s. Rankings “snapen” niet terug op een timer. Het punt van de cleanup is een site die je kunt verdedigen en verbeteren, met meting die je vertrouwt.
Jouw cijfers en CMS zullen verschillen. De sequence (control → map → emergencies → templates → thin clusters → links) reist goed mee.
DIY versus inhuren voor de rescue

Een fork in de weg tussen een DIY-checklist-klembord en een ingehuurde rescue-specialist met een kleine toolkit.
Doe het zelf wanneer:
- Je nog admin-access hebt en een developer die redirects en plugin-wijzigingen kan shippen
- De schade vooral evidente dunne pagina’s en tool-clutter is
- Traffic irritant maar niet existentieel is, en je een paar focused weken kunt missen
- Niemand een manual action heeft gekregen die je niet begrijpt
Huur hulp wanneer:
- Search Console-access betwist of verificatie kapot is
- Een migratie, redesign of domeinwijziging onder de drop zit
- Je een manual action, security incident of geïnjecteerde spam ziet die je niet kunt isoleren
- De URL-count groot genoeg is dat keep/kill-beslissingen crawl sampling en een echt redirect-programma nodig hebben
- Leadership een outside read wil vóór een rechtszaak of betaling inhouden (documentatiekwaliteit telt)
Een goede rescue-engagement moet je achterlaten met de damage map, de redirect-sheet, Search Console onder jouw login, en een korte backlog gerankt op business impact. Het moet je niet vastzetten in weer een opaque retainer die alleen “keywords optimized” rapporteert.
Als je inhuurt, vraag hoe ze de farm vermijden te hercreëren: wie schrijft, welk bewijs gate’t publishing, en wat ze weigeren te verkopen (paid links, ranking guarantees, doorway automation). Decline vendors die een immediate disavow voorstellen zonder Search Console te inspecteren, of die recovery-dates beloven die ze niet kunnen controleren.
Voor een gestructureerde technische pass zodra de handoff-rommel stabiel is, kan een focused audit naast dit cleanup-werk zitten. De rescue-sequence hier blijft bij agency-restanten. De diepere crawl-and-index-checklist is een aparte job wanneer je die nodig hebt.
Veelgestelde vragen
Hoe lang tot rankings herstellen na het ontslaan van een SEO-agency?
Er is geen eerlijke universele timeline. Google hercrawlt en herverwerkt op eigen schema. Sommige indexatie-cleanups tonen beweging in weken. Content trust en linkrestanten kunnen langer duren. Meet leading indicators die jij controleert: correcte canonicals op money URL’s, krimpende junk in het Pages-rapport, herstel van analytics-integriteit, en leads van organische landing pages die je behield. Behandel “gegarandeerd herstel vóór datum X” als salespraat.
Moet ik alles verwijderen wat de vorige agency publiceerde?
Nee. Begin bij URL’s die nog clicks of conversies verdienen, beslis dan keep, rewrite, merge of redirect. Blanket deletion zonder redirect map vernietigt vaak residuale waarde die in de rommel zit. Verwijder de systemen die junk blijven produceren. Wees chirurgisch met URL’s die al historie hebben.
Is een disavow-bestand verplicht na slechte linkbuilding?
Meestal niet. Google’s documentatie over de disavow tool positioneert die als optioneel en vooral relevant wanneer je een duidelijk probleem hebt dat je niet via removal kunt oplossen, vooral bij manual actions. Review eerst bewijs. Upload geen enorme disavow gescraped uit een fear-based audit-PDF zonder menselijke review.
Kan ik blijven ranken terwijl ik dunne pagina’s opruim?
Vaak ja als je correct sequence’t. Bescherm en verbeter money templates eerst, redirect retired URL’s naar relevante vervangers, en vermijd noindex van grote stukken nuttige content terwijl je “nadenkt.” Tijdelijke volatiliteit gebeurt wanneer je veel URL’s tegelijk verandert. Batch per template, ship redirects met de deletions, en watch Search Console in plaats van vijf systemen op dezelfde avond te wijzigen.
Wat moet ik schriftelijk eisen op dag één van een nieuwe SEO-vendor?
Jouw ownership van Search Console, analytics, CMS en ad accounts; een shared backlog die je kunt lezen; duidelijke weigering van ranking guarantees en paid-link-schemes; en een definition of done per sprint (URL’s gewijzigd, redirects geshipt, pagina’s verwijderd, modules getest). Als de enige deliverable een PDF van keyword-posities is, koop je een rapport. Je hebt nog steeds een operating system nodig voor hoe de site week tot week verandert.
Conclusie
Slechte agency-SEO laat resten achter op vier plekken: content die je geen klant zou sturen, tools die elkaars tags herschrijven, een index vol URL’s die je nooit wilde laten ranken, en links die je misschien niet goedkeurde. De fix is eerst ownership, dan een damage map, dan een gesequencede cleanup die money templates en eerlijke meting privilegieert boven weer een burst van publishing.
Wil je hulp om een rommelige handoff om te zetten in een gerankte fixlijst en een redirect-plan dat je kunt verdedigen, neem contact op via het formulier.
