Das Pre-Publish-Link-Gate: Blockieren, zurückhalten oder freigeben
Ein einzelner Bulk-Aufruf auf den Hosts, auf die ein Entwurf verlinkt, gefolgt von einem Vier-Fragen-Baum. Der Baum entscheidet, ob der Beitrag veröffentlicht wird, auf eine Person wartet oder gestoppt wird.
SEOBlogBot-Researchteam ·
Hinweis zur Benennung
Nutzer geben „a href backlink checker“ ein, wenn sie Ahrefs meinen. Das Gate unten funktioniert mit jeder Quelle für eine Domain Rating, und hier nutzen wir unsere eigene Aktion bulk_dr. Echte Tools in diesem Bereich sind Ahrefs, Semrush und Moz; Google Search Console zeigt nur Ihre eigenen Links.
Was das Gate prüft
Das Gate liest nur ausgehende Links. Es betrachtet keine Rankings, Traffic- oder Search Console-Daten und benötigt niemals Ihre Analytics.
Ein Skript zieht jeden <a href>-Tag aus dem gerenderten HTML und reduziert jede URL auf ihren Host. Duplikate werden entfernt und die Liste wird in einem Aufruf an bulk_dr gesendet. Nichts anderes verlässt Ihren Build. Das kostet ein Credit für bis zu 2.000 Hosts, sodass ein Beitrag mit sechzig Referenzen nur einen Bruchteil eines Cents kostet.
Führen Sie es auf dem gerenderten HTML aus, nicht auf dem Markdown. Shortcodes, Embeds und Plugins fügen Links hinzu, die Sie nie getippt haben. Prüfen Sie, was Besucher sehen.
Wo es ausgeführt wird
Platzieren Sie das Gate so spät wie möglich. Der beste Ort ist der letzte Build-Schritt vor dem Scheduler, nachdem das CMS oder der statische Generator das finale HTML erzeugt hat. Überall derselbe Bulk-Aufruf.
WordPress
Verknüpfen Sie die Statusänderung mit „Scheduled“ und führen Sie das Gate innerhalb dieses Hooks aus. Der Beitrag sollte nur dann als „Scheduled“ verbleiben, nachdem das Urteil „PASS“ lautet. Ein Hook, eine Regel.
Hugo
Fügen Sie einen Schritt nach hugo build hinzu, der das generierte HTML aus dem Ordner „public“ liest. Senden Sie die Host-Liste an den Bulk-Aufruf, bevor der Deploy-Schritt ausgeführt wird.
Ghost
Abonnieren Sie einen Webhook für das Post-Scheduled-Ereignis. Der Handler zieht die Links aus dem HTML des Beitrags und führt denselben Aufruf durch, sodass Ghost und die statischen Seiten dieselbe Regel teilen.
Der Baum, eine Frage nach der anderen
01
Kehrt ein Host mit Rating 0 oder ohne Zeile zurück?
Eine Null bedeutet, dass unser Index keine Verweis-Domains dafür enthält. Das ist normal für eine neu gegründete Website und eine Warnung für alles, was Sie als Autorität zitieren. Gehen Sie zu Frage 2.
02
Ist der Null-Host eine Quelle, die Sie im Text genannt haben?
Wenn der Beitrag sie als Studie, Bericht oder offizielle Seite bezeichnet, HALTEN Sie den Beitrag zurück und senden Sie ihn an einen Redakteur. Wenn es sich um ein Fußnoten-Tool oder eine Markenmention handelt, GEBEN SIE FREI.
03
Sitzen drei oder mehr Hosts unter Ihrer eigenen Schwelle?
Wählen Sie die Schwelle aus Ihrer Historie (siehe Abschnitt unten). Drei oder mehr schwache Hosts in einem Beitrag deuten normalerweise auf eine gescrapte Liste oder einen eingefügten KI-Entwurf hin. HALTEN.
04
Wird derselbe Host mehr als fünfmal verlinkt?
Wiederholte Links zu einer einzelnen externen Domain sehen wie ein Affiliate-Muster aus. Reduzieren Sie sie auf die erste Nennung. Wenn das Skript nicht entscheiden kann, HALTEN.
Warum der Baum in dieser Reihenfolge fragt
Die Fragen laufen vom günstigsten Signal bis zur urteilsintensivsten. Jede Antwort schränkt ein, was die nächste Frage entscheiden muss, sodass eine Person weniger Entwürfe liest.
Die Reihenfolge schützt auch die Zeit eines Redakteurs. Ein HALTEN mit einem klaren Grund dauert eine Minute, um darauf zu reagieren, während eine vage Markierung am Ende der Woche ignoriert wird.
Null zuerst, dann Kontext
Eine Null ist das günstigste Signal, daher kommt sie zuerst. Alleine sagt sie wenig aus. Die nächste Frage entscheidet, ob die Null relevant ist, weshalb der Baum nie nur aufgrund einer Null blockiert.
Stellen Sie sich einen Host vor, der neu im Index ist. Er hat die Bewertung Null, und niemand im Team hat davon gehört. Wenn der Beitrag ihn nur beiläufig zitiert, lautet die Antwort GEBEN SIE FREI.
Schwellenwerte vor Zählungen
Ein einzelner schwacher Host ist normalerweise Rauschen. Mehrere schwache Hosts in einem Entwurf bilden ein Muster, und genau dafür ist eine Schwelle da. Legen Sie die Schwelle basierend auf Ihrer Historie fest, bevor Sie irgendetwas zählen, damit die Zählung eine Bedeutung hat.
Wiederholungen kommen zuletzt
Wiederholte Links zu einem Host sind eher eine Stilfrage als eine Qualitätsfrage. Fragen Sie zuletzt, nachdem die Qualitätsfragen durchgelaufen sind. Eine Wiederholungszahl allein sollte selten über das Schicksal eines Beitrags entscheiden.
Was jeder Ausgang in der Pipeline bewirkt
Exit-Codes sind ein Vorschlag; ordnen Sie sie Ihrer eigenen CI zu.
Exit
Bedeutung
Pipeline-Aktion
Wer schaut nach
PASS
Keine Regel ausgelöst
Beitrag wird an den Scheduler übergeben
Niemand
HALTEN
Eine weiche Regel ausgelöst
Status auf „Zur Überprüfung“ gesetzt, Slack-Nachricht mit der Host-Liste
Ein Redakteur
BLOCK
API-Fehler 401/402 oder fehlerhafte Liste
Job schlägt fehl, Beitrag bleibt Entwurf
Derjenige, der für die Pipeline verantwortlich ist
Was ein Redakteur bei einem HALTEN sehen sollte
Der Titel des Beitrags und der Slot, den er im Zeitplan einnehmen sollte.
Jeder markierte Host mit seiner Bewertung und der ausgelösten Regel.
Der Satz, in dem der Host erscheint, sodass niemand den gesamten Entwurf durchsuchen muss.
Ein einzeiliger Grund, wenn das Skript nicht entscheiden konnte.
Eine klare Möglichkeit, den Beitrag freizugeben oder an den Autor zurückzusenden.
Die Schwelle wählen, ohne eine zu leihen
Starten Sie mit Ihrer eigenen Historie. Nehmen Sie dreißig veröffentlichte Beiträge, mit denen Sie zufrieden sind, und führen Sie ihre ausgehenden Hosts einmal durch bulk_dr. Sortieren Sie die Bewertungen und schauen Sie sich dann das zehnte Perzentil an.
Dieses Perzentil ist eine sinnvolle erste Schwelle, da es die schwächsten zehn Prozent dessen markiert, was Sie bereits akzeptieren. Unsere Bewertung ist eine Log-Skala von 0 bis 100, und Ahrefs DR und Moz DA bleiben separate Skalen. Schwellenwerte aus Foren lassen sich nicht übertragen.
Behalten Sie die 30-Beiträge-Stichprobe in Ihrem Repository mit dem Datum daneben, damit die Schwelle neu berechnet werden kann, wenn sich die Stichprobe ändert.
Überprüfen Sie die Schwalle vierteljährlich. Das Link-Graph wächst, und der Index wird etwa einmal im Monat aktualisiert. Ein Host, der im Frühling eine 8 hatte, könnte nach einem Update 15 anzeigen. Das Glossar erklärt die Begriffe hinter diesen Zahlen.
Das Gate in dreißig Zeilen
Ein Entwurf in Shell und jq. Tauschen Sie gegen Ihre Sprache; die Struktur bleibt gleich.
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 '.'
Wenn ein Gate-Aufruf fehlschlägt
Nicht jeder Fehler ist ein Urteil über den Entwurf. Ein fehlgeschlagener Aufruf ist ein Problem im Job, und die drei HTTP-Fälle unten benötigen drei verschiedene Antworten. Schreiben Sie diese Antworten vor dem Launch auf. Niemand sollte nachts eine improvisieren.
Ein 401 ist ein Setup-Problem
Ein 401 bedeutet, dass der Schlüssel fehlt oder falsch ist. Behandeln Sie es als defekten Job, nicht als Urteil über den Beitrag. Der Beitrag bleibt im Entwurf, und der Verantwortliche für die Pipeline erhält die Nachricht.
Ein 402 ist ein Budget-Problem
Ein 402 bedeutet, dass die Credits aufgebraucht sind, und ein Wiederholen kann das nicht beheben. Stoppen Sie den Job und alarmieren Sie eine Person. Laden Sie vom Konto-Seite auf, führen Sie den fehlgeschlagenen Batch dann erneut aus.
Eine fehlerhafte Antwort ist ein Bug
Wenn das JSON nicht parsed oder ok falsch ist, schreiben Sie die rohe Antwort ins Log und stoppen Sie. Raten Sie nicht bei fehlenden Feldern. Eine geratene Bewertung kann einen Beitrag durchlassen, der zurückgehalten werden sollte.
Protokollieren Sie jeden Fehler mit der Post-ID, dem HTTP-Status und der Zeit, damit derselbe Fehler nicht stillschweigend wiederholt werden kann.
Das Ergebnis prüfen, nicht nur den Aufruf
Eine erfolgreiche Antwort bedeutet, dass der Aufruf funktioniert hat. Sie beweist nicht, dass der Beitrag mit dem richtigen Status geplant ist. Lesen Sie ihn zurück. Nachdem das Gate „Scheduled“ gesetzt hat, bestätigen Sie den Status und die Veröffentlichen-Zeit, bevor der Job als erledigt zählt.
Andernfalls kann ein Gate auf dem Papier durchgehen, während das CMS die Änderung leise verwirft. Schreiben Sie diese Rücklesung in denselben Job. Diese Prüfung ist günstig. Lassen Sie sie laut fehlschlagen, wenn der Status nicht übereinstimmt.
Die Rücklesung zeigt auch, welcher Schritt abgewichen ist. Wenn der Status falsch ist, könnte das Gate vor dem finalen Build ausgeführt worden sein. Wissen Sie es vor dem nächsten Release.
Behalten Sie das Ergebnis der Rücklesung im Log neben dem Gate-Urteil. Die beiden zusammen zeigen, ob Gate und CMS an einem bestimmten Tag übereingestimmt haben.
Fragen, die Teams stellen, bevor sie ein Gate hinzufügen
Ist ein A-Href-Backlink-Checker dasselbe wie dieses Gate?
Nein. Nutzer geben diese Phrase ein, wenn sie Ahrefs meinen. Dieses Gate ist ein Skript, das Linkdaten über eine API liest, und es läuft in Ihrer Pipeline, nicht in einem Browser-Tab.
Verlangsamt ein Gate die Veröffentlichung?
Die zusätzlichen Kosten betragen eine Roundtrip zum API pro Entwurf. Messen Sie es in Ihrem eigenen Netzwerk, bevor Sie entscheiden, dass es zu langsam ist, da die Antwort von Ihrer Build-Umgebung abhängt.
Wie wähle ich am ersten Tag die Schwelle?
Verwenden Sie die 30-Beiträge-Stichprobe aus dem obigen Abschnitt. Führen Sie das Gate bis dahin im Log-Only-Modus aus, in dem es Urteile aufzeichnet, aber keinen Status ändert.
Ersetzt das Gate einen Redakteur?
Nein. Es sortiert Entwürfe in PASS, HALTEN und BLOCK, sodass ein Redakteur weniger davon liest. Eine Person entscheidet immer noch, was ein HALTEN für diesen Beitrag bedeutet.
Kann das Gate auf einem Entwurf ausgeführt werden, der nicht final ist?
Es kann, aber das Urteil beschreibt nur die Links zu diesem Zeitpunkt. Führen Sie es erneut auf dem finalen HTML aus, da eine späte Bearbeitung einen Link hinzufügen oder entfernen kann.
Bedeutet eine Null immer, dass die Quelle schlecht ist?
Nein. Eine Null bedeutet, dass unser Index keine Verweis-Domains für diesen Host enthält. Das ist normal für eine neue Website, und es wird nur dann zu einer Warnung, wenn der Beitrag diesen Host als Autorität darstellt.
Unsere Position
Mehr zurückhalten als blockieren
Ein Gate, das zu leicht blockiert, wird von der dritten genervten Redakteurin abgeschaltet. Behalten Sie BLOCK für defekte Infrastruktur und lassen Sie Regel-Treffer zu einem HALTEN mit einem klaren Grund werden.
Protokollieren Sie die Host-Liste mit dem Urteil, damit Berufungen eine Minute dauern.