De publicatiepoort: blokkeren, vasthouden of vrijgeven
Eén bulkoproep op de hosts waarnaar een concept linkt, gevolgd door een boom van vier vragen. De boom beslist of de post wordt gepubliceerd, wacht op een persoon of stopt.
SEOBlogBot research team ·
Naamgevingsopmerking
Mensen typen "a href backlink checker" als ze Ahrefs bedoelen. De poort hieronder werkt met elke bron van een domain rating, en hier gebruiken we onze eigen bulk_dr-actie. Echte tools in deze ruimte zijn Ahrefs, Semrush en Moz; Google Search Console toont alleen je eigen links.
Waar de poort naar kijkt
De poort leest alleen uitgaande links. Hij kijkt niet naar rankings, verkeer of Search Console-gegevens, en hij heeft je analytics nooit nodig.
Een script haalt elke <a href> uit de weergegeven HTML en reduceert elke URL tot de host. Het verwijdert dubbele entries en stuurt de lijst naar bulk_dr in één oproep. Er vertrekt niets anders uit je build. Dat is één credit voor maximaal 2.000 hosts, dus zelfs een post met zestig verwijzingen kost een fractie van een cent.
Voer het uit op de weergegeven HTML, niet op de Markdown. Shortcodes, embeds en plugins voegen links toe die je nooit hebt getypt. Controleer wat bezoekers zien.
Waar het draait
Plaats de poort zo laat mogelijk. De beste plek is de laatste buildstap voordat de scheduler, nadat de CMS of statische generator de definitieve HTML heeft geproduceerd. Dezelfde bulkoproep overal.
WordPress
Koppel de statuswijziging aan Gepland en voer de poort binnen die hook uit. De post moet alleen Gepland blijven nadat het oordeel PASS is teruggekomen. Één hook, één regel.
Hugo
Voeg een stap toe na hugo build die de gegenereerde HTML uit de public-map leest. Stuur de hostlijst naar de bulkoproep voordat de deploy-stap draait.
Ghost
Abonneer een webhook op het post-scheduled-gebeuren. De handler haalt de links uit de HTML van de post en doet dezelfde oproep, zodat Ghost en de statische sites één regel delen.
De boom, één vraag tegelijk
01
Komt er een host terug met rating 0 of geen rij?
Een nul betekent dat onze index geen verwijzende domeinen voor die host bevat. Dat is normaal voor een nieuw domein en een waarschuwing voor alles wat je citeert als autoriteit. Ga naar vraag 2.
02
Is de nul-host een bron die je in de tekst hebt genoemd?
Als de post het een studie, een rapport of een officiële pagina noemt, HOU de post vast en stuur hem naar een redacteur. Als het een voetteksttool of een vermelding van een merk is, VRIJGEVEN.
03
Zitten er drie of meer hosts onder je eigen vloer?
Kies de vloer uit je geschiedenis (zie de sectie hieronder). Drie of meer lage hosts in één post betekenen meestal een gekopieerde lijst of een AI-concept dat is geplakt. VASTHOUDEN.
04
Wordt dezelfde host meer dan vijf keer gelinkt?
Herhaalde links naar een enkel extern domein lijken op een affiliate-patroon. Beperk ze tot de eerste vermelding. Als het script dit niet kan beslissen, VASTHOUDEN.
Waarom de boom in deze volgorde vraagt
De vragen lopen van het goedkoopste signaal naar het meest oordeelgevende. Elk antwoord verfijnt wat de volgende vraag moet beslissen, zodat een persoon minder concepten leest.
De volgorde beschermt ook de tijd van een redacteur. Een VASTHOUDEN met een duidelijke reden kost een minuut om op te handelen, terwijl een vaag vlaggetje tegen het einde van de week wordt genegeerd.
Eerst nul, dan context
Een nul is het goedkoopste signaal, dus komt het eerst. Alleen al vertelt het je weinig. De volgende vraag beslist of de nul ertoe doet, vandaar dat de boom nooit stopt op een nul alleen.
Denk aan een host die nieuw is in de index. Hij scoort nul, en niemand in het team heeft er van gehoord. Als de post hem alleen terloops citeert, is het antwoord VRIJGEVEN.
Vloeren voor tellingen
Eén zwakke host is meestal ruis. Meerdere zwakke hosts in één concept vormen een patroon, en een patroon is waar een vloer voor is. Stel de vloer in op basis van je geschiedenis voordat je iets telt, zodat de telling betekenis heeft.
Herhalingen komen laatst
Herhaalde links naar één host zijn meer een stijlvraag dan een kwaliteitsvraag. Vraag het laatst, nadat de kwaliteitsvragen zijn gesteld. Een herhalingstelling op zich zou zelden het lot van een post moeten beslissen.
Wat elke uitgang in de pijplijn doet
Exit-codes zijn een suggestie; koppel ze aan je eigen CI.
Exit
Betekenis
Pijplijnactie
Wie kijkt
VRIJGEVEN
Geen regel geactiveerd
Post gaat naar de scheduler
Niemand
VASTHOUDEN
Eén zachte regel geactiveerd
Status ingesteld op In behandeling voor review, Slack-bericht met de hostlijst
Een redacteur
BLOKKEREN
API-fout 401/402 of onjuiste lijst
Taak faalt, post blijft concept
Degene die de pijplijn beheert
Wat een redacteur moet zien bij een VASTHOUDEN
De posttitel en de plek die hij in de planning zou innemen.
Elke gemarkeerde host met zijn rating en de regel die activeerde.
De zin waarin de host voorkomt, zodat niemand het hele concept hoeft doorzoeken.
Eén zin reden wanneer het script niet kon beslissen.
Een duidelijke manier om de post vrij te geven of terug te sturen naar de schrijver.
De vloer kiezen zonder er een te lenen
Begin met je eigen geschiedenis. Neem dertig gepubliceerde posts waar je blij mee bent en voer hun uitgaande hosts één keer door bulk_dr. Sorteer de ratings en kijk naar het tiende percentiel.
Dat percentiel is een verstandige eerste vloer, omdat het de zwakste tiende van wat je al accepteert markeert. Onze rating is een logschaal van 0 tot 100, en Ahrefs DR en Moz DA blijven aparte schalen. Drempels van forums zijn niet overdraagbaar.
Houd de steekproef van dertig posts in je repository, met de datum ernaast, zodat de vloer kan worden herberekend als de steekproef verandert.
Beoordeel de vloer elk kwartaal. De linkgrafiek groeit, en de index wordt ongeveer één keer per maand ververst. Een host die in het voorjaar een 8 scoorde, kan na een verfrissing een 15 zijn. De glossary legt de termen achter die cijfers uit.
De poort in dertig regels
Een schets in shell en jq. Vervang door je taal; de vorm blijft hetzelfde.
bash
HOSTS=$(grep -o 'href="https\?://[^/"]*' post.html | sed 's|.*//||' | sort -u | paste -sd, -)
RES=$(curl -s -H "Authorization: Bearer $SBB_KEY" \
"https://seoblogbot.com/api.php?action=bulk_dr&domains=$HOSTS")
case $(echo "$RES" | jq -r '.ok') in
true) ;;
*) echo "BLOCK: api error"; exit 2 ;;
esac
# inspect the response once and adapt the jq path to its shape
echo "$RES" | jq '.'
Wanneer een poortoproep faalt
Niet elke fout is een oordeel over het concept. Een mislukte oproep is een probleem in de taak, en de drie HTTP-gevallen hieronder vereisen drie verschillende reacties. Schrijf die reacties op voor de lancering. Niemand zou er 's nachts een moeten improviseren.
Een 401 is een instelprobleem
Een 401 betekent dat de sleutel ontbreekt of fout is. Behandel het als een kapotte taak, niet als een oordeel over de post. De post blijft in concept, en de eigenaar van de pijplijn krijgt het bericht.
Een 402 is een budgetprobleem
Een 402 betekent dat de credit op is, en opnieuw proberen lost dat niet op. Stop de taak en alerteer een persoon. Vul aan via de accountpagina en voer de mislukte batch opnieuw uit.
Een onjuiste reactie is een bug
Als de JSON niet kan worden verwerkt of ok false is, schrijf de ruwe reactie naar de log en stop. Gok niet naar ontbrekende velden. Een gegokte rating kan een post doorlaten die vast had moeten worden gehouden.
Log elke fout met de post-ID, de HTTP-status en de tijd, zodat dezelfde fout niet stil kan herhalen.
De uitkomst controleren, niet alleen de oproep
Een succesvolle reactie betekent dat de oproep werkte. Het bewijst niet dat de post is gepubliceerd met de juiste status. Lees het terug. Nadat de poort Gepland heeft ingesteld, bevestig de status en de publicatietijd voordat de taak als voltooid wordt beschouwd.
Anders kan een poort op papier slagen terwijl de CMS de wijziging stil vergeten is. Schrijf die teruglezing in dezelfde taak. Die controle is goedkoop. Laat het luid falen als de status niet overeenkomt.
De teruglezing toont ook welke stap is afgedreven. Als de status fout is, kan de poort zijn draaid voordat de definitieve build. Weet het voordat de volgende release.
Houd het resultaat van de teruglezing in de log naast het poortoordeel. De twee samen tonen of de poort en de CMS op een bepaalde dag het ermee eens waren.
Vragen die teams stellen voordat ze een poort toevoegen
Is een a href-backlinkchecker hetzelfde als deze poort?
Nee. Mensen typen die zin als ze Ahrefs bedoelen. Deze poort is een script dat linkgegevens leest via een API, en het draait binnen je pijplijn in plaats van in een browsertabblad.
Vertraagt een poort het publiceren?
De extra kosten zijn één rondreis naar de API per concept. Meet het op je eigen netwerk voordat je besluit dat het te langzaam is, omdat het antwoord afhangt van je build-setup.
Hoe kies ik de vloer op dag één?
Gebruik de steekproef van dertig posts uit de sectie hierboven. Tot je die hebt, voer de poort uit in log-only-modus, waar hij oordelingen registreert en geen status wijzigt.
Vervangt de poort een redacteur?
Nee. Het sorteert concepten in PASS, HOLD en BLOCK zodat een redacteur er minder hoeft te lezen. Een persoon beslist nog steeds wat een HOLD betekent voor die post.
Kan de poort draaien op een concept dat niet definitief is?
Dat kan, maar het oordeel beschrijft alleen de links op dat moment. Voer het opnieuw uit op de definitieve HTML, omdat een late edit een link kan toevoegen of verwijderen.
Betekent een nul altijd dat de bron slecht is?
Nee. Een nul betekent dat onze index geen verwijzende domeinen voor die host bevat. Het is normaal voor een nieuwe site, en het wordt pas een waarschuwing wanneer de post die host presenteert als autoriteit.
Onze positie
Houd meer vast dan dat je blokkeert
Een poort die te snel blokkeert, wordt door de derde gefrustreerde redacteur uitgeschakeld. Houd BLOCK voor gebroken infrastructuur en laat regelhits worden een HOLD met een duidelijke reden.
Log de hostlijst met het oordeel zodat beroepen een minuut duren.