Een audit van een archief met 200 berichten: een uitgewerkt voorbeeld met verzonnen cijfers
Je blog heeft twee honderd oude berichten en niemand weet meer waar ze naar linken. Dit voorbeeld, met verzonnen cijfers, laat zien hoeveel aanroepen er nodig zijn en wat de credit-rekening eruit ziet.
SEOBlogBot research team ·
Dit is een voorbeeld
De blog, het aantal berichten, het aantal hosts en de resultaten hieronder zijn allemaal hypothetisch. Vervang elk cijfer door je eigen gegevens voordat je iets plant.
De opzet
Stel je één blog voor met 200 berichten. Een crawl van je eigen site geeft 1.150 outbound links, die terugkomen op ongeveer 410 unieke hosts zodra je dubbele en je eigen domein verwijdert.
Een handmatige Ahrefs gratis backlinkcontrole op 410 hosts is een middagje plakken en een hoofdpijn, dus het plan is om het te scripten. Drie fasen dekken de klus: de hosts beoordelen, de slechte controleren en vervolgens de blog zelf bekijken.
Reken erop dat de hele run, van export tot een schoongemaakt archief, binnen een werkwEEK past voor één editor en één developer. Plan daarna nog één extra ronde.
Aantallen zullen in jouw archief verschillen. Vervang de export door je eigen gegevens voordat je een cijfer overneemt in een plan. Elk cijfer hier toont alleen de vorm van het werk.
De exportstap herhaalbaar maken
De export bepaalt of de rest van de run betrouwbaar is. Drie gewoontes houden het eerlijk, en elk is goedkoop in te stellen voor de eerste aanroep.
Geraenderde HTML, geen Markdown
Exporteer de links van de geraenderde pagina, degene die een bezoeker te zien krijgt. Markdown mist shortcodes, embeds en alles wat een plugin invoegt. Die kloof is waar de meeste ontbrekende links zich verbergen.
Één rij per bericht
Schrijf één rij per bericht, met de post-URL, de host en de datum van de export. Een enkele platte lijst is moeilijk te controleren. Rij per post stelt je in staat één bericht opnieuw uit te voeren zonder de rest aan te raken.
Houd de kolomnamen eenvoudig en stabiel, zodat een latere script dit maandbestand en dat van vorige maand op dezelfde manier kan lezen.
Leg de crawldatum vast bij de export. Een lijst die vorige maand is gemaakt en een lijst van vandaag kunnen van elkaar verschillen, en de audit moet laten zien welke is gebruikt.
Verwijder je eigen domein eerst
Verwijder je eigen domein en de sociale hosts waarnaar elk bericht linkt. Anders staat je eigen footer bovenaan de beoordelingslijst en worden de echte problemen verborgen.
Het werk ordenen
Een sweep van twee honderd berichten hoeft niet in één keer klaar te zijn. Het heeft wel een volgorde nodig, zodat de meest nuttige fixes eerst komen.
Begin met berichten die nog bezoek krijgen
Sorteer het archief op basis van de berichten die nog steeds klikken genereren in Search Console. Een gebroken link op een dood bericht kost weinig. Een gebroken link op een pagina die lezers nog steeds openen kost vertrouwen, dus begin met die tweede groep.
Search Console laat zien welke URL's nog steeds klikken genereren. Het vertelt je niet welke van hun outbound links kapot zijn, dus de twee bronnen doen verschillende dingen.
Los de goedkoopste problemen eerst op
Geparkeerde domeinen en dode hosts zijn vaak slechts één bewerking. Maak ze weg voordat je de moeilijkere gevallen opent, zodat de lijst krimpt en de rest binnen een dag past.
Laat oordeelgevende keuzes voor het laatst
Een citaat dat slechts zwak is, zoals een kleine blog die iets waar zegt, vraagt om het oog van een lezer. Zet die in een aparte stapel en beslis ze met de editor, niet met een drempelwaarde.
Schrijf een eenregelige notitie bij elke beslissing. Over zes maanden bespaart die notitie hetzelfde argument dat twee keer gebeurt.
Sommige van deze zullen wel meevallen. Een pagina die op de eerste scan dun lijkt, kan een korte, correcte notitie zijn, en de editor kan dat bestand in een minuut sluiten.
Fase per fase
01
Beoordeel alle 410 hosts in één aanroep
bulk_dr accepteert maximaal 2.000 domeinen, dus één aanroep bij 1 credit is voldoende. Sorteer de beoordelingskolom oplopend.
02
Controleer de laagste slice
Stel dat 38 hosts terugkomen met 0 of 1. Open elke geciteerde pagina handmatig; de meeste zijn dode sites of geparkeerde domeinen. Houd rekening met 20 minuten per tien pagina's.
03
Haal de eigen linkgegevens van de blog op
refdomains en anchors voor je domein zijn elk 2 credits, in totaal 4. Vergelijk de anchors met de berichten waar je je zorgen over maakte.
04
Repareer, log dan
Vervang of verwijder de slechte citaten, registreer de datum en de bestede credits in de auditlog.
De batch valideren voordat je erop vertrouwt
Een sweep kan netjes eindigen en toch fout zijn. Drie checks vangen de meeste schade op. Houd ze eenvoudig genoeg voor een shell-script en neem ze op in de taak, niet in iemands geheugen.
Controleer ok op elk antwoord
Een antwoord met ok ingesteld op false is geen data. Tel de fouten mee terwijl je gaat, en stop de sweep als ze een klein percentage passeren dat je vooraf hebt gekozen.
Als de sweep stopt bij die regel, noteer dan waar hij stopte en waarom. De volgende run kan dan vanaf dat punt hervatten in plaats van opnieuw beginnen en twee keer betalen.
Tel rijen af tegen de input
Vergelijk het aantal hosts dat je hebt verzonden met het aantal dat terugkwam. Een mismatch betekent een typefout, een duplicaat of een stille drop, en elk daarvan vereist een regel in de log.
Bewaar de ruwe JSON
Sla elke respons op naast de datum en de invoerlijst. Als een beoordeling drie maanden later verkeerd lijkt, beantwoordt het ruwe bestand de vraag sneller dan een nieuwe aanroep.
De rekening voor deze hypothetische run
Aanroep
Credits
Dollars
bulk_dr op 410 hosts
1
$0.0001
refdomains op de blog
2
$0.0002
anchors op de blog
2
$0.0002
Totaal
5
$0.0005
Het resultaat lezen zonder jezelf voor de gek te houden
Betekent een nul een dode site? Niet altijd.
Een host zonder verwijzende domeinen in onze index kan een zeer nieuwe site zijn, een privé-intranetpagina of een echt geparkeerd domein, en alleen een mens kan dat onderscheiden. Behandel de beoordelingskolom als een sorteersleutel voor je aandacht, nooit als een score die op zichzelf beslist.
Lees de beoordelingskolom naast de anchors. Een lage beoordeling naast een gevarieerd anchorprofiel betekent iets anders dan een lage beoordeling naast een hoop identieke anchor text, en de twee vereisen verschillende vervolgstappen.
Een beoordeling die tussen twee sweeps verandert, is ook nuttige informatie. Controleer of de host is veranderd of alleen de index.
Wat je zou verbazen
Kosten zijn hier zelden de limiet.
De tijd gaat naar het lezen van 38 pagina's en beslissen wat je ermee moet doen, en geen API verwijdert die stap. Plan een editor dag. Onze data wordt ongeveer maandelijks ververst, dus een host die leeg lijkt, is misschien gewoon nieuw in de index.
Een andere verrassing is hoe vaak één site onder twee schrijfwijzen verschijnt. Het bare domein en de versie met www zijn aparte rijen tot je ze samenvoegt, en een telling die hoog lijkt is vaak gewoon deze verdubbeling.
Om het archief daarna schoon te houden, zet je de gate voor nieuwe berichten en plan je de maandelijkse audit. De kostentabel vermeldt de prijs van elke actie.
Vragen over het uitvoeren van een sweep
Vier vragen komen bijna bij elke sweep naar voren, en ze zijn makkelijker te regelen voor de eerste aanroep dan erna.
Kan ik dit doen met een ahrefs gratis backlinkcontrole in plaats daarvan?
Niet op deze schaal. Gratis webcheckers zijn gebouwd voor één domein tegelijk, dus 410 hosts zouden 410 handmatige zoekopdrachten betekenen. Een script met één batchaanroep is de praktische route.
Moet ik door elk resultaat bladeren?
Alleen voor de betaalde lijsten. Een bulkbeoordeling neemt de hostlijst in één aanroep, terwijl refdomains en anchors pagina's teruggeven. Gebruik page en per, met per tot 5000, en stop bij de 50.000 rijen diepe paging cap.
Welke sorteervolgorde moet ik gebruiken?
Sorteer op het veld dat je interesseert met sort, en stel order in op asc of desc. Voor een jacht op zwakke hosts zet oplopende beoordeling de slechtste resultaten eerst.
Wat als een host een beoordeling heeft maar zijn pagina weg is?
De beoordeling beschrijft links in onze index, niet of een pagina nog laadt. Controleer de pagina zelf, omdat een indexverversing achter kan lopen op een pagina die al verdwenen is.
Is één sweep genoeg?
Meestal niet. Voer het één keer uit om het archief op te schonen, houd daarna de gate op nieuwe berichten en herhaal de audit maandelijks, aangezien de index ongeveer één keer per maand ververst wordt.
Voordat je je eigen sweep start
Exporteer outbound links uit geraenderde HTML, geen Markdown.
Verwijder je eigen domein en veelvoorkomende sociale hosts eerst.
Bewaar de ruwe JSON van elke respons naast de datum.
Schrijf de drempelwaarde neer voordat je de resultaten bekijkt.
Budget editor tijd, geen credits.
Variaties op hetzelfde voorbeeld
Schaal verandert, de methode niet.
Een kleine blog kan de batchstap overslaan en zijn hele lijst handmatig door één aanroep runnen. De methode blijft hetzelfde, en alleen het gereedschap verandert.
Een blog met 2.000 berichten heeft misschien 3.000 unieke hosts, wat nog steeds past in twee bulk_dr aanroepen van elk 1 credit. Een netwerk van tien blogs herhaalt het plan tien keer en kost ongeveer vijf cent, dus het budget beslist nooit het project. De reviewtijd wel.
Let op de renderingstap. Op WordPress exporteer je de geraenderde HTML via de REST API, en op Hugo of Eleventy lees je de build folder, omdat de output al elke link bevat die een bezoeker zal zien. Ghost sites kunnen de Content API gebruiken voor dezelfde taak.
Exporteer ook verwijderde pagina's als je die nog hebt. Hun outbound links tellen nog steeds als werk, omdat een bezoeker erop kan landen via een oud zoekresultaat.