Naar de inhoud springen
The Anchor Net
The Anchor NetAanmelden

Recipes

Backlinks van een website controleren: vijf curl-recipes

Kort, kopieerbaar en gedateerd. Elk recipe geeft aan wat het kost, wat het bewijst en wat het niet bewijst. Vervang de key door je eigen sleutel en de domeinen door die van jouw casus.

Complexe netten van visnetten verspreid over een houten pier

Een eenmalige browsercheck is volgende maand niet meer te tonen aan een collega, terwijl een opgeslagen curl-oproep dat wel is. Dat verschil is de reden waarom deze vijf recipes bestaan.

Elk recipe is een eenvoudige request die je in de terminal kunt plakken om backlinks van een website te controleren, met de kosten ernaast. Begin bij het gratis recipe en stop zodra de vraag beantwoord is.

Recipe 1: eerste blik, gratis

Geen key, geen kosten. Voer dit uit voordat je iets betaalds doet.

bash
curl "https://theanchornet.com/api.php?action=overview&q=example.com" | jq .

Recipe 2: een lijst beoordelen in één call

Tot 2.000 domeinen voor 1 credit. Zet de kandidaten in de domains parameter, gescheiden door komma's, of stuur een POST body voor een langere lijst.

bash
curl "https://theanchornet.com/api.php?action=bulk_dr&domains=a.com,b.com,c.com&key=sk_live_..." \
  | jq . > rated_$(date +%F).json

Recipe 3: gedeelde verwijsdomeinen

Twee tot tien domeinen, 2 credits. Dit is de call achter de footprint-methode.

bash
curl "https://theanchornet.com/api.php?action=intersect&domains=rival-a.com,rival-b.com,rival-c.com&per=1000&key=sk_live_..." \
  -o overlap_$(date +%F).json

Recipe 4: anchors, maand per maand

Archiveer met de datum in de bestandsnaam, en vergelijk daarna met diff na het normaliseren van de keys. Twee credits per run.

bash
curl -s "https://theanchornet.com/api.php?action=anchors&q=yoursite.com&per=1000&key=sk_live_..." \
  | jq -S . > anchors_$(date +%Y-%m).json
diff anchors_2026-09.json anchors_2026-10.json | head -80
Messing kompas en metalen gewicht rustend op een ruw stenen oppervlak

Recipe 5: stop als de call faalde

Een guard voor scripts. Elke response heeft ok, en keyed responses bevatten _credits met de kosten en het resterende saldo.

bash
R=$(curl -s "https://theanchornet.com/api.php?action=refdomains&q=yoursite.com&key=sk_live_...")
echo "$R" | jq -e '.ok' >/dev/null || { echo "call failed"; exit 1; }
echo "$R" | jq '._credits'

Voer de recipes in volgorde uit

01

Begin met de gratis blik

Voer recipe 1 altijd eerst uit wanneer je backlinks van een website controleert voor een nieuw target. Geen key en geen kosten. Als het aantal referring domains de vraag beantwoordt, stop dan daar en bewaar de output.

02

Beoordeel de shortlist één keer

Voer recipe 2 uit op de volledige kandidatenlijst in plaats van één domein tegelijk. Één call dekt tot 2.000 domeinen voor 1 credit, dus de lijst blijft goedkoop, hoe lang hij ook is.

03

Kruis alleen de overlevenden

Recipe 3 kost 2 credits per call, dus geef het alleen aan de concurrenten die de eerste twee ronden hebben doorstaan. Twee tot tien domeinen passen in één request, en alles daarboven vereist een tweede call.

04

Archiveer, en vergelijk daarna

Bewaar elk bestand met de datum. Voer de diff van recipe 4 uit op dezelfde actie twee maanden later. Een diff laat zien wat er veranderd is, niet waarom, dus de reden vereist nog steeds een mens.

Wat elk recipe wel en niet kan laten zien

