Mit kontra rzeczywistość

Narzędzie do sprawdzania backlinków w czasie rzeczywistym: mit, rzeczywistość i tabela ponownych prób

Każde narzędzie z tą etykietą to crawler z opóźnieniem. Nasz odświeża się około raz w miesiącu. Oto jak napisać skrypt, aby to obejść bez marnowania kredytów.

Drewniany most nad doliną z jedną wilgotną deską pokazującą недавni kontakt

Mit versus rzeczywistość

MitRzeczywistość
Odpytywanie co godzinę wychwyci nowy link szybciejIndeks zmienia się około raz w miesiącu, więc 29 z 30 odpytań zwróci te same wiersze
Brakujący link oznacza, że został usuniętyMoże po prostu jest nowszy niż ostatnie odświeżenie
Świeższe dane są zawsze lepszeW przypadku trendów stabilny miesięczny snapshot jest lepszy niż hałaśliwy dzienny
Search Console to te same danePokazuje to, co Google raportuje dla Twojej witryny, co jest innym, częściowym widokiem
Płatny plan sprawia, że skanowanie jest natychmiastoweŻaden dostawca nie skanuje każdej strony każdego dnia

Jak pracować z miesięcznym indeksem

Większość pracy to jedna nawyk: uruchamiaj co tydzień, porównuj co miesiąc.

Jeśli właśnie zbudowałeś link i chcesz proofu, nie czekaj na indeks. Otwórz stronę, wyświetl źródło i potwierdź anchor text oraz atrybut rel. Następnie poczekaj na kolejne odświeżenie. Sam Google potrzebuje kilku dni lub tygodni na ponowne skanowanie, a zmiana w Penguin 4.0 z 2016 roku uczyniła tylko jego własne przetwarzanie rzeczywistym, a nie to, co widzą narzędzia stron trzecich.

Narzędzie do sprawdzania backlinków w czasie rzeczywistym w ścisłym sensie wymagałoby obserwowania całego internetu. Nikt tego nie robi, a tani trik polegający na ponownym odpytywaniu przestarzałej bazy danych co godzinę po prostu zużywa kredyty na tę samą odpowiedź.

Alerty o nowych linkach i dlaczego rozczarowują

Często ludzie pytają o alert w momencie pojawienia się linku. Żądanie jest rozsądne. Szczera odpowiedź brzmi, że miesięczny indeks nie może go dostarczyć, ponieważ link, który pojawia się w internecie dzisiaj, może nie trafić do żadnego indeksu przez tygodnie.

Alerty oparte na powtórnym odpytywaniu wyglądają na aktywne i nie mówią nic nowego. Poniższe trzy podsekcje wyjaśniają, gdzie idzie wysiłek i co może zrobić cichszy setup.

Co alert faktycznie może zobaczyć

Alert może obserwować tylko to, co indeks już zawiera. Między odświeżeniami zwracane są te same wiersze, a alert, który uruchamia się na identycznych danych, to tylko szum w Twojej skrzynce odbiorczej.

Odpytywanie dodaje wywołania, a nie wiersze

Odpytywanie co godzinę wysyła wiele żądań na jedną odpowiedź. Notatka dotycząca kosztów na końcu tej strony pokazuje rachunek. Rachunek rośnie wraz z częstotliwością, podczas gdy wiersze pozostają bez zmian.

Pobranie z datą wykonuje tę samą pracę

Zadanie tygodniowe zapisuje plik z datą, a diff względem zeszłego tygodnia pokazuje, co się zmieniło. Wynik odpowiada rzeczywistemu rytmowi danych, a nadal dowiadujesz się o nowych wierszach w ciągu tygodnia.

Plik jest również Twoim dowodem, gdy ktoś zapyta, co zmieniło się w zeszłym miesiącu. Zachowaj identyczną nazwę od uruchomienia do uruchomienia, aby pliki sortowały się same.

Tabela rozwiązywania problemów dla pętli

OdpowiedźZnaczenieCo powinien zrobić skrypt
HTTP 401Brakujący lub błędny kluczZatrzymaj, alert, nie ponawiaj
HTTP 402Brak kredytówZatrzymaj, doładuj USDT, uruchom ręcznie
ok: false z kodem 200Błędny parametr, np. nieznana akcjaZaloguj treść i zakończ zadanie niepowodzeniem
Przekroczenie limitu czasu lub 5xxProblem sieciowy lub serweraPonów dwa razy z oczekiwaniem 10 i 60 sekund
Wiersze poniżej totalTwoje stronicowanie zakończyło się wcześnieNapraw pętlę; dane są poprawne
Saldo spada szybciej niż planowanoPętla ponownie pobiera stronyPorównaj _credits przed i po każdym uruchomieniu

