RankWiser
RankWiserAanmelden

Setup-gids

Domain DR-snapshot: een maandelijkse setup voor je BI-tool

Een stap-voor-stap setup die één API-aanroep omzet in een vertrouwde tijdreeks, van de eerste sleutel tot de grafiek.

Claymation-werkbank met zandloper, sleutel en vetplant die maandelijkse setup tonen

Setup, in volgorde

  1. 1

    Maak de sleutel

    Log in met Google via /auth/google.php. Je account start met $100, wat overeenkomt met 1.000.000 credits. Kopieer de sleutel die begint met sk_.

  2. 2

    Maak de tabel

    Kolommen: domain, dr, ref_domains, pulled_on, source. Primair sleutel op domain plus pulled_on, zodat een herhaling geen dubbele maand kan creëren.

  3. 3

    Plan één aanroep

    Voer het uit op de 5e van elke maand. Onze index wordt ongeveer maandelijks ververst, dus vaker ophalen voegt rijen toe, maar geen extra informatie.

  4. 4

    Parseer en voeg in

    Lees de JSON, controleer of ok true is, en voeg elke rij in met de ophaaldatum.

  5. 5

    Markeer wijzigingen

    Bereken maand-op-maand delta's en markeer alles boven de 3 punten. Kleinere bewegingen zijn meestal ruis.

  6. 6

    Maak er een grafiek van

    Één lijn per domain, je eigen domain in een sterke kleur, een concurrent in grijs.

De ene aanvraag

Cron-entry, uitgevoerd op de 5e om 06:00. De kosten per run zijn één credit.

bash
0 6 5 * * curl -s -X POST "https://rankwiser.app/api.php?action=bulk_dr&key=$RW_KEY" \
  -d "domains=$(paste -sd, /etc/rw/domains.txt)" > /var/rw/dr_$(date +%F).json

Bepalen wat een domain dr-getal mag beantwoorden

Domain DR is een teller in vermomming. Eenvoudig. Het stijgt wanneer meer unieke sites naar een domain linken, en de logaritmische schaal maakt elk nieuw punt moeilijker te bereiken dan het vorige. Bewaar deze zin in de grafieknotities.

E goede tile beantwoordt één trendvraag per domain-set: sluiten we in op de drie concurrenten, groeien de partners, heeft een campagne iets bewogen? Een slechte tile mengt verkeer of omzet erbij en nodigt uit tot een causaal verhaal dat de data niet kan dragen.

Bewaar ook de ruwe telling van verwijzende domains. Als de score met één punt verandert, kun je zien of dat 40 nieuwe domains waren of 4.000, en dat vertelt je of je je zorgen moet maken.

Clay-plank met minimaal aardewerk en steen die essentiële datakolommen illustreert

Wat de tabel wel en niet moet bevatten

Een snapshot-tabel is een geheugen. Het moet bevatten wat je nodig hebt om een grafiek over een jaar uit te leggen, en niets dat uitnodigt tot een verkeerde uitleg. Begin met de kleinste set kolommen die de trendvraag beantwoordt. Voeg er slechts één toe wanneer een vergadering daarom vraagt.

Sommige kolommen verdienen hun plaats op dag één. Minder dan je denkt. De domain, de score, de telling van verwijzende domains, de ophaaldatum en de bronnaam dekken de meeste vragen. Een verkeercolumn lijkt nuttig, maar komt van een andere bron en een andere datum, dus die hoort in een andere tabel.

Laat alles weg wat je uit de rest kunt herberekenen. Een maand-op-maand verandering is een aftrekking, dus houd het in een view in plaats van als een vierde kopie van hetzelfde feit.

Schrijf de kolomlijst ook in de grafieknotities. Een lezer die de grafiek over een jaar opent, moet zien waar elk nummer vandaan komt en welke ophaling het heeft gevuld.

Sleutels die dubbele rijen voorkomen

