Mito contro realtà

Verificatore di backlink in tempo reale: mito, realtà e una tabella dei retry

Ogni strumento etichettato come tale è un crawler con un ritardo. Il nostro si aggiorna circa mensilmente. Ecco come automatizzare il processo senza spreco di crediti.

Un ponte di legno su una valle con un'asse umida che mostra un contatto recente

Mito contro realtà

MitoRealtà
Il polling orario cattura un nuovo link primaL'indice cambia circa una volta al mese, quindi 29 dei 30 polling restituiscono le stesse righe
Un link mancante significa che è stato rimossoPotrebbe semplicemente essere più recente dell'ultimo aggiornamento
Più fresco è sempre meglioPer i trend, uno snapshot mensile stabile batte uno giornaliero rumoroso
Search Console ha gli stessi datiMostra ciò che Google segnala per la tua proprietà, che è una vista diversa e parziale
Un piano a pagamento rende il crawl istantaneoNessun vendor scansiona ogni pagina ogni giorno

Come lavorare con un indice mensile

La maggior parte del lavoro è un'abitudine: esegui settimanalmente, confronta mensilmente.

Se hai appena creato un link e vuoi una prova, non aspettare l'indice. Apri la pagina, visualizza il codice sorgente e conferma l'anchor text e l'attributo rel. Poi aspetta il prossimo aggiornamento. Google stesso ha bisogno di giorni o settimane per ricrawlare, e la modifica del 2016 di Penguin 4.0 ha reso il suo elaborazione interna in tempo reale, non ciò che gli strumenti di terze parti possono vedere.

Un verificatore di backlink in tempo reale in senso stretto dovrebbe monitorare tutto il web. Nessuno lo fa, e il trucco economico di ri-interrogare un database obsoleto ogni ora spende semplicemente crediti per la stessa risposta.

Alert per nuovi link e perché deludono

Le persone chiedono spesso un alert nel momento in cui un link viene pubblicato. La richiesta è ragionevole. La risposta onesta è che un indice mensile non può fornirlo, perché un link che appare sul web oggi potrebbe non raggiungere alcun indice per settimane.

Gli alert basati su polling ripetuto sembrano attivi ma non ti dicono nulla di nuovo. Le tre sottosezioni seguenti spiegano dove va lo sforzo e cosa può fare invece un setup più tranquillo.

Cosa può vedere realmente un alert

Un alert può monitorare solo ciò che l'indice contiene già. Tra un aggiornamento e l'altro tornano le stesse righe e un alert che scatta su dati identici è solo rumore nella tua casella di posta.

Il polling aggiunge chiamate, non righe

Il polling orario invia molte richieste per una sola risposta. La nota sui costi alla fine di questa pagina mostra il calcolo. Il conto cresce con la frequenza mentre le righe restano ferme.

Un prelievo datato fa lo stesso lavoro

Un job settimanale scrive un file datato e un diff rispetto alla scorsa settimana mostra cosa è cambiato. Il risultato corrisponde al ritmo reale dei dati e comunque avvisi delle nuove righe entro una settimana.

Il file è anche la tua prova quando qualcuno chiede cosa è cambiato il mese scorso. Mantieni la denominazione identica da un'esecuzione all'altra, in modo che i file si ordinino da soli.

Tabella di troubleshooting per i loop

RispostaSignificatoCosa dovrebbe fare lo script
HTTP 401Chiave mancante o errataFermati, alert, non riprovare
HTTP 402Crediti esauritiFermati, ricarica con USDT, riavvia manualmente
ok: false con 200Parametro errato come un'azione sconosciutaLogga il corpo e fallisci il job
Timeout o 5xxProblema di rete o del serverRiprova due volte con un'attesa di 10 e 60 secondi
Righe sotto totalLa tua paginazione è terminata prima del previstoCorreggi il loop; i dati sono a posto
Il saldo scende più velocemente del previstoUn loop sta richiedendo nuovamente le pagineConfronta _credits prima e dopo ogni esecuzione

Un wrapper di retry che non spende due volte

Vengono riprovati solo i guasti transitori. 401 e 402 escono immediatamente.

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)
Un capanno da giardino con un annaffiatoio e una singola goccia d'acqua su una foglia

Dove questo lascia il tuo programma

Imposta lo snapshot su un timer settimanale, come nel manuale di esecuzione Actions. Confronta mensilmente con lo script SQLite.

Metti il costo in una riga. Un prelievo settimanale di refdomains per un dominio costa 2 crediti, quindi circa $0,01 all'anno.

Tratta con sospetto qualsiasi promessa di un verificatore di backlink in tempo reale, inclusa la nostra. L'etichetta onesta per ciò che puoi automatizzare è un indice mensile con un'abitudine settimanale ad esso associato, che batte comunque un controllo manuale ogni trimestre.

Imposta un controllo di freschezza che si adatti ai dati

Questi quattro passaggi sostituiscono un alert con un'abitudine che puoi mantenere.

01

Scegli una cadenza

Settimanale per il prelievo, mensile per il confronto. Scrivi entrambi nelle note del repo in modo che il programma non si discosti nel tempo.

02

Memorizza la risposta grezza

Salva il JSON intatto sotto la data odierna. Puoi ricalcolare qualsiasi numero in seguito e non devi mai fidarti di un riepilogo che non puoi verificare.

03

Confronta gli insiemi, non i totali

Conta cosa è arrivato e cosa è scomparso tra due prelievi. Un totale che rimane piatto può nascondere uno scambio di cinquanta domini.

04

Ferma il loop al primo errore