Obwiednia ponownych prób, która nie podwaja wydatków

Ponawiane są tylko błędy przejściowe. 401 i 402 kończą działanie natychmiast.

python
import json, time, urllib.request as u, urllib.error as e
def call(url, tries=3):
    for i in range(tries):
        try:
            with u.urlopen(url, timeout=30) as r:
                return json.load(r)
        except e.HTTPError as x:
            if x.code in (401, 402):
                raise SystemExit(f'stop: HTTP {x.code}')
            if i == tries - 1:
                raise
        except (e.URLError, TimeoutError):
            if i == tries - 1:
                raise
        time.sleep(10 * 6 ** i)
Szopa ogrodowa z konewką i pojedynczą kroplą wody na liściu

Gdzie to zostaje Twój harmonogram

Umieść snapshot w cotygodniowym harmonogramie, jak w instrukcji Actions. Porównuj miesięcznie za pomocą skryptu SQLite.

Umieść koszt w jednym wierszu. Cotygodniowe pobranie refdomains dla jednej domeny to 2 kredyty, czyli około $0,01 rocznie.

Traktuj z sceptycyzmem każdą obietnicę narzędzia do sprawdzania backlinków w czasie rzeczywistym, w tym naszą. Szczera etykieta dla tego, co możesz zautomatyzować, to miesięczny indeks z cotygodniową nawykiem, co i tak bije manualne sprawdzanie raz na kwartał.

Ustaw sprawdzenie świeżości dopasowane do danych

Te cztery kroki zastąpią alert nawykiem, który możesz utrzymać.

01

Wybierz jedną częstotliwość

Tygodniowo dla pobrania, miesięcznie dla porównania. Zapisz oba w notach repozytorium, aby harmonogram nie ulegał driftowi w czasie.

02

Przechowuj surową odpowiedź

Zapisz JSON bez zmian pod dzisiejszą datą. Możesz później przeliczyć dowolną liczbę i nigdy nie musisz ufać podsumowaniu, którego nie możesz sprawdzić.

03

Porównuj zestawy, nie sumy

Policz, co przybyło i co znikło między dwoma pobraniami. Suma, która pozostaje płaska, może ukryć wymianę pięćdziesięciu domen.

04

Zatrzymaj pętlę przy pierwszym błędzie

401, 402 lub ok równe false kończą uruchomienie. Następne zaplanowane uruchomienie spróbuje ponownie, co jest tańsze niż dowolna pętla alertów.

Czytanie brakującego linku bez paniki

Link, który nie jest jeszcze w indeksie, to inny przypadek niż link, który został usunięty. Pomieszanie ich prowadzi do błędnych decyzji, więc sprawdź, który przypadek masz, zanim zaczniesz działać.

Zacznij od strony. Jeśli jest nadal aktywna i link tam jest, indeks jest po prostu opóźniony. Poczekaj na kolejne odświeżenie, zanim wyciągniesz wnioski na temat strony lub witryny.

Nowszy niż ostatnie odświeżenie

Większość brakujących linków jest świeża. Zapisz datę, w której znalazłeś link, i porównaj ją z datą ostatniego odświeżenia. Różnica kilku tygodni jest normalna dla miesięcznego indeksu.

Link, który znalazłeś we wtorek i sprawdziłeś w piątek, nie miał czasu, aby trafić do indeksu, więc luka jest oczekiwana, a nie alarmująca.

Usunięty, przeniesiony lub nigdy niezaindeksowany

Niektóre linki naprawdę zniknęły. Strona została usunięta, link został usunięty lub strona znajduje się teraz za logowaniem. Sprawdź samą stronę. Jeśli link tam jest, a indeks go nadal nie ma, to kwestia indeksu, a nie zmiany na innej stronie.

Zapisz, który przypadek znalazłeś, ponieważ naprawa jest inna w każdym przypadku.

Trzy aktualizacje linków Google, które wyznaczają tempo

  1. Penguin 4.0

    Google powiedział, że jego sygnał spamu linkowego stał się częścią algorytmu głównego i działał w czasie rzeczywistym, po jego stronie.

  2. Aktualizacja spamu linkowego

    Google ogłosił aktualizację SpamBrain mającą na celu zneutralizowanie spamowych linków zamiast ich liczenia.

  3. Aktualizacje Core i Spam

    Duża aktualizacja w marcu zmieniła sposób, w jaki Google radził sobie z treściami niskiej wartości i manipulacyjnymi linkami, i zajęła kilka tygodni, zanim się ustabilizowała.