De primaire sleutel op domain en ophaaldatum doet meer dan alleen duplicaten blokkeren. Het vertelt je ook uit welke ophaling een rij komt, wat belangrijk is wanneer een herhaling plaatsvindt na een time-out. Twee rijen voor dezelfde domain in één maand moeten onmogelijk zijn, en het schema moet dat aangeven.

Bronnamen waarop je kunt filteren

Schrijf de bron als een vast label, zoals rankwiser_bulk_dr, niet als een vrije tekstnotitie. Een filter op dat label houdt deze score gescheiden van elke andere score die je later laadt. Houd de labellijst kort en schrijf hem naast de tabel neer.

Uitvoerkosten, berekend voor drie lijstgroottes

Berekend op basis van de creditprijzen hierboven. Voorbeelden, geen metingen.
Getrackte domainsAanroepen per maandCreditsDollars
5011$0.0001
50011$0.0001
5,00033$0.0003
Wanneer de run faalt

Een 401 betekent een ontbrekende of verkeerde sleutel. Een 402 betekent dat de credits op zijn, dus vul aan met USDT vanaf de accountpagina. Alerteer op elke response waarbij ok niet true is, in plaats van nullen in de grafiek te schrijven.

Test de pipeline eerst op drie domains

  1. 1

    Kies drie bekende domains

    Gebruik één site die je goed kent, één concurrent en één kleine site. Drie is genoeg om de vorm van de response te tonen.

  2. 2

    Stuur de testaanvraag

    Roep bulk_dr aan met de drie domains en bewaar de ruwe response, niet alleen de geparseerde rijen.

  3. 3

    Controleer ok en het saldo

    Bevestig dat ok true is en lees _credits. De aanroep moet één credit kosten, en het resterende saldo moet met die hoeveelheid dalen.

  4. 4

    Vergelijk één rij handmatig

    Zoek één van de domains op met de gratis lookup op deze site. Als de score overeenkomt met wat je parser heeft opgeslagen, is de parser deugdelijk.

Beveiligingsmaatregelen die je op dag één kunt toevoegen

Houd een tweede tabel bij van mislukte ophalingen. Een rij met de HTTP-status, de tijd en de response-body is beter dan een stille leegte in de grafiek. Alerteer op alles behalve ok true.

Vastzetten van de domainlijst in versiebeheer. Korte diffs helpen. Wanneer iemand een concurrent toevoegt, toont de diff wie hem heeft toegevoegd en wanneer, en krijgt de grafiek een notitie. Anders verschijnt de lijn voor die concurrent uit het niets en vragen mensen zich af waarom deze in maart begon.

Plan ook voor de verandering van bron. Als je later Ahrefs- of Moz-getallen toevoegt, geef ze dan hun eigen source-waarde in de tabel, zoals besproken toen we Ahrefs en Majestic vergeleken.

Clay-weegschaal met bollen die health check voor maandelijkse runs illustreert

Een snelle health check voor elke maandelijkse run

Voordat je een grafiek vertrouwt, controleer je de taak die hem heeft gevuld. Kijk daarna naar de grafiek. Een gezonde run retourneert ok ingesteld op true, één rij voor elk domain dat je vroeg, en een saldo dat met de verwachte hoeveelheid daalde. Alles anders is een reden om de response te lezen, in plaats van de lijn toch te tekenen.

Tel de rijen die zijn verplaatst. Als een groot aandeel met drie punten of meer verschuift, controleer dan de domainlijst voordat je de index de schuld geeft. Een plotselinge overvloed aan bewegingen betekent meestal dat de lijst is veranderd, niet het web.

Een rijtelling die overeenkomt met de lijst is het minimum. Minder rijen betekent dat een domain ergens tussen het bestand en de tabel is verdwenen. Vind het voordat de volgende run plaatsvindt.

Wat een vlakke maand je vertelt

Een maand met bijna geen bewegingen is geen bewijs van stabiliteit. De index wordt ongeveer één keer per maand ververst, dus een vlakke rij is misschien gewoon nog niet bijgewerkt. Lees een stille maand naast de ophaaldatum, en onthoud dat de grafiek nog steeds de kalender volgt.

