immagine di sfondo articolo
Ottimizzazione del sitoSearch Engine Optimization tempo di lettura: 7 min

7 utilizzi delle formule di Google Sheets che un consulente SEO deve conoscere

7 utilizzi delle formule di Google Sheets che un consulente SEO deve conoscere

Articolo datato

Questo articolo non è più aggiornato da almeno 6 mesi perciò verifica le informazioni che vi sono contenute in quanto potrebbero essere obsolete.

Sommario

In questo articolo vado a raccogliere alcune delle formule che utilizzo più frequentemente su Google Sheets.

Attenzione! Pur se in alcuni casi mi trovo a realizzare formule personalizzate quelle a seguire sono quelle che utilizzo più frequentemente nella mia classica routine da Consulente SEO. Sicuro mi sono dimenticato qualcosa. A te farmelo notare nei commenti!

Riattenzione! In questo articolo non spiego il funzionamento base di Google Sheets e di come si applicano le formule, con che priorità e come funzionano o come fare i riferimenti alle celle relativi A1 o bloccati $A$1

Pulire un dominio per effettuare confronti

Nel caso ci serva eliminare l'https, l'http, il www ed eventualmente tutti i percorsi dal dominio, per effettuare attività di confronto (ad esempio per capire se il nostro sito ha già un link ricevente dai siti che linkano un competitor) possiamo usare tre formule concatenandole insieme per arrivare ad avere il risultato che ci serve.

A B (risultato) B (formula)
1 https://www.posizionamento-seo.com/ posizionamento-seo.com =trim(REGEXEXTRACT(REGEXREPLACE(REGEXREPLACE(A1;"https?://";"");"^(w{3}\.)?";"")&"/";"([^/?]+)"))
2 https://www.posizionamento-seo.com/ www.posizionamento-seo.com =trim(REGEXEXTRACT(REGEXREPLACE(A2;"https?://";"")&"/";"([^/?]+)"))
3 https://www.posizionamento-seo.com/consulente-seo-torino/ posizionamento-seo.com =TRIM(REGEXEXTRACT(REGEXREPLACE(REGEXREPLACE(A3;"https?://";"");"^(w{3}\.)?";"")&"/";"([^/?]+)"))

Le formule sono:

  • REGEXREPLACE: sostituisce parte di una stringa con altra stringa trovandola grazie ad una espressione regolare
  • REGEXEXTRACT: estrae del testo da una stringa in base ad una espressione regolare
  • TRIM: rimuove gli spazi iniziali e finali da una stringa, lasciando quelli tra due parole

Eliminazione del dominio per rendere l'URL relativo

Se volessimo eliminare solo il dominio, mantenendo il permalink relativo andiamo a combinare la precedente formula con una nuova funzione

A B (risultato) B (formula)
1 https://www.posizionamento-seo.com/ /consulente-seo-torino/ =SUBSTITUTE((REGEXREPLACE(REGEXREPLACE(A1;"https?://";"");"^(w{3}\.)?";""));TRIM(REGEXEXTRACT(REGEXREPLACE(REGEXREPLACE(A1;"https?://";"");"^(w{3}\.)?";"")&"/";"([^/?]+)"));"")

La formula in più in questo caso è:

  • SUBSTITUTE: sostituisce la stringa che gli indichiamo di cercare, all'interno di una stringa con un'altra stringa (tipo trova e sostituisci)

Aggiunta del dominio ad URL relativo

Nel caso invece volessimo aggiungere un dominio ad una lista di URL relativi, ad esempio esportati da Google Analytics per confrontarli con quelli estratti da Screaming Frog possiamo usare la concatenazione di stringhe

A B (Risultato) B (Formula)
1 /consulente-seo-torino/ https://www.posizionamento-seo.com/consulente-seo-torino/ =CONCATENATE("https://www.posizionamento-seo.com";A1)

La nuova formula che andiamo ad usare è:

  • CONCATENATE: unisce più stringhe a formare una stringa unica

Creazione di redirect 301