Lupa badająca winorośl rosnącą przez kamienną ścianę

Co zrobić, gdy potrzebujesz dowodu dzisiaj

Sprawdzenie zajmuje mniej czasu niż spory o to. Wyświetl źródło strony. Szukaj swojego URL, anchor text oraz dowolnego atrybutu nofollow, sponsored lub ugc.

Dla większego zbioru pobierz strony odsyłające samodzielnie za pomocą uprzejmego skryptu z opóźnieniem i przefiltruj HTML pod kątem swojej domeny. To inna praca niż pytanie indeksu i jedyna, która widzi link opublikowany godzinę temu.

Miesięczny rytm, który pozostaje tani

Wyobraź sobie małą witrynę z jedną domeną docelową. Zadanie uruchamia się każdego poniedziałku, zapisuje plik i nic więcej nie robi do pierwszego dnia miesiąca. To pasuje do odświeżenia. Zużycie kredytów pozostaje płaskie.

Pierwszy poniedziałek każdego miesiąca to dzień porównania. Otwórz dwa najnowsze pliki, policz nowe i zniknięte domeny i zapisz jeden wiersz w notach. Dziesięć minut zwykle wystarczy. Te noty staną się historią, której możesz ufać.

Utrzymuj porównanie w tym samym miejscu każdego miesiąca, aby historia czytała się jako jeden wiersz.

Co zrobić z szczytem

Nagły skok nowych wierszy po odświeżeniu jest normalny, ponieważ indeks może nadrobić kilka tygodni naraz. Przeczytaj próbkę nowych domen, zanim zdecydujesz, czy to kampania, czy problem.

Jeśli szczyt to jedna domena z setkami wierszy, szukaj szablonu lub widgetu, zanim odczytasz to jako kampanię.

Co zrobić z cichym miesiącem

Płaski miesiąc to często po prostu płaski miesiąc. Sprawdź, czy zadanie uruchomiło się i zapisało plik, ponieważ zadanie, które cicho się zatrzymało, wygląda dokładnie jak cichy indeks.

Pytania o czas rzeczywisty, odpowiedzi

Te same kilka pytań pojawia się za każdym razem, gdy harmonogram jest ustawiany po raz pierwszy.

Czy istnieje prawdziwe narzędzie do sprawdzania backlinków w czasie rzeczywistym?

Nie takie, które obejmuje cały internet. Każde narzędzie, które obiecuje czas rzeczywisty, opisuje crawler z opóźnieniem, a opóźnienie to część, o którą warto zapytać. Nasz odświeża się około raz w miesiącu, a strona to mówi.

Jak często skrypt powinien odpytywać API?

Tydzień wystarczy do pobrania, a miesiąc do porównania trendów. Odpytywanie częściej kosztuje kredyty i zwraca te same wiersze, dopóki indeks się nie odświeży.

Dlaczego inne narzędzie może pokazywać link, którego moje API nie ma?

Każdy indeks skanuje inną część internetu w swoim własnym harmonogramie. Link może trafić do jednego indeksu wcześniej niż do drugiego, więc porównuj trendy w ramach jednego źródła, a nie między dwoma.

Czy mogę otrzymać e-mail, gdy pojawi się nowy link?

Tylko jeśli Twoje zadanie go wyśle. Zaplanowany skrypt może porównać dwa pobrania z datą i wysłać nowe domeny na e-mail lub czat. Zachowaj również alerty o błędach, aby cicha przerwa nie pozostała niezauważona.

Czy ponowna próba zużywa kredyty dwa razy?

Ponowna próba po przekroczeniu limitu czasu może zużyć drugie wywołanie, dlatego powyższa obwiednia zatrzymuje się na 401 i 402 i czeka między próbami. Przeczytaj _credits przed i po każdym uruchomieniu, aby zobaczyć, ile zadanie naprawdę kosztuje.

Koszt nawyku

Odpytywanie refdomains jednej domeny co godzinę to 24 wywołania dziennie po 2 kredyty każde, czyli 48 kredytów lub $0,0048 dziennie. Tanie w pieniądzach, bezwartościowe w informacji. Tydzień kosztuje jedną siódmą dziennego odpytywania i pokazuje to samo.