LinkMidas
LinkMidasAanmelden

Recept

Hoe controleer ik mijn backlinks? Een recept met vier requests

Vier requests, één sleutel, in totaal ongeveer 5 credits. Vervang example.org door je domein en de rest draait zoals beschreven.

Vier glazen kommen op een aanrecht met daarin bouillon, kruiden, specerijen en zoutkristallen

Ingrediënten en bereiding

  1. 1

    Haal een sleutel op

    Log in met Google op de accountpagina. Je ontvangt $100 aan credit, wat neerkomt op 1.000.000 credits, en een sleutel die begint met sk_live_.

  2. 2

    Haal het overzicht op (0 credits)

    Een gratis call bevestigt dat het domein in de index staat en toont de totale kopstatistieken.

  3. 3

    Haal de verwijzende domeinen op (2 credits)

    De lijst met unieke sites die naar jou linken, tot 1.000 per call.

  4. 4

    Lees de anchors (2 credits)

    De woordkeuze die andere sites voor jou gebruiken. Vergelijk dit met de merknaam die je zou verwachten.

  5. 5

    Controleer je buren (1 credit)

    Voer bulk_dr uit op de sites die naar jou linken, of op je concurrenten, om te zien waar je staat.

De vier requests

Vervang het domein en de sleutel. De header-form houdt de sleutel buiten de serverlogs.

bash
KEY=sk_live_...
D=example.org
curl "https://linkmidasai.com/api.php?action=overview&q=$D&key=$KEY"
curl -H "Authorization: Bearer $KEY" "https://linkmidasai.com/api.php?action=refdomains&q=$D&per=1000"
curl -H "Authorization: Bearer $KEY" "https://linkmidasai.com/api.php?action=anchors&q=$D"
curl -H "Authorization: Bearer $KEY" "https://linkmidasai.com/api.php?action=bulk_dr&domains=rival1.com,rival2.com"
Een hand die zout strooit op een keramisch bord met verse groenten en bessen

Het bord lezen

Proef voordat je op smaak brengt. Kijk naar de totalen voordat je naar de lijsten kijkt, en naar de lijsten voordat je conclusies trekt.

Als refdomains tien rijen retourneert en je site is twee jaar oud, kan dat gewoon de waarheid zijn. Als het er tien zijn en je hebt zes maanden geleden een campagne gelanceerd, wacht dan op de volgende maandelijkse refresh voordat je conclusies trekt, omdat nieuwe links laat in de index terechtkomen.

Elke geauthenticeerde response bevat een _credits-veld met de kosten en het resterende saldo, zodat een script zichzelf kan stoppen voordat het meer uitgeeft dan gepland. HTTP 402 betekent dat het saldo op is.

Rijen en totalen kunnen een tijdje na een refresh van elkaar verschillen. Als de overview-total hoger is dan de rijen die je hebt opgehaald, controleer dan of een rijlimiet of een paginainstelling de lijst heeft ingekort voordat je het verschil een verlies noemt.

Voor wat je met de cijfers moet, ga je verder naar het scoremodel of lees je de kostenvergelijking.

Bewaar elke response als een bestand, genoemd naar datum, actie en domein, zodat de naam aangeeft wat het bevat. Over drie maanden heb je een record dat geen dashboard kan reconstrueren, omdat het overzicht van gisteren bij de meeste tools weg is zodra ze refreshen.

Als je de reeks voor een klant uitvoert, voeg dan de datum en de creditkosten toe aan het rapport. Een klant die ziet dat het hele audit minder dan een cent kost, zal ophouden te vragen of het de moeite waard is om het twee keer te controleren.

Wanneer een call faalt in een script

Een script dat het recept onbemand uitvoert, zal vroeg of laat te maken krijgen met trage antwoorden en geweigerde calls. Plan beide scenario's voordat de eerste loop draait.

Lees de status voordat je de body leest

Controleer eerst de HTTP-status. Een 401 betekent dat de sleutel fout is, en een 402 betekent dat het saldo op is. Geen van beide is op te lossen door dezelfde request steeds opnieuw te sturen.

Behandel elke andere fout als een reden om te stoppen en het bericht te lezen, niet als ruis om overheen te stappen.

Een statusregel in de log, met de actie en de code, is vaak genoeg om een mislukte run de ochtend erna te diagnosticeren.

Geef trage calls ruimte

E grote refdomains-pull kan veel langer duren om te retourneren dan een klein overzicht. Stel een royale timeout in voor list-calls en een korte voor de gratis acties, zodat een langzaam antwoord niet wordt verward met een fout.

Als de meeste calls slagen maar een paar veel seconden duren, verberg de trage dan niet. Voer de list-calls minder vaak uit en de gratis calls vaker, en het budget blijft eerlijk.

Schrijf de timeout-waarden in een comment aan de bovenkant van het script, zodat iedereen die ze wijzigt weet waarom ze zijn ingesteld.

Herhaal alleen wat kan herstellen

Een timeout kan één keer worden herhaald, na een pauze. Een geweigerde sleutel of een leeg saldo kan zich niet zo herstellen, dus het script moet stoppen bij die fouten zonder opnieuw te proberen.

Log elke retry met de tijd en de actie. De log toont dan hoe vaak de verbinding struikelde, wat nuttig bewijs is wanneer een maandelijkse run minder oplevert.

Houd het retry-aantal klein, zodat één slechte verbinding niet de maandelijkse toelage kan opbruiken in een loop die steeds dezelfde vraag stelt.

Houd de sleutel uit het zicht

De header-form in het recept houdt de sleutel buiten de URL, dus deze verschijnt niet in een gekopieerde link of een gedeelde logregel. De URL-form is handig voor een snelle test in een terminal, maar is het eerste dat je moet verwijderen voordat een script wordt ingezet.