Wie krijgt het alert

Een alert dat naar een gedeelde inbox gaat, wordt binnen een maand genegeerd. Noem één persoon voor de taak en een tweede voor de weken dat die persoon afwezig is. Het alert moet de domainlijst, de HTTP-status en de tijd noemen, zodat de lezer niet het script hoeft te openen om actie te ondernemen.

Een wijziging testen voordat deze live gaat

Als je de lijst of het schema wijzigt, voer dan de oude en nieuwe versie één cyclus lang naast elkaar uit. Overeenkomende rijen tonen aan dat de wijziging niets anders heeft gedaan. Een verschil dat je niet kunt verklaren moet de rollout stoppen, hoe klein het er ook uitziet.

Een opmerking over snelheid en ritme

Niets hier vereist snelheid. Een maandelijkse run is een handvol aanvragen, zelfs voor grote lijsten, en elke response arriveert als één JSON-document. Als je scheduler retryt bij falen, maak de retry dan idempotent, wat de primaire sleutel op domain en ophaaldatum je al geeft.

Weersta de drang om de taak dagelijks uit te voeren alleen omdat het goedkoop is. Doe dat niet. Onze index wordt ongeveer één keer per maand ververst. Dagelijkse ophalingen leveren wekenlang dezelfde rijen op, en je grafiek vult zich met vlakke lijnen die eruitzien als stabiliteit, maar alleen het crawl-kalender weerspiegelen. Lees de Majestic-alternatieve recepten voor andere ophalingen die het waard zijn om te plannen, zoals anchors en intersecties.

De taak na de lancering beheren

Een maandelijkse taak overleeft de persoon die hem heeft gebouwd. Zes maanden later opent iemand anders de cron-entry en vraagt zich af waarom de lijst in een bestand leeft. Schrijf een korte notitie. Zet deze bovenaan het script met het doel, het schema en de creditkosten. Die notitie is goedkoper dan een vergadering erover.

Beoordeel de domainlijst elk kwartaal. Verwijder wat niet langer relevant is, en voeg de concurrenten toe waar een beslissing echt op draait. Elke wijziging gaat naar versiebeheer met een datum, zodat de grafiek de wijziging kan tonen in plaats van het te verbergen.

Budget is ook onderdeel van de review. Eén credit per maand. De kosten blijven minimaal. Controleer het saldo op dezelfde dag als de grafiek, en schrijf de volgende oplaaddatum in dezelfde notitie.

Vragen die mensen stellen over de maandelijkse taak

Vier vragen komen naar voren zodra de taak een paar maanden draait. Elk antwoord is een regel die je in de setup-notitie kunt schrijven.

Waarom niet dagelijks ophalen, aangezien de aanvragen goedkoop zijn?

De data verandert op een maandelijkse kalender, dus een dagelijkse ophaling herhaalt wekenlang dezelfde rijen. De kosten zijn klein, maar de grafiek vult zich met vlakke lijnen die eruitzien als stabiliteit. Een grafiek die naar een board gaat, heeft ook de board runbook voetnoot nodig.

Wat als een concurrent van de lijst verdwijnt?

Bewaar de geschiedenis, markeer de domain als verwijderd en stop met het ophalen ervan. Een ontbrekende lijn ziet eruit als een datagap, dus schrijf de reden naast de grafiek.

Kan ik de taak op een andere dag uitvoeren?

Ja, als je één dag kiest en die vasthoudt. Het punt is een stabiel ritme. De datum elke maand een paar dagen verplaatsen maakt de trend moeilijker af te lezen.

Wat doe ik met een 402 midden in de maand?

Stop de taak, vul aan vanaf de accountpagina met USDT, en voer alleen de mislukte aanvraag opnieuw uit. Bewaar de mislukte response in je log, zodat de leegte in de grafiek een geschreven verklaring heeft.