Estendendo la formula precedente la possiamo usare per creare liste di redirect 301 da incollare nel file .htaccess, come ad esempio:

A B C (risultato) C (formula)
1 /consulente-seo-milano/ https://posizionamento-seo.com/consulente-seo-torino/ Redirect 301 /consulente-seo-milano/ https://posizionamento-seo.com/consulente-seo-torino/ =CONCATENATE("Redirect 301 ";$A1;" ";$B1)
2 https://www.posizionamento-seo.com/consulente-seo-milano/ https://posizionamento-seo.com/consulente-seo-torino/ Redirect 301 /consulente-seo-milano/ https://posizionamento-seo.com/consulente-seo-torino/ =CONCATENATE("Redirect 301 ";SUBSTITUTE((REGEXREPLACE(REGEXREPLACE($A2;"https?://";"");"^(w{3}\.)?";""));TRIM(REGEXEXTRACT(REGEXREPLACE(REGEXREPLACE($A2;"https?://";"");"^(w{3}\.)?";"")&"/";"([^/?]+)"));"");" ";$B2)

Controllare se un URL è presente in una lista di URL

Di questa funzione ne ho già parlato in un articolo dedicato a gestire il crawl budget e il posizionamento eliminando i contenuti inutili, ma per completezza lo vado ad inserire in questa lista.

A B (Risultato) B (Formula) C
1 https://www.posizionamento-seo.com/consulente-seo-milano/ <- Non porta traffico traffico =IF(COUNTIF($C:$C; $A1)>0; "<- Porta traffico organico"; "<- Non porta traffico traffico") https://www.posizionamento-seo.com/consulente-seo-torino/
2 https://www.posizionamento-seo.com/consulente-seo-torino/ <- Porta traffico organico =IF(COUNTIF($C:$C; $A2)>0; "<- Porta traffico organico"; "<- Non porta traffico traffico")

Dove, in questo caso specifico, nella colonna A abbiamo una lista di URL del sito scansionati con Screaming Frog o altro software di crawling e nella colonna C abbiamo una lista di URL che portano traffico organico. La formula controlla la presenza di C nella colonna A e se presente printa un risultato, oppure un altro.

Le nuove formule che usiamo sono:

  • COUNTIF: conta quante volte compare un valore in una colonna all'avverarsi di una condizione
  • IF: classica istruzione condizionale di base. Se gli viene passato un valore TRUE fa una cosa, oppure un'altra

Capire se title o description sono troppi lunghi (o troppo corti)

Anche per questa funzionalità avevo realizzato un articolo dedicato a come automatizzare il calcolo della dimensione del tag title o del metatag description, per capire quale di questi è troppo lungo, e quindi viene troncato, o è troppo corto e quindi si sprecano opportunità.

Il tutorial però era per Excel e quindi in questa occasione lo andrò ad aggiornare con le formule per Google Sheets. Se qualcosa non è chiaro vi consiglio di integrarlo con l'articolo completo di cui vi ho messo link nel paragrafo prima.

Come prima cosa vado a definire delle variabile, con le indicazioni di dimensioni massime di lunghezza di title e description

A B
1 Title Pixel Max 580
2 Description Pixel Max 920
3 Description Mobile Pixel Max 680

Poi vado ad analizzare le dimensioni del title, prevedendo che se è minore di 80 pixel rispetto alla dimensione massima posso ancora sfruttare lo spazio, dopo averle ottenute a seguito di scansione con Screaming Frog

A B C (Risultato) C (Formula)
5 https://www.posizionamento-seo.com/search-engine-optimization/ottimizzazione-sito-internet/https-seo/ 847 Title troppo Lungo =IF($B5>$B$1;"Title troppo Lungo";IF($B5<($B$1-80);"Title troppo Corto";"OK"))
6 https://www.posizionamento-seo.com/tecnica/all-in-one-seo-pack-robots-txt/ 580 OK =IF($B5>$B$1;"Title troppo Lungo";IF($B5<($B$1-80);"Title troppo Corto";"OK"))
7 https://www.posizionamento-seo.com/search-engine-optimization/seo-organico-dove-incomincio/ 312 Title troppo Corto =IF($B5>$B$1;"Title troppo Lungo";IF($B5<($B$1-80);"Title troppo Corto";"OK"))

