Alternative a DataForSEO, da leggere come glossario delle azioni
Un riferimento da tenere aperto accanto al notebook. Prima le azioni e i loro prezzi, poi il vocabolario che spesso crea confusione quando una tabella di link arriva in R.
Team di ricerca CranSEO ·

Trova l'azione che ti serve, annota il suo costo in crediti, quindi controlla la lista dei termini qui sotto per qualsiasi termine sconosciuto. Non elenchiamo i nomi delle colonne qui perché dovresti leggerli dall'output del tuo glimpse().
Azioni: cosa restituisce una singola chiamata
| Azione | Crediti | Cosa ottieni |
|---|---|---|
| domain, overview, stats, suggest | Gratuito | Profilo rapido di un dominio e suggerimenti; nessuna chiave necessaria |
| bulk_dr | 1 | DR per fino a 2.000 domini per chiamata |
| compare | 1 | Confronto fianco a fianco per fino a 20 domini |
| top, dr_distribution, tld_breakdown | 1 | Classifiche e distribuzioni dell'indice |
| refdomains, backlinks | 2 | Righe di domini linkanti o link singoli |
| anchors, toppages, anchor_cloud | 2 | Anchor text e pagine più linkate |
| intersect | 2 | Domini che linkano a 2-10 target contemporaneamente |
| search, keyword | 3 | Ricerca full-text su anchor, titoli e URL; ricerca esatta per anchor |
Termini che creano confusione in un data frame
| Termine | Significato semplice |
|---|---|
| Dominio linkante | Un sito distinto che linka a te, contato una volta indipendentemente dal numero di link inviati |
| Backlink | Un singolo link da una pagina a un'altra; possono essercene molti dallo stesso dominio linkante |
| DR | round(100 log(ref_domains + 1) / log(2 10^7)); una scala logaritmica, quindi 10-20 è più facile da interpretare di 70-80 |
| Anchor | Il testo cliccabile di un link, utile come colonna categorica |
| Grafo dei link | La mappa dei link da dominio a dominio del nostro crawler: 2.774.625.913 di essi |
| Snapshot | Lo stato mensile dell'indice; annota la data di ogni estrazione |
| Credito | Unità di fatturazione, $0,0001 ciascuno; una chiamata viene fatturata una volta indipendentemente dal numero di righe |

Cosa significa una riga per ogni azione
Se sei arrivato qui cercando alternative a DataForSEO, questo glossario mostra cosa restituisce un'azione solo sui link a livello di riga. Il significato della riga è fondamentale. La maggior parte delle persone lo interpreta male al primo tentativo, ed è la parte che costa di più.
Dominio linkante contro backlink
Un dominio linkante viene contato una volta, indipendentemente dal numero di link inviati. Un backlink è un singolo link da una pagina a un'altra, quindi un singolo sito può contribuire con molti di essi. Se il tuo grafico dice "link" ma le righe sono domini, il numero è un conteggio di domini e dovrebbe essere etichettato di conseguenza.
Scegli il livello di granularità prima del primo join. La tabella delle azioni sopra è il riferimento per capire quale chiamata restituisce quale granularità.
Una tabella che mescola i due livelli sembrerà un conteggio di link mentre in realtà è un conteggio di siti. Controlla le prime righe a occhio prima di riassumere qualsiasi dato.
Anchor text come categoria, non come chiave
L'anchor text funziona bene come colonna categorica. Puoi raggruppare gli anchor in classi brandizzate, generiche e bare-URL, quindi contare ogni classe per dominio linkante. È una chiave povera, perché le stesse parole si ripetono in link non correlati.
Mantieni l'anchor come testo, convertilo in minuscolo una volta all'importazione e non unire mai due tabelle basandoti su di esso.
La data dello snapshot
Lo snapshot è lo stato mensile dell'indice. Memorizza la sua data accanto a ogni estrazione, nel nome del file o in una colonna, così un confronto tra mesi confronta dati omogenei.
Due estrazioni con date di snapshot diverse non sono un trend finché non verifichi che le date corrispondano a quanto afferma il grafico.
Un'abitudine utile è scrivere la data dello snapshot nella prima riga di ogni report, così una pagina stampata la riporta anch'essa. I lettori dimenticano dove si trovi una data all'interno di un file, ma leggono la prima riga.
Le medie nascondono le code
Le medie su scala logaritmica ingannano. La media tra 20 e 60 è 40, ma quel numero non descrive nessuno dei due siti e non dice nulla sulla dispersione.
Tieni il minimo e il massimo accanto a qualsiasi media. Un dominio molto grande può alzare la media, e un lettore del grafico non può capire solo dalla media che sia successo.
Leggere la tabella delle azioni come un modello dati
Ogni azione restituisce righe a un certo livello, e mescolare i livelli è il modo più veloce per fare un doppio conteggio, quindi pensa in termini di granularità.
refdomains restituisce una riga per sito linkante, backlinks restituisce una riga per link, anchors restituisce una riga per anchor text distinto. Un join tra il primo e il secondo moltiplica le righe, quindi aggrega prima di unire e controlla nrow() prima e dopo.
La paginazione funziona ovunque allo stesso modo: page e per, con per tra 10 e 5000, ordinato per sort e order=asc|desc. Fino a 1.000 righe vengono restituite per chiamata, e la paginazione profonda si ferma a 50.000, quindi chiedi l'ordinamento che metta la tua risposta per prima.
Per il lato budget di queste scelte, consulta il notebook budget, e per una scelta del provider il albero decisionale.
Tabelle lunghe invece di un foglio per estrazione
L'abitudine di aprire un nuovo foglio per ogni mese è comune. La deriva dei dati inizia lì ed è difficile da correggere. Un'unica tabella lunga è più facile da mantenere corretta. È anche più facile da verificare.
Pensala così. Ogni mese aggiunge righe a una tabella invece di creare un nuovo oggetto da mantenere. La tabella si allunga, ma nessun singolo numero deve essere copiato a mano. Ogni riga porta poi il suo snapshot, origine e granularità, che un lettore può verificare in un solo sguardo.
Un'unica tabella lunga con una colonna snapshot
Molte persone iniziano un nuovo foglio ogni mese. Una tabella lunga con una colonna snapshot tiene tutti i mesi in un unico posto, e un filtro sostituisce il copia-incolla. Supponiamo di estrarre domini linkanti per 30 siti in sei mesi. È una tabella da controllare, non sei fogli da riconciliare.
I riassunti diventano poi una singola chiamata group_by() invece di un foglio per mese. Mantieni le estrazioni grezze intatte, così la tabella può essere ricostruita da zero in qualsiasi momento.
Stesse colonne, altrimenti il join fallisce silenziosamente
I file di più persone si combinano pulitamente solo quando condividono nomi di colonne, tipi e codifica. Controlla la riga dell'intestazione di ogni file prima di unirli e interrompi lo script quando uno di essi differisce.
Un passaggio di rinomina che mappa i vecchi nomi ai nomi del glossario costa poche righe. Risparmia un secondo controllo su ogni grafico prodotto dall'incongruenza.
Tieni un breve elenco dei nomi di colonne che il tuo notebook si aspetta e confronta ogni nuovo file con esso prima che venga eseguito qualsiasi altro codice.