Bewaar de sleutel in een environment variable en plak hem nooit in een bestand dat gedeeld zal worden. Een sleutel die op een screenshot verschijnt, moet als blootgesteld worden beschouwd en vervangen.

Drie variaties zodra de basis werkt

Verander één ingrediënt tegelijk. Elke onderstaande variatie gebruikt dezelfde sleutel.

Stel een maandelijkse watch in. Zet de overview-call in een cron-job op de eerste van de maand en voeg de output toe aan een datum-bestand. De index ververst ongeveer één keer per maand. Een dagelijkse run levert niets nieuws op.

Voor een concurrentievergelijking, voer compare uit met maximaal 20 domeinen voor één credit en bewaar de tabel. Drie concurrenten, één keer per kwartaal, is meer dan genoeg.

Outreach als volgende stap. Gebruik intersect met twee of drie concurrentielijsten om de sites te vinden die naar meerdere van hen linken. Deze sites verwijzen al naar jouw categorie, dus ze vormen een betere eerste email-lijst dan een koude directory. Voer search (3 credits) uit met een exacte zin als je wilt weten wie gelinkt is met een specifieke anchor.

Totaal voor alle drie: ongeveer 6 credits per maand, of $0,0006. Zelfs het tienvoudige daarvan is minder dan een cent.

Een messing kompas dat op een stenen werkbank rust in een minimale setting

Lees de notities voordat je het recept uitvoert

Het recept is kort, en dat is de aantrekking. Een kort recept is alleen veilig, echter, als je de notities die erbij horen hebt gelezen.

Lees de parameter-notities één keer

Elke actie heeft zijn eigen kosten en zijn eigen limiet op het aantal rijen. De field reference somt ze op, en de vier requests hierboven gaan ervan uit dat je die tabel hebt gelezen.

Die stap overslaan is hoe een script eindigt met het betalen voor meer rijen dan nodig, meestal zonder dat iemand het merkt tot het saldo vreemd lijkt.

Een call wordt één keer gefactureerd, ongeacht het aantal rijen dat het retourneert, tot 1.000 per call. Een per-waarde van 1000 kost dus dezelfde 2 credits als een kleine lijst, wat het goedkoopste manier is om meer van een profiel te zien.

Controleer opnieuw na een wijziging in de notities

Parameters en prijzen kunnen veranderen tussen releases. Als een notitie verandert, voer dan de eerste call handmatig uit en vergelijk de keys en de _credits-waarde met wat je script verwacht.

Update pas daarna de loop. Een script dat stil de verkeerde key leest, is moeilijker te sporen dan er een die hard faalt.

Plan de check voor de dag na de maandelijkse refresh in, in plaats van de dag ervoor, zodat je vergelijkt met de nieuwe data en niet met de oude.

Bewaar een kopie van wat je leest

Sla de datum en de pagina die je hebt gelezen op in dezelfde map als de output. Een latere vraag waarom een cijfer is veranderd, is makkelijker te beantwoorden als je weet welke regels die dag van kracht waren.

Noteer de creditkosten van de hele run in dezelfde map. Vijf credits is een halve cent, en een cijfer dat zo klein is, is snel vergeten totdat het maandtotaal binnenkomt.

Wanneer je de opgeslagen bestanden deelt met een klant, verwijder dan eerst de sleutel en laat de data, acties en totalen staan.

Voordat je de output opslaat

  • Datum geschreven in de bestandsnaam
  • Sleutel buiten de repository gehouden
  • per ingesteld op 1000 voor list-calls
  • De _credits-totaal genoteerd
  • Een tweede run gepland na de volgende maandelijkse refresh

Vragen over het uitvoeren van het recept

Vijf vragen komen naar voren zodra dit recept van een terminal naar een script verhuist. De korte antwoorden hieronder zijn die we een collega zouden geven.

Hoe controleer ik mijn backlinks vanuit een script zonder te veel te uitgeven?

Lees de _credits-waarde op elke geauthenticeerde response en vergelijk deze met een limiet die in het script is geschreven. Elke reply bevat de kosten van die call, dus een loop kan het saldo controleren voordat de volgende pull.

Heb ik een sleutel nodig voor de eerste request?

Nee. De overview-call is een van de gratis acties, dus de eerste request draait zonder sleutel. De andere drie rekenen credits af en hebben een sleutel nodig, vandaar dat de header-form de ene is die je in het script houdt.

Waarom responses opslaan in plaats van de volgende keer opnieuw bellen?

Een response registreert wat de index op een bepaalde dag zei. Opnieuw bellen retourneert de index zoals die toen was, en het rekent je opnieuw af. Een opgeslagen bestand stelt je in staat maanden te vergelijken zonder twee keer te betalen voor dezelfde reading.

Wat als een resultaat leeg lijkt?

Een lege lijst betekent nog niet gezien door de index, niet dat het domein geen links heeft. Controleer eerst de overview-totalen, wacht dan op de volgende maandelijkse refresh voordat je conclusies trekt.

Wat kost het vier-request recept in totaal?

Het overzicht is gratis, refdomains kost 2 credits, anchors kost 2 en bulk_dr kost 1 voor een lijst van concurrenten. Dat is 5 credits, of $0,0005, voor één volledige pass. Twaalf maandelijkse passes komen neer op 60 credits, of $0,006, wat een nuttig cijfer is om voor een klant neer te zetten.

Wat dit recept niet kan

Het toont geen links van vorige week, keyword rankings of traffic. Daarvoor zijn Search Console en een uitgebreidere suite nog steeds de eerste keuze.