A seguire analizzo le dimensioni della description, controllando se è troppo lunga per Desktop e, nel caso, troppo lunga per Mobile

A D E (Risultato) E (Formula)
5 https://www.posizionamento-seo.com/search-engine-optimization/ottimizzazione-sito-internet/https-seo/ 872 Description mobile troppo lunga =IF($5D>$B$2;"Description troppo lunga";IF($5D>$B$3;"Description mobile troppo lunga";"OK"))
6 https://www.posizionamento-seo.com/tecnica/all-in-one-seo-pack-robots-txt/ 615 OK =IF($6D>$B$2;"Description troppo lunga";IF($6D>$B$3;"Description mobile troppo lunga";"OK"))
7 https://www.posizionamento-seo.com/search-engine-optimization/seo-organico-dove-incomincio/ 936 Description troppo lunga =IF($7D>$B$2;"Description troppo lunga";IF($7D>$B$3;"Description mobile troppo lunga";"OK"))

Unione di più colonne con VLOOKUP

Nel caso vogliate integrare dati da più tabelle, senza necessariamente scomodare Google Looker Studio e, ad esempio unire i click sul dato URL, estratti da Search Console con il tempo di permanenza sullo stesso URL si può utilizzare VLOOKUP

A B C (Risultato) C (Formula) D E
1 Set di Dati 1 Set di Dati 1
2 URL Click Tempo di permanenza URL Tempo di permanenza
3 https://www.posizionamento-seo.com/ 243 0.00.47 =VLOOKUP(A3;$D:$E;2;FALSE) https://www.posizionamento-seo.com/consulente-seo-torino/ 0.01.24
4 https://www.posizionamento-seo.com/consulente-seo-torino/ 157 0.01.24 =VLOOKUP(A4;$D:$E;2;FALSE) https://www.posizionamento-seo.com/ 0.00.47

La nuova formula che andiamo ad usare è:

  • VLOOKUP: che permette di restituire un valore estratto da un set di dati che si accomuna con un altro set di dati per almeno un indice

Espandere la query research (da tabella a lista)

Vediamo poi insieme una funzione molto interessante, che permette di miscelare le query per dati topic, creando tutte le variazioni, per magari capire il relativo volume/CPC e conseguente interesse nell'utenza.

Come prima cosa creiamo le variazioni di query

A B (Risultato) B (Formula) C (Risultato) C (Formula)
1 Torino Prezzo
2 consulente SEO consulente SEO Torino =CONCATENATE($A2;" ";B1) consulente SEO Prezzo =CONCATENATE($A2;" ";C1)
3 esperto SEO esperto SEO Torino =CONCATENATE($A3;" ";B1) esperto SEO Prezzo =CONCATENATE($A3;" ";C1)

Poi trasformo i risultati della tabella in lista

A (Risultato) A (Formula)
4 consulente SEO Torino =FLATTEN(B2:C3)
5 consulente SEO Prezzo
6 esperto SEO Torino
7 esperto SEO Prezzo

Per eventualmente calcolarne volumi, stagionalità, etc

In questo caso la formula che andiamo ad usare è:

  • FLATTEN: che trasforma in lista un intervallo di celle e colonne definito

E qui vado a chiudere, pur se sicuramente mi son dimenticato qualche formuletta decisamente utile. Rimanete aggiornati che pian piano che riguardo i miei file qualcosa salterà fuori o, eventualmente, fatemelo presente nei commenti che integriamo subito l'articolo.

Infine, se avete qualche difficoltà a comprendere le formule, a questo link trovate un file di riepilogo che le utilizza tutte in maniera pratica.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

RI.DO.PC. - P.IVA 10902370013

© 2013-2024 Tutti i diritti riservati