RecipeBewijstBewijst niet
1: overzichtGrove stand van zaken van een domeinAlles over de linkkwaliteit
2: bulk_drDat een domein weinig of veel verwijsdomeinen heeftDat de links goed of betaald zijn
3: intersectGedeelde verwijsdomeinen bestaanGedeeld eigendom
4: anchors diffDat de formulering veranderd isWie het veranderd heeft, of waarom
5: guardJe script heeft een fout afgehandeldDat de data vers is

Voordat je een expired domein koopt

Ouderdom is een aantrekkelijk verhaal. Een domein dat al lang geregistreerd is en jarenlang geparkeerd heeft gestaan, kan eruitzien als een snelweg. Lees voordat je op dat verhaal leunt de data zoals die er vandaag staat.

De vraag is wat er nu naar het domein verwijst. De leeftijd kan dat niet beantwoorden. De links zijn er of ze zijn er niet.

Lees de geschiedenis in een archive

Een webarchive toont wat het domein in eerdere jaren weergaf. Zoek naar geparkeerde pagina's, redirects naar ongerelateerde sites en plotselinge onderwerpswijzigingen. Elk van deze kan links achterlaten die nergens meer naartoe leiden. Lees de archive-data naast je eigen notities en markeer eventuele hiaten. Een gat is op zich geen bewijs, maar wel een reden om de redirects langzamer te lezen.

Tel wat er vandaag overleeft

Voer overview uit op het domein, en daarna refdomains als het gratis cijfer de moeite waard is voor een nadere blik. Twee credits kopen de lijst. Bewaar hem met de datum voordat je iets beslist. Bestandsnamen bevatten de datum, dus de opgeslagen bestanden sorteren zichzelf.

Vergelijk met de dichtstbijzijnde concurrenten

Voer bulk_dr uit op het domein en de dichtstbijzijnde concurrenten in één call. De vergelijking laat zien of het domein opvalt of er alleen oud uitziet. Stel je een domein voor met drie verwijsdomeinen naast concurrenten met driehonderd. De leeftijd heeft die links niet gekocht.

Controleer de redirect op de dag dat deze live gaat

Als je het domein ergens anders naartoe wijst, controleer dan of de redirect werkt en landt op een pagina die past bij het onderwerp. Een redirect naar een ongerelateerde pagina verspillt de links die het domein nog heeft.

Gewoontes die de moeite waard zijn om te lenen

Bestanden noemen op datum kost niets en bespaart je een discussie met je eigen geheugen. Volgende maand wil je het oude bestand.

Houd de keys buiten de commando's zelf. Dat is de eerste regel. Sla ze op in een environment variable en draai er één om als deze in een paste is gelekt. De field reference geeft de fouten weer die je zult zien, en de glossary behandelt de terminologie. Onthoud dat de index ongeveer één keer per maand ververst, dus voer deze uit op een schema dat hier rekening mee houdt.

Begroting voor een klein onderzoek

Een hypothetische middag, geprijsd op basis van de gepubliceerde call-kosten. Totaal is een voorbeeld, geen offerte.
StapCallsCreditsDollars
Gratis overzicht op 4 concurrenten40$0.00
refdomains op elke concurrent48$0.0008
intersect over alle vier12$0.0002
anchors op elke concurrent48$0.0008
Beoordeling van 1.500 tail domains met bulk_dr11$0.0001
Totaal1419$0.0019
Tuinman inspecteert een enkel blad op een rozenstruik in het zonlicht

Een link controleren waar je voor betaald hebt

Betaalde plaatsingen kunnen zonder waarschuwing verdwijnen. Onze index ververst ongeveer één keer per maand, dus deze kan niet zeggen dat een link deze week verdwenen is. Daarvoor moet je zelf naar de linking page kijken, op een schema dat jij bepaalt. Plan dit.

Haal de pagina op die je beloofd kreeg

Houd een lijst bij van de pagina's die je link bevatten, met de anchor en het target voor elk. Haal elke pagina op een vast schema op en zoek naar beide strings. Een ontbrekende anchor is een bevinding, zelfs als de pagina nog laadt. Bewaar het pagina-adres en de datum waarop de link voor het eerst verscheen naast de lijst, zodat de registratie laat zien wanneer een link verdween en of hij dat ook deed.

