Przejdź do treści
SEOBlogBotZarejestruj się

Drzewo decyzyjne

Brama przed publikacją: zablokuj, wstrzymaj lub zatwierdź

Jedno zbiorcze wywołanie dla hostów, do których prowadzi szkic, a następnie czteroetapowe drzewo decyzyjne. Drzewo decyduje, czy wpis jest publikowany, oczekuje na osobę, czy jest zatrzymywany.

Zespół badawczy SEOBlogBot ·

Trzy różne drewniane bramy na ścieżce mostu w stylu low-poly
Uwaga dotycząca nazewnictwa

Użytkownicy wpisują „kontroler backlinków Ahrefs”, mając na myśli Ahrefs. Poniższa brama działa z dowolnym źródłem oceny domeny, a my używamy własnej akcji bulk_dr. Rzeczywiste narzędzia w tej kategorii to Ahrefs, Semrush i Moz; Google Search Console pokazuje tylko Twoje własne linki.

Na co zwraca uwagę brama

Bama odczytuje tylko linki wychodzące. Nie sprawdza pozycji, ruchu ani danych z Search Console i nigdy nie wymaga Twoich danych analitycznych.

Skrypt pobiera każdy <a href> z wyrenderowanego HTML i redukuje każdy URL do jego hosta. Usuwa duplikaty i wysyła listę do bulk_dr w jednym wywołaniu. Nic więcej nie opuszcza Twojego procesu budowania. To jeden kredyt za do 2000 hostów, więc nawet wpis z sześćdziesięcioma odniesieniami kosztuje ułamek centa.

Uruchom go na wyrenderowanym HTML, a nie na Markdown. Shortcody, embedy i wtyczki dodają linki, których nigdy nie wpisałeś. Sprawdź to, co widzą użytkownicy.

Gdzie uruchomić bramę

Umieść bramę jak najpóźniej. Najlepszym miejscem jest ostatni krok budowy przed harmonogramem, po tym jak CMS lub generator statyczny wygeneruje ostateczny HTML. To samo zbiorcze wywołanie wszędzie.

WordPress

Podpiń zmianę statusu do zdarzenia Zaplanuj i uruchom bramę wewnątrz tego hooka. Wpis powinien pozostać w statusie Zaplanowany tylko po otrzymaniu werdyktu PASS. Jeden hook, jedna zasada.

Hugo

Dodaj krok po hugo build, który odczyta wygenerowany HTML z folderu public. Wyślij listę hostów do zbiorczego wywołania przed uruchomieniem kroku wdrożenia.

Ghost

Subskrybuj webhook do zdarzenia po zaplanowaniu wpisu. Obsługa pobiera linki z HTML wpisu i wykonuje to samo wywołanie, dzięki czemu Ghost i strony statyczne dzielą jedną zasadę.

Drzewo, pytanie po pytaniu

01

Czy którykolwiek host zwraca ocenę 0 lub brak wiersza?

Zero oznacza, że nasz indeks nie zawiera dla niego domen odsyłających. Jest to normalne dla zupełnie nowej strony i ostrzeżeniem dla wszystkiego, co cytuje się jako autorytet. Przejdź do pytania 2.

02

Czy host o zerowej ocenie jest źródłem, które wymieniłeś w tekście?

Jeśli wpis nazywa go badaniem, raportem lub oficjalną stroną, WSTRZYMAJ wpis i wyślij go do redaktora. Jeśli jest to narzędzie przypisów lub wzmianka o marce, ZATWIERDŹ.

03

Czy trzy lub więcej hostów znajduje się poniżej Twojego progu?

Wybierz próg z swojej historii (zobacz sekcję poniżej). Trzy lub więcej słabych hostów w jednym wpisie zwykle oznacza wyciągniętą listę lub wklejony szkic AI. WSTRZYMAJ.

04

Czy ten sam host jest linkowany więcej niż pięć razy?

Powtarzające się linki do jednej zewnętrznej domeny wyglądają na wzorzec afiliacyjny. Ogranicz je do pierwszego wystąpienia. Jeśli skrypt nie może się zdecydować, WSTRZYMAJ.

Ogrodnik przycinający krzak nożyczkami w ogrodzie

Dlaczego drzewo zadaje pytania w tej kolejności

