Manuale: Visualizzatore hreflang
La funzione "Visualizzatore hreflang" di Visual SEO Studio, documentata in dettaglio.
Visualizzatore hreflang
Questo strumento nel pannello in basso elenca tutte le direttive alternate/hreflang trovate per la pagina selezionata.
visualizzatore hreflang in Visual SEO Studio
Per ogni direttiva mostra dove è stata trovata (HTML, header HTTP, Sitemap XML), i nomi di lingua e di nazione (e talvolta sono diversi da quanto pensavi!), e una diagnostica completa di tutti i potenziali problemi.
Puoi filtrare la lista in base alla tipologia di problema su cui ti stai concentrando, e leggere l'elenco di tutti i codici di lingua generici mancanti.
Barra degli strumenti
Mostra
Talvolta è meglio "vedere di meno" così da concentrarsi su un singolo aspetto che vuoi analizzare.
Questa opzione ti permette di filtrare i tag alternate/hreflang e mostrarne solo un sotto-insieme che corrispondono a problemi comuni da risolvere.
Visualizzatore hreflang di pagina, opzioni di filtraggio
- Tutti i tag hreflang in questa pagina
- Tag hreflang con codici lingua sconosciuti
- Tag hreflang con codici nazione sconosciuti
- Tag hreflang con coppi lingua/nazione inusuali
- Tag hreflang che puntano verso pagine fuori dalla sessione di esplorazione
- Tag hreflang che puntano verso pagine non visitate
- Tag hreflang che puntano verso risorse non-HTML
- Tag hreflang che puntano verso pagine 'noindex'
- Tag hreflang che puntano verso pagine non-canoniche
- Tag hreflang che puntano verso risorse non-'200 OK'
- Tag hreflang che puntano verso pagine senza tag di ritorno
- Tag hreflang 'x-default' che puntano verso cachable redirect
Ognuna delle opzioni di filtraggio permette di visualizzare solo le direttive alternate/hreflang di pagina che falliscono uno dei test evidenziati nelle colonne della tabella sotto il controllo.
Puoi trovare una spiegazione su ciascuna problematica nella documentazione specifica delle colonne.
Tag mostrati
Il numero totale di tag alternate/hreflang trovati che corrispondono al fitro selezionato nell'opzione "Mostra".
È mostrato come il rapporto di due numeri: il numero di tag alternate/hreflang elencati, sul numero di tutti i tag alternate/hreflang.
Quando il filtro selezionato è l'opzione "Tutti i tag hreflang in questa pagina", è normale che i due numeri siano uguali tra loro.
Lingue generiche mancanti
Il numero di codici di lingua generica mancanti alla pagina selezionata, assieme alla loro lista, separati da virgole. Anche il valore x-default
è preso in considerazione.
URL pagina
L'indirizzo della pagina puntata dal tag alternate/hreflang selezionato.
Menù di contesto
La tabella Visualizzatore hreflang è provvista di un menù contestuale che puoi invocare cliccando con il tasto destro del mouse su una riga di pagina:
Menù di contesto di Elementi Visualizzatore hreflang
I comandi nel menù di contesto sono:
-
Naviga URL
Naviga con il browser predefinito l'URL della pagina puntata dal tag alternate/hreflang selezionato. -
Mostra nel codice
Seleziona il pannello laterale Contenuto e lì evidenzia il tag alternate/hreflang. -
Mostra nel DOM
Seleziona il pannello laterale DOM e lì evidenzia il tag alternate/hreflang. -
Mostra robots.txt bloccante
Disponibile quando lo Stato della richiesta indica che la risorsa non è stata esplorata a causa di una direttiva bloccante nel file robots.txt.
Una volta cliccato verrà selezionato il file robots.txt nella vista principale, il pannello laterale Contenuto sarà attivato, e la linea corrispondente contenente la direttiva nel file robots.txt sarà evidenziata.
Intestazioni di colonna
HTML
Un simbolo che indica se la direttiva alternate/hreflang è stata trovata nei meta tag della pagina.
I possibili valori sono:
- La direttiva alternate/hreflang è stata trovata nei meta tag della pagina.
- Nulla, altrimenti.
HTTP
Un simbolo che indica se la direttiva alternate/hreflang è stata trovata negli header HTTP della pagina.
I possibili valori sono:
- La direttiva alternate/hreflang è stata trovata negli header HTTP della pagina.
- Nulla, altrimenti.
XML
Un simbolo che indica se la direttiva alternate/hreflang è stata trovata in una Sitemap XML.
I possibili valori sono:
- La direttiva alternate/hreflang è stata trovata in una Sitemap XML.
- Nulla, altrimenti.
hreflang
Il valore dell'attributo hreflang
nel tag alternate/hreflang, rappresentante il codice di lingua della pagina puntata dall'attributo href
.
L'attributo hreflang
accetta valori che definiscono lingue (ISO 639-1) e nazioni (ISO 3166-1 Alpha 2). Una lingua oppure una combinazione di lingua e nazione separati da segno "-
" possono essere usati come valore. Il solo codice nazione non è un valore valido. Codici di macro regione non sono validi.
Nome Lingua
Il nome completo in Inglese della lingua (generica o specifica) che ha il codice mostrato nella colonna "hreflang".
È estremamente utile per chiarire cosa effettivamente significa il codice o la combinazione di codici.
URL assoluto
L'URL assoluto dell'indirizzo di destinazione puntato dal tag alternate/hreflang.
Lingua
Un simbolo che indica se la direttiva alternate/hreflang passa il test:
Il codice lingua è conosciuto?
I possibili valori sono:
- Sì. Test passato.
- No. Test fallito.
Esempi di errori comuni sono:
- "
jp
" non esiste ("ja
" è Giapponese, "jp" indica il Giappone) - "
cn
" non vuole dire "Cinese" (si usi p.es. "zh-hans
" o "zh-hant
") - "
br
" non è il codice per il Portoghese Brasiliano ("pt-BR
")
Nazione
Un simbolo che indica se la direttiva alternate/hreflang passa il test
Il codice Nazione è conosciuto?
I possibili valori sono:
- Sì. Test passato.
- No. Test fallito.
Esempi di errori comuni sono:
- "
en-UK
" dovrebbe essere "en-GB
" - "
en-EU
" (le macro regioni non sono valide) - Vari codici “pseudo-ISO”, non ufficiali
L/N (Lingua/Nazione)
Un simbolo che indica se la direttiva alternate/hreflang passa il test:
La coppia lingua/nazione è usuale?
I possibili valori sono:
- Sì. Test passato.
- No. Test fallito. Non necessariamente un errore, ma è meglio controllare bene.
Le regole di alternate/hreflang
sono permissive per quanto riguarda il comporre codici ISO di coppie lingua-nazione.
Per esempio "en-FR
" è corretto, ma inusuale e potrebbe essere un errore.
Esempi di errori comuni sono:
- “
es-LA
” (Spagnolo parlato in Laos, non in "Latin America") - “
en-NA
” (Inglese parlato in Namibia, non in "North America")
Test 1
Un simbolo che indica se la direttiva alternate/hreflang passa il test:
HREF punta a un URL compreso nella sessione di crawl?
I possibili valori sono:
- Sì. Test passato.
- No. Test fallito. Non necessariamente un errore, ma è meglio controllare bene.
Nell'esempio sottostante la pagina Italiana ha un tag alternate/hreflang che punta alla versione Inglese della pagina, ma questa non è nella sessione di esplorazione.
Esempio di pagina con tag hreflang che punta a risorsa fuori dalla sessione di esplorazione
Significa che lo spider non ha esplorato la pagina puntata dal tag alternate/hreflang tag, per una varietà di possibili ragioni. Vuoi perché il processo di esplorazione è terminato prima, vuoi perché erano link esterni, e così via. Il programma non è pertanto in grado di controllare si ci sono errori nella sua implementazione di hreflang.
Test 2
Un simbolo che indica se la direttiva alternate/hreflang passa il test:
HREF punta a una pagina visitata?
I possibili valori sono:
- Sì. Test passato.
- No. Test fallito.
Nell'esempio sottostante la pagina Italiana ha un tag alternate/hreflang che punta alla versione Inglese della pagina, ma questa non può essere visitata dallo spider.
Esempio di pagina con tag hreflang che punta a un URL che il crawler non può visitare
Significa che lo spider non ha esplorato la pagina puntata dal tag alternate/hreflang tag, perché qualcosa lo ha impedito. Nell'esempio la pagina Inglese non è esplorabile a causa di una direttiva Disallow
nel file robots.txt che ne blocca l'accesso.
Test 3
Un simbolo che indica se la direttiva alternate/hreflang passa il test:
HREF punta a una pagina HTML?
I possibili valori sono:
- Sì. Test passato.
- No. Test fallito. Non necessariamente un errore, ma è meglio controllare bene.
L'esempio seguente illustra lo scenario di test:
Esempio di pagina con tag hreflang che punta a un file PDF
Avere il tag alternate/hreflang che punta verso una risorsa non HTML non è un errore di per sé, ma è estremamente raro; di solito è la conseguenza di un errore umano.
Test 4
Un simbolo che indica se la direttiva alternate/hreflang passa il test:
HREF punta a una pagina indicizzabile?
I possibili valori sono:
- Sì. Test passato.
- No. Test fallito.
L'esempio seguente illustra lo scenario di test:
Esempio di pagina con tag hreflang che punta a pagina 'noindex'
Le due direttive danno segnali contrastanti al motore di ricerca:
Il noindex
dice che la pagina di destinazione non deve essere indicizzata dai motori di ricerca, mentre alternate/hreflang
dice che la si deve indicizzare per mostrarla in SERP a utenti con una determinata localizzazione.
Cosa farà il motore di ricerca non è prevedibile; nella nostra esperienza Google prende la direttiva più restrittiva e non indicizza pagina di destinazione (ma questo non è un comportamento documentato per cui nulla garantisce che funzionerà allo stesso modo in futuro).
Test 5
Un simbolo che indica se la direttiva alternate/hreflang passa il test:
HREF punta a una pagina con URL canonico?
I possibili valori sono:
- Sì. Test passato.
- No. Test fallito.
L'esempio seguente illustra lo scenario di test:
Esempio di pagina con tag hreflang che punta a pagina non canonica
Le due direttive danno segnali contrastanti al motore di ricerca:
Il link canonical
(non auto referente) dice che la pagina di destinazione non deve essere indicizzata dai motori di ricerca perché dovrebbe esserlo la pagina puntata dal tag canonical link, mentre alternate/hreflang
dice che la si deve indicizzare per mostrarla in SERP a utenti con una determinata localizzazione.
Cosa farà il motore di ricerca non è prevedibile.
Test 6
Un simbolo che indica se la direttiva alternate/hreflang passa il test:
HREF punta a una pagine con codice di stato '200 OK'?
I possibili valori sono:
- Sì. Test passato.
- No. Test fallito.
L'esempio seguente illustra lo scenario di test:
Esempio di pagina con tag hreflang che punta a pagina non esistente
La pagina di destinazione del tag alternate/hreflang dovrebbe ovviamente ritornare un codice di stato HTTP "200 OK".
La sola eccezione alla regola è quando il valore dell'attributo è hreflang="x-default"
e il codice di stato della pagina di destinazione è un reindirizzamento "non-cacheable" (es. codici di stato HTTP 302, 303 o 307), allora il caso non sarebbe qui riportato.
Test 7
Un simbolo che indica se la direttiva alternate/hreflang passa il test:
HREF punta a una pagina con codice di ritorno?
I possibili valori sono:
- Sì. Test passato.
- No. Test fallito.
Due versioni della stessa pagina logica in diverse lingue dovrebbero puntare mutualmente l'una all'altra con tag alternate/hreflang.
Se non lo fanno, i tag vengono ignorati. La regola nasce per impedire che un sito esterno possa arbitrariamente nominarsi versione alternativa di una delle tue pagine.
L'esempio seguente illustra lo scenario di test:
Esempio di pagina con tag hreflang senza tag di ritorno
Nell'esempio la versione Italiana della pagina ha un tag alternate/hreflang che punta alla versione in Inglese, che però non offre un tag di ritorno che punti alla versione Italiana.
Test 8
Un simbolo che indica se la direttiva alternate/hreflang passa il test:
Il tag hreflang x-default punta a un redirect 'non-cacheable'? (se punta a una redirezione)
I possibili valori sono:
- Sì. Test passato.
- No. Test fallito.
Uno degli usi del valore "x-default" dell'attributo hreflang
è per gli URL che reindirizzano gli utenti in base alla loro posizione geografica o la loro lingua di preferenza.
Questa soluzione è talvota usata per indirizzi radice del dominio di siti web multilingua dove tutte le lingue hanno una sottocartella o un sottodominio dedicato.
In tali casi è importante che il reindirizzamento sia "non-cacheable", ossia un redirect temporaneo come i codici di stato HTTP 302, 303 o 307 (è una regola valida anche quando hreflang non è impostato).
In caso di redirect "cacheable", come per esempio i codici di stato HTTP 301 o 308, il browser ricorderebbe il reindirizzamento richiedendo la volta successiva direttamente l'URL di destinazione. Un cambio di preferenza linguistica non otterrebbe il risultato desiderato.
HREF
Il valore dell'attributo href
nella definizione HTML del tag alternate/hreflang.
Google richiede che l'attributo href
contenga un URL assoluto (anche se le specifiche HTML permetterebbero un URL relativo).
Linea
La linea nel file HTML dove il tag alternate/hreflang è stato trovato.
La cella è un link attivo; cliccandovi sopra si evidenzierà nel pannello laterale Contenuto o DOM (dipende da cosa sceglierai nel menu di contesto che apparirà) il tag alternate/hreflang.
Posizione
La coordinata orizzontale nel file HTML dove il tag alternate/hreflang è stato trovato.
La cella è un link attivo; cliccandovi sopra si evidenzierà nel pannello laterale Contenuto o DOM (dipende da cosa sceglierai nel menu di contesto che apparirà) il tag alternate/hreflang.
robots.txt
Un simbolo che indica se la visita all'URL puntato dal tag alternate/hreflang è concessa dal file robots.txt
I possibili valori sono:
- L'accesso alla risorsa puntata dal tag alternate/hreflang è bloccata dal file robots.txt
- Nulla, se nessun blocco da parte del robots.txt è rilevato.
Direttiva bloccante in robots.txt
Quando l'URL puntato dal tag alternate/hreflang è interno, ma non può essere seguito a causa di una direttiva bloccante nel file robots.txt, la cella riporta la direttiva bloccante del file robots.txt.
La direttiva ha un link attivo: una volta cliccato verrà selezionato il file robots.txt nella vista principale, il pannello laterale Contenuto sarà attivato, e la linea corrispondente contenente la direttiva nel file robots.txt sarà evidenziata.
Interno
Un simbolo che indica se la pagina puntata dal tag alternate/hreflang è una pagina interna al sito o è una risorsa esterna.
I possibili valori sono:
- Il tag alternate/hreflang punta a una risorsa INTERNA.
- Il tag alternate/hreflang punta a una risorsa ESTERNA.