Houd de anchor en het target bij elkaar

Een link kan blijven bestaan terwijl de anchor verandert, of naar een andere plek wijst na een bewerking. Controleer beide, omdat de eigenaar de tekst mogelijk herschreven heeft zonder de link te verwijderen.

Alert, en wacht dan op een mens

Een script kan een ontbrekende link markeren. Het moet geen e-mails sturen of iets disavouwen op basis van zichzelf. Lees de pagina, dateer de bevinding en beslis daarna pas wat je doet. Houd de alertlijst kort genoeg om elke keer te kunnen lezen.

Zoek je link op de pagina

Een eenregelige check. Het haalt de pagina op en telt matches voor je target-adres. Voer dit uit op een schema en bewaar de output met de datum.

bash
curl -s "https://example.org/partner-article" | grep -c "yoursite.com/landing-page"

Een shell-script eerlijk houden

Een recipe wordt een script zodra het twee keer draait. Scripts falen stil. Voeg de guards toe vóór de loop, niet na de factuur. Geef elke guard een commentaar dat uitlegt waarom deze bestaat.

Beperk het aantal calls

Stel een teller en een plafond in aan het begin van het script. Een loop met een typo kan een betaalde call duizenden keren herhalen, en een plafond zet dat om in een gestopte run in plaats van een grote factuur. Print de teller terwijl je gaat.

Print de credits terwijl je gaat

Log _credits van elke keyed response in hetzelfde bestand als de data. Het lopende totaal is het enige eerlijke overzicht van wat de taak kostte, en het kost één regel om dit te lezen.

Herhaal alleen wat faalde

Herhaal een call die een fout retourneerde anders dan 401 of 402, en slechts een beperkt aantal keren met een pauze tussen pogingen. Een 401 vereist een gecorrigeerde key en een 402 vereist een top-up, dus geen van beide verbetert door retries. Een retry-loop is een bug tot het tegendeel bewezen is.

Een mapindeling die een jaar volhoudt

Een mapindeling is de goedkoopste vorm van chain of custody. Kies er één en gebruik deze voor elke casus vanaf de eerste call.

Schrijf de inhoud ook weg in een kort indexbestand. Één regel per bestand geeft de actie, de datum en de credit-kosten. Dit kost enkele minuten. De moeite waard.

Eén map per casus, één bestand per call

Noem elke map naar de casus en elk bestand naar de actie, het domein en de datum. Een lezer die de map een jaar later opent, zou de volgorde van calls moeten kunnen zien zonder een enkel bestand te openen.

Houd het script naast de output

Bewaar het script dat een bestand heeft geproduceerd naast het bestand, ongewijzigd. Iemand die de pull wil herhalen, kan dan dezelfde commando's uitvoeren in plaats van de parameters te raden op basis van alleen de output.

Veelgemaakte fouten

Een key in een gedeeld script plaatsen is de eerste fout. Duur. Iedereen die het bestand kan lezen, kan je credits uitgeven. Gebruik een environment variable en een private repository.

De tweede is een cijfer vertrouwen zonder datum. Een DR van 41 betekent zeer weinig zonder de dag waarop het opgehaald is, en de index verandert ongeveer elke maand, dus een opgeslagen bestand met een gedateerde naam is tien herinnerde cijfers waard.

De derde is te veel vragen. Een enkele call retourneert maximaal 1.000 rijen, en diepe paginering stopt bij 50.000. Als je die muur bereikt, beperk dan de vraag met sort en order in plaats van oneindig te pagineren, of splitst de casus per anchor of per target page. Beperk eerst.

Een vierde verdient een vermelding: per ongeluk dezelfde pull twee keer uitvoeren. Het is goedkoop bij 2 credits, maar een loop met een typo kan dit tienduizend keer herhalen, dus voeg een teller toe en print _credits terwijl je gaat.