Un 401, un 402 o un ok falso terminano l'esecuzione. La prossima esecuzione programmata riproverà, il che è più economico di qualsiasi loop di alert.

Leggere un link mancato senza panico

Un link che non è ancora nell'indice è un caso diverso da un link che è stato rimosso. Confonderli porta a decisioni errate, quindi verifica quale dei due hai prima di agire.

Inizia con la pagina. Se è ancora attiva e il link è presente, l'indice è semplicemente indietro. Attendi il prossimo aggiornamento prima di trarre conclusioni sulla pagina o sul sito.

Più recente dell'ultimo aggiornamento

La maggior parte dei link mancanti è recente. Prendi nota della data in cui hai trovato il link e confrontala con la data dell'ultimo aggiornamento. Un divario di alcune settimane è normale per un indice mensile.

Un link trovato martedì e controllato venerdì non ha avuto il tempo di raggiungere l'indice, quindi il divario è previsto piuttosto che allarmante.

Rimosso, spostato o mai indicizzato

Alcuni link sono davvero scomparsi. La pagina è stata eliminata, il link è stato rimosso o la pagina è ora dietro un login. Controlla la pagina stessa. Se il link è presente e l'indice ancora non lo ha, è una questione di indicizzazione, non un cambiamento sull'altro sito.

Annota quale caso hai trovato, perché la soluzione è diversa per ciascuno.

Tre aggiornamenti di Google sui link che hanno dettato il ritmo

  1. Penguin 4.0

    Google ha annunciato che il suo segnale di link spam è diventato parte dell'algoritmo core e funziona in tempo reale, dal suo lato.

  2. Aggiornamento link spam

    Google ha annunciato un aggiornamento SpamBrain mirato a neutralizzare i link spam invece di contarli.

  3. Aggiornamenti core e spam

    Un grande rollout di marzo ha cambiato il modo in cui Google gestiva i contenuti a basso valore e i link manipolativi, e ci ha messo settimane per assestarsi.

Una lente d'ingrandimento che ispeziona una vite che cresce attraverso un muro di pietra

Cosa fare quando hai bisogno di una prova oggi

Controllare richiede meno tempo che discutere al riguardo. Visualizza il codice sorgente della pagina. Cerca il tuo URL, l'anchor text e qualsiasi attributo nofollow, sponsored o ugc.

Per un set più grande, scarica le pagine che linkano te stesso con uno script gentile e un ritardo, e fai il grep dell'HTML per il tuo dominio. Questo è un lavoro diverso dal chiedere all'indice ed è l'unico che vede un link pubblicato un'ora fa.

Un ritmo mensile che rimane economico

Immagina un sito piccolo con un dominio target. Il job gira ogni lunedì, scrive un file e non fa nient'altro fino al primo del mese. Questo si allinea con l'aggiornamento. L'uso dei crediti rimane stabile.

Il primo lunedì di ogni mese è il giorno del confronto. Apri i due file più recenti, conta i domini nuovi e scomparsi e scrivi una riga nelle tue note. Dieci minuti sono solitamente sufficienti. Quelle note diventano una cronologia in cui puoi fidarti.

Mantieni il confronto nello stesso posto ogni mese, in modo che la cronologia si legga come una riga.

Cosa fare con un picco

Un improvviso aumento di nuove righe dopo un aggiornamento è normale, poiché l'indice potrebbe recuperare diverse settimane in una volta. Leggi un campione dei nuovi domini prima di decidere se si tratta di una campagna o di un problema.

Se il picco è un dominio con centinaia di righe, cerca un template o un widget prima di interpretarlo come una campagna.

Cosa fare con un mese tranquillo

Un mese piatto è spesso solo un mese piatto. Verifica che il job sia girato e abbia scritto un file, perché un job che si è fermato silenziosamente sembra esattamente come un indice tranquillo.

Domande sul real-time, risposte

Le stesse poche domande si presentano ogni volta che un programma viene configurato per la prima volta.

Esiste un verificatore di backlink veramente in tempo reale?

Nessuno che copra tutto il web. Qualsiasi strumento che promette il real-time descrive un crawler con un ritardo, e il ritardo è la parte da chiedere. Il nostro si aggiorna circa una volta al mese e la pagina lo specifica.

Quanto spesso dovrebbe chiamare l'API uno script?

Settimanale è sufficiente per un prelievo e mensile per confrontare i trend. Fare polling più spesso costa crediti e restituisce le stesse righe fino a quando l'indice non si aggiorna.

Perché un altro strumento può mostrare un link che la mia API non mostra?

Ogni indice scansiona una fetta diversa del web con il proprio programma. Un link può raggiungere un indice prima di un altro, quindi confronta i trend all'interno di una singola fonte piuttosto che tra due.

Posso ricevere un'email quando appare un nuovo link?

Solo se il tuo job ne invia una. Uno script programmato può confrontare due prelievi datati e inviare i nuovi domini via email o chat. Mantieni attivi anche gli alert di errore, in modo che una pausa silenziosa non passi inosservata.

Un retry spende crediti due volte?

Un retry dopo un timeout può spendere una seconda chiamata, motivo per cui il wrapper sopra si ferma su 401 e 402 e aspetta tra un tentativo e l'altro. Leggi _credits prima e dopo ogni esecuzione per vedere quanto costa realmente il job.

Costo dell'abitudine

Fare polling dei refdomains di un dominio ogni ora sono 24 chiamate al giorno a 2 crediti ciascuna, quindi 48 crediti o $0,0048 al giorno. Economico in denaro, inutile per le informazioni. Settimanale costa un settimo di un polling giornalioso e mostra la stessa cosa.