Pytania przechodzą od najtańszego sygnału do tego wymagającego największej oceny. Każda odpowiedź zawęża to, co musi rozstrzygnąć kolejne pytanie, dzięki czemu osoba czytająca mniej szkiców.

Kolejność chroni też czas redaktora. WSTRZYMANIE z jasnym powodem zajmuje minutę do działania, podczas gdy niejasny flaga jest ignorowana do końca tygodnia.

Zero najpierw, potem kontekst

Zero to najtańszy sygnał, więc pojawia się jako pierwsze. Samo w sobie mówi mało. Następne pytanie decyduje, czy zero ma znaczenie, dlatego drzewo nigdy nie blokuje tylko na podstawie zera.

Pomyśl o hoście, który jest nowy w indeksie. Otrzymuje zero, a nikt w zespole nie słyszał o nim. Jeśli wpis tylko wspomina o nim przy okazji, odpowiedzią jest ZATWIERDŹ.

Progi przed licznikami

Pojedynczy słaby host to zwykle szum. Kilka słabych hostów w jednym szkicu tworzy wzorzec, a wzorzec jest właśnie po to, aby ustalić próg. Ustaw próg na podstawie swojej historii przed policzeniem czegokolwiek, aby licznik miał znaczenie.

Powtórzenia na końcu

Powtarzające się linki do jednego hosta to kwestia stylu, a nie jakości. Zadaj je na końcu, po przejściu pytań o jakość. Liczba powtórzeń sama w sobie rzadko powinna decydować o losie wpisu.

Co robi każde wyjście w potoku

Kody wyjścia to sugestia; mapuj je na swój własny CI.
WyjścieZnaczenieAkcja w potokuKto sprawdza
ZATWIERDŹŻadna zasada nie zadziałałaWpis przechodzi do harmonogramuNikt
WSTRZYMAJZadziałała jedna łagodna zasadaStatus ustawiony na Oczekuje na recenzję, wiadomość Slack z listą hostówRedaktor
ZABLOKUJBłąd API 401/402 lub niepoprawna listaZadanie kończy się niepowodzeniem, wpis pozostaje szkicemKtoś, kto zarządza potokiem

Co powinien zobaczyć redaktor na WSTRZYMANIU

  • Tytuł wpisu i slot, który miał zająć w harmonogramie.
  • Każdy oznaczony host z jego oceną i zadziałaną zasadą.
  • Sentencja, w której pojawia się host, dzięki czemu nikt nie musi szukać całego szkicu.
  • Jednozdrowe wyjaśnienie, gdy skrypt nie mógł się zdecydować.
  • Jasny sposób na zwolnienie wpisu lub odesłanie go do autora.

Wybór progu bez pożyczania jednego

Zacznij od własnej historii. Weź trzydzieci opublikowanych wpisów, z których jesteś zadowolony, i uruchom ich hosty wychodzące przez bulk_dr raz. Posortuj oceny, a następnie spójrz na dziesiąty procentyl.

Ten procentyl jest rozsądnym pierwszym progiem, ponieważ oznacza najsłabszą dziesiątę tego, co już akceptujesz. Nasza ocena to skala logarytmiczna od 0 do 100, a Ahrefs DR i Moz DA pozostają oddzielnymi skalami. Progi z forów nie przenoszą się.

Przechowuj próbkę trzydziestu wpisów w swoim repozytorium z datą obok niej, aby próg mógł być przeliczany, gdy zmieni się próbka.

Przejrzyj próg co kwartał. Graf linków rośnie, a indeks odświeża się mniej więcej raz w miesiącu. Host, który wiosną miał ocenę 8, po odświeżeniu może mieć 15. Glosariusz wyjaśnia terminy stojące za tymi liczbami.

Brama w trzydziestu liniach

Szkic w shell i jq. Zamień na swój język; kształt pozostaje taki sam.

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 '.'
Młotek, klucz i śrubokręt ułożone na warsztatowym stole

Kiedy zawodzi wywołanie bramy

Nie każdy błąd to werdykt dotyczący szkicu. Nieudane wywołanie to problem w zadaniu, a trzy przypadki HTTP poniżej wymagają trzech różnych reakcji. Zapisz te reakcje przed uruchomieniem. Nikt nie powinien improvisować ich w nocy.

