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.

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.
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.
curl "https://theanchornet.com/api.php?action=bulk_dr&domains=a.com,b.com,c.com&key=sk_live_..." \
| jq . > rated_$(date +%F).jsonRecipe 3: gedeelde verwijsdomeinen
Twee tot tien domeinen, 2 credits. Dit is de call achter de footprint-methode.
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).jsonRecipe 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.
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
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.
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
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.
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.
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.
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
| Recipe | Bewijst | Bewijst niet |
|---|---|---|
| 1: overzicht | Grove stand van zaken van een domein | Alles over de linkkwaliteit |
| 2: bulk_dr | Dat een domein weinig of veel verwijsdomeinen heeft | Dat de links goed of betaald zijn |
| 3: intersect | Gedeelde verwijsdomeinen bestaan | Gedeeld eigendom |
| 4: anchors diff | Dat de formulering veranderd is | Wie het veranderd heeft, of waarom |
| 5: guard | Je script heeft een fout afgehandeld | Dat 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
| Stap | Calls | Credits | Dollars |
|---|---|---|---|
| Gratis overzicht op 4 concurrenten | 4 | 0 | $0.00 |
| refdomains op elke concurrent | 4 | 8 | $0.0008 |
| intersect over alle vier | 1 | 2 | $0.0002 |
| anchors op elke concurrent | 4 | 8 | $0.0008 |
| Beoordeling van 1.500 tail domains met bulk_dr | 1 | 1 | $0.0001 |
| Totaal | 14 | 19 | $0.0019 |

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.
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.