Due avvertimenti prima di modellare qualsiasi cosa
Poiché DR è una nostra metrica, costruita solo da conteggi di domini linkanti, non è Moz DA. Non mescolarla mai con Ahrefs DR in una singola regressione.
I conteggi dipendono anche dallo crawling. Un sito con un improvviso aumento dopo l'aggiornamento core di marzo 2024 potrebbe semplicemente essere stato crawllato più approfonditamente questo mese, quindi controlla la data dello snapshot prima di dire qualcosa a un cliente.
Tratta il glossario come un contratto con il tuo futuro te stesso. Se una colonna ti sorprende tra sei mesi, la definizione sopra è ciò che avresti dovuto assumere.
Abitudini di denominazione per le tue colonne
Rinomina all'importazione, e fallo una volta sola.
Prefissa le colonne per azione, ad esempio refdomains o anchors, prima di unire qualsiasi cosa, così un merge non produrrà mai due colonne che significano cose diverse sotto lo stesso nome. Scrivi il passaggio di rinomina in una funzione e riutilizzalo in ogni notebook che tocca l'API.
Questo costa cinque righe e risparmia l'argomento su cosa significhi una colonna, che è la fonte più comune di numeri errati nei report sui link.
Leggere una tabella di link in cinque passaggi
Controlla la granularità
Verifica cosa significa una riga, usando la tabella delle azioni sopra, prima di leggere qualsiasi numero.
Controlla lo snapshot
Trova la data dello snapshot nel nome del file o in una colonna, e conferma che corrisponda all'estrazione che intendevi.
Conta le righe
Confronta nrow() con il conteggio che ti aspettavi e scrivi la differenza in un commento accanto alla lettura.
Leggi gli intervalli
Guarda il minimo e il massimo di DR e dei conteggi. Un DR al di fuori di 0-100 indica un problema di parsing, non un risultato.
Nomina le colonne
Rinomina ogni colonna con il suo prefisso di azione, come refdomains o anchors, prima di unire qualsiasi cosa.
Domande su azioni e termini
Queste sono le domande che tendono a seguire una prima tabella di link in R.
Con quale azione dovrei iniziare?
Inizia con domain o overview, perché entrambe sono gratuite e non richiedono una chiave. Mostrano la forma di una risposta prima di spendere un credito.
Passa a bulk_dr una volta che quella forma è chiara, poiché una singola chiamata valuta fino a 2.000 domini per un credito.
Perché i miei conteggi differiscono da un altro strumento?
Ogni provider crawlla il web con il proprio programma e conta i link in modo diverso. Il nostro grafo dei link si aggiorna circa una volta al mese, e DR qui è il nostro numero su scala logaritmica.
Confronta i trend tra i mesi piuttosto che le corrispondenze esatte.
Come viene calcolato il DR?
DR è uguale a round(100 volte il logaritmo naturale di domini linkanti più uno, diviso per il logaritmo di 2 volte 10 alla settima).
Dipende da un solo input, quindi puoi ricalcolarlo da un'estrazione di domini linkanti.
Ho bisogno di una chiave per ogni azione?
Le azioni gratuite funzionano senza chiave. Le azioni a pagamento richiedono la chiave come parametro di query o in un header Authorization Bearer.
Una chiave mancante o errata restituisce HTTP 401, che è il primo errore da controllare quando una chiamata fallisce.