401 to problem z konfiguracją

401 oznacza, że klucz jest nieobecny lub błędny. Traktuj to jako zepsute zadanie, a nie jako ocenę wpisu. Wpis pozostaje w statusie szkicu, a właściciel potoku otrzymuje wiadomość.

402 to problem z budżetem

402 oznacza, że kredyty się wyczerpały, a ponowna próba tego nie naprawi. Zatrzymaj zadanie i powiadom osobę. Doładuj konto ze strony konta, a następnie uruchom nieudaną partię ponownie.

Niepoprawna odpowiedź to błąd

Jeśli JSON nie zostanie przeanalizowany lub ok jest false, zapisz surową odpowiedź w logu i zatrzymaj się. Nie zgaduj brakujących pól. Zgadnięta ocena może zatwierdzić wpis, który powinien zostać wstrzymany.

Loguj każdą awarię z ID wpisu, statusem HTTP i czasem, aby ten sam błąd nie powtarzał się cicho.

Sprawdzanie wyniku, a nie tylko wywołania

Sukces odpowiedzi oznacza, że wywołanie zadziałało. Nie dowodzi to, że wpis jest zaplanowany z poprawnym statusem. Odczytaj go ponownie. Po ustawieniu przez bramę statusu Zaplanuj, potwierdź status i czas publikacji przed zaliczeniem zadania.

W przeciwnym razie brama może przejść „na papierze”, podczas gdy CMS cicho odrzuca zmianę. Zapisz ten odczyt w tym samym zadaniu. To sprawdzenie jest tanie. Pozwól mu głośno zawieść, gdy status nie pasuje.

Odczyt pokazuje też, który krok uległ zmianie. Jeśli status jest niepoprawny, brama mogła uruchomić się przed ostateczną budową. Dowiedz się tego przed kolejną wersją.

Przechowuj wynik odczytu w logu obok werdyktu bramy. Obie razem pokazują, czy brama i CMS zgodziły się danego dnia.

Pytania, które zespoły zadają przed dodaniem bramy

Czy kontroler backlinków Ahrefs to to samo co ta brama?

Nie. Ludzie wpisują to sformułowanie, mając na myśli Ahrefs. Ta brama to skrypt, który odczytuje dane linków przez API i działa wewnątrz Twojego potoku, a nie w karcie przeglądarki.

Czy brama spowalnia publikację?

Dodatkowy koszt to jedna podróż w obie strony do API dla każdego szkicu. Zmierz to na swojej własnej sieci przed podjęciem decyzji, że jest za wolna, ponieważ odpowiedź zależy od Twojej konfiguracji budowy.

Jak wybrać próg pierwszego dnia?

Użyj próbki trzydziestu wpisów z sekcji powyżej. Dopóki jej nie masz, uruchom bramę w trybie tylko logowania, gdzie zapisuje werdykty i nie zmienia statusu.

Czy brama zastępuje redaktora?

Nie. Sortuje szkice na PASS, HOLD i BLOCK, dzięki czemu redaktor czyta ich mniej. Osoba nadal decyduje, co WSTRZYMANIE oznacza dla tego wpisu.

Czy brama może działać na szkicu, który nie jest ostateczny?

Może, ale werdykt opisuje tylko linki w tym momencie. Uruchom go ponownie na ostatecznym HTML, ponieważ późna edycja może dodać lub usunąć link.

Czy zero zawsze oznacza, że źródło jest złe?

Nie. Zero oznacza, że nasz indeks nie zawiera dla tego hosta domen odsyłających. Jest to normalne dla nowej strony i staje się ostrzeżeniem tylko wtedy, gdy wpis przedstawia tego hosta jako autorytet.

Nasza pozycja

Wstrzymuj więcej niż blokuj

Brama, która zbyt łatwo blokuje, zostanie wyłączona przez trzeciego złośliwego redaktora. Zostaw BLOCK dla uszkodzonej infrastruktury, a trafienia w reguły zamieniaj na WSTRZYMANIE z jasnym powodem.

  • Loguj listę hostów z werdyktem, aby odwołania zajmowały minutę.
  • Uruchom audyt po publikacji jako drugą warstwę.
  • Przeczytaj post-mortem dla awarii, która skłania zespoły do dodania tego.