Tutto quello che devi sapere su Hreflang e Shopify
Pubblicato: 2020-11-05Con sempre più negozi Shopify che diventano internazionali, non è mai stato così importante occuparsi del posizionamento sui motori di ricerca. Mentre l'espansione in nuove regioni crea nuove entusiasmanti opportunità di mercato, può anche introdurre serie sfide SEO.
I principali problemi SEO introdotti dall'espansione internazionale sono:
- Aiutare i motori di ricerca a capire quale pagina dovrebbe essere classificata per quale regione/lingua
- Impedire alle pagine specifiche della regione o della lingua di creare problemi di contenuto duplicati
In questo articolo, ti presentiamo una funzionalità chiamata Hreflang che viene utilizzata per risolvere questi problemi SEO internazionali.
Perché abbiamo bisogno di reflang?
Prima di tutto, perché abbiamo anche bisogno di hreflang?
Quando un marchio ha più siti Web destinati a regioni diverse, come fanno i motori di ricerca a sapere quale sito è destinato a quale regione?
Permettetemi di usare il marchio di fitness Gymshark per illustrare questo. Gymshark usa Shopify e ha diversi siti web pensati per un pubblico diverso:
Regno Unito - https://uk.gymshark.com
Germania - https://de.gymshark.com
Francia - https://fr.gymshark.com
Questi siti sono tradotti nelle loro lingue native, il che fornisce a Google un indizio enorme a quale regione appartiene ciascun sito. Ma poi Gymshark ha anche un sito Web negli Stati Uniti e un sito Web canadese:
USA - https://www.gymshark.com Canada - https://ca.gymshark.com/
Il contenuto di entrambi questi siti Web è in inglese. Quindi, in che modo i motori di ricerca li differenziano dal sito Web in lingua inglese del Regno Unito e garantiscono che ogni sito si posizioni nella regione corretta?
È qui che entra in gioco hreflang.
Cos'è l'Hreflang?
Hreflang è un attributo HTML che indica ai motori di ricerca quando ci sono versioni alternative di una pagina destinate a un pubblico di regione/lingua diversa.
Hreflang può essere implementato in diversi modi, ma il più comune è un semplice meta tag che va su qualsiasi pagina con versioni alternative. Ecco un esempio da Gymshark:
<link rel="alternate" href="https://www.gymshark.com/" hreflang="en-us" />Questo tag hreflang si trova sulla home page di Gymshark nel Regno Unito "https://uk.gymshark.com/".
Dice ai motori di ricerca che la versione USA di questa pagina può essere trovata su “https://www.gymshark.com/”.
Il tag hreflang contiene due attributi chiave:
1 - Href L'href è un collegamento alla pagina alternativa. Deve essere l'indirizzo URL completo e deve essere una pagina funzionante. Dice ai motori di ricerca "questa è una versione alternativa della pagina attualmente visualizzata".
2 - Hreflang L'attributo hreflang contiene il codice della lingua (ISO 639-1) e, facoltativamente, il codice del paese (ISO 3166-1) del pubblico di destinazione della pagina alternativa. Il codice del paese è facoltativo ma il codice della lingua è un requisito.
Alcuni esempi di attributi hreflang che utilizzano diverse combinazioni di targeting per lingua/paese:
- it - Chi parla inglese
- en-GB - Chi parla inglese nel Regno Unito
- fr-FR - Francofoni in Francia
- en-US - Chi parla inglese negli Stati Uniti
- it - di lingua italiana
- it-CH - Italofoni in Svizzera.
Mettendo insieme "href" e "hreflang", i motori di ricerca sapranno che questo URL alternativo (l'href) è pensato per questo pubblico specifico (l'hreflang).
Pagine alternative
È importante ricordare che hreflang funziona a livello di pagina e non a livello di dominio. I tag Hreflang dichiarano "pagine alternative", non "siti web alternativi". Molti siti Web utilizzano i tag hreflang per dichiarare pagine specifiche di lingua/regione alternativa sullo stesso dominio.
Ad esempio, potresti utilizzare le sottocartelle per ospitare versioni del tuo sito in lingua/regione alternativa. Ecco come Apple ha impostato i propri siti Web internazionali utilizzando le cartelle:
- Regno Unito: https://www.apple.com/uk/
- ES: https://www.apple.com/es/
- FR: https://www.apple.com/fr/
X-predefinito
Esiste uno speciale valore di fallback hreflang chiamato 'x-default'. Pensa a "x-default" poiché i motori di ricerca della pagina web dovrebbero classificarsi quando nessun altro link hreflang corrisponde alla lingua/regione del ricercatore.
Usando ancora Gymshark come esempio. Hanno un negozio nel resto del mondo situato su row.gymshark.com. Questo è dichiarato come x-default.
<link rel="alternate" href="https://row.gymshark.com/" hreflang="x-default" />Quindi, se qualcuno cerca in una lingua/posizione che non è dichiarata nei tag hreflang di Gymshark, molto probabilmente Google visualizzerà il negozio RoW di Gymshark.
Hai bisogno di aggiungere l'Hreflang?
Devi solo aggiungere i tag Hreflang quando hai due pagine quasi identiche che servono un pubblico di lingua/regionale diverso. Se non esiste una versione alternativa di una pagina, non è necessario aggiungere tag hreflang.
Regole dell'Hreflang
Affinché i tag hreflang possano essere convalidati, devono seguire regole specifiche:
1 - Collegamenti di ritorno - Se una pagina hreflang si collega a una pagina alternativa, la pagina alternativa deve reindirizzare hreflang alla prima pagina. Ad esempio, se un Gymshark del Regno Unito ha un collegamento hreflang che punta a una pagina di Gymshark tedesca, la pagina tedesca deve avere un collegamento hreflang alla versione britannica.
2 - Pagine di lavoro - Qualsiasi pagina a cui si collega hreflang deve restituire un codice di stato 200. In altre parole, i link hreflang devono essere pagine di lavoro.
3 - Tag Hreflang autoreferenziale - Qualsiasi pagina che includa collegamenti hreflang, deve avere anche un collegamento hreflang a se stessa. Lo chiamiamo link hreflang autoreferenziale. Il link hreflang autoreferenziale deve includere la dichiarazione standard di lingua/paese.
Sfide di Hreflang
Ora che abbiamo stabilito cos'è hreflang e come funziona, possiamo discutere del perché è una parte così complessa della SEO. In effetti, hreflang è probabilmente una delle parti più difficili della SEO da correggere.
Ecco un tweet del Webmaster Trends Analyst di Google John Mueller che spiega quanto può essere difficile l'hreflang!

L'aggiunta dei tag è abbastanza semplice, ma mantenere i tag hreflang che soddisfano le 3 regole di cui sopra può essere estremamente impegnativo.
Per convalidare sempre, i tag hreflang tra le diverse pagine devono essere sincronizzati. Qualcosa di semplice come la modifica di un URL potrebbe interrompere la connessione hreflang tra due pagine.
Quando hai più di un sito web, con pagine dinamiche e gestite da team diversi, puoi iniziare a immaginare quanto questo diventi complesso. Se hai più siti web, devi assicurarti che i tuoi team si stiano coordinando per assicurarti che i tuoi tag hreflang non si rompano!
Errori di Hreflang
Ci occupiamo continuamente di configurazioni hreflang interrotte. Questi sono i problemi di hreflang più comuni che incontriamo:
Nessun link di ritorno
Di gran lunga il problema Hreflang più frequente che vediamo sono le pagine in cui non ci sono collegamenti Hreflang di ritorno. È qui che devi essere organizzato per assicurarti che i tuoi tag hreflang funzionino sempre. Se il percorso dell'URL cambia in una pagina ma non nell'altra, i tag hreflang non saranno sincronizzati.
Non 200 pagine
I tag hreflang devono puntare a pagine di lavoro che restituiscono una risposta di 200 server. Con l'evoluzione del tuo sito web, gli URL cambiano. Ciò interromperà i tuoi tag hreflang, quindi se ritiri e reindirizzi le pagine, assicurati di aggiornare anche tutti i tag hreflang.
Nessun tag Hreflang autoreferenziale
Potrebbe sembrare strano, ma se una pagina ha tag hreflang, deve includere anche un tag hreflang autoreferenziale. Questo è un errore comune che fanno molti siti web.

Come controllare i tag Hreflang
Verifica tag Hreflang
Il modo più semplice per controllare i tag hreflang è utilizzare un'estensione di Chrome chiamata Hreflang Tag Checker. Una volta installata l'estensione, è sufficiente visitare qualsiasi pagina e premere l'icona della barra degli strumenti. L'estensione verificherà quindi se sono presenti tag hreflang sull'URL corrente.
La caratteristica migliore di questo strumento è che eseguirà effettivamente la scansione dei collegamenti hreflang e confermerà che superano i controlli di convalida.

Rana urlante
Se vuoi controllare i tag hreflang su larga scala, Screaming Frog è il tuo strumento di riferimento. Screaming Frog eseguirà la scansione di un sito Web e convaliderà tutti i tag hreflang scoperti durante la scansione.
Console di ricerca
C'è un rapporto sul targeting internazionale nascosto nella sezione Rapporti precedenti in Search Console. Per accedere a questo rapporto, nel menu a sinistra vai su "Strumenti e rapporti legacy > Targeting internazionale".

Questo rapporto mostrerà quanti tag hreflang sono presenti sul tuo sito Web e in dettaglio dove sono presenti errori hreflang.

Diversi modi per aggiungere l'Hreflang
Ce n'è più di uno per implementare Hreflang. Il metodo dei tag HTML descritto sopra è di gran lunga il modo più semplice per impostare hreflang, ma ci sono due approcci alternativi:
Mappa del sito XML
Potresti avere familiarità con le mappe dei siti XML. La tua mappa del sito XML può essere aggiornata per includere dichiarazioni hreflang per ogni pagina all'interno della mappa del sito. Per i siti Web di grandi dimensioni con sistemi complicati, questo può spesso essere l'approccio più semplice.
Intestazioni HTTP
Ogni volta che un browser web visita una pagina, il server restituisce le informazioni su quella pagina al tuo browser web. Questa è chiamata risposta HTTP. Puoi configurare il tuo server per restituire informazioni hreflang nella risposta dell'intestazione HTTP.
Come aggiungere Hreflang a Shopify
Quindi, come si aggiungono effettivamente tag hreflang a Shopify? Come la maggior parte dei sistemi di gestione dei contenuti, Shopify ha sfumature che influiscono su ciò che puoi e non puoi fare sulla piattaforma. Sebbene sia possibile aggiungere hreflang a Shopify tramite i metodi XML Sitemap o HTTP Headers, richiede una configurazione tecnica significativa, quindi non lo consigliamo.
Per i siti Web Shopify, il nostro approccio consigliato per l'implementazione di Hreflang sono sempre i tag HTML. L'aggiunta fisica di tag hreflang al tuo sito è abbastanza semplice, ma devi farlo in modo da garantire che i tuoi tag hreflang siano sempre convalidati. Ricorda le tre regole di cui sopra:
- Ci deve essere un link hreflang di ritorno dalla pagina alternativa
- La pagina alternativa deve essere un URL funzionante
- Deve essere presente un tag hreflang autoreferenziale su qualsiasi pagina che includa tag hreflang
Aggiungi Hreflang a Shopify tramite un'app
Ci sono alcune app di Shopify che aggiungono tag Hreflang alle tue pagine per te. Le app di traduzione come Weglot e Langify genereranno automaticamente i tuoi tag Hreflang e li aggiungeranno alle tue pagine.
Sebbene le app possano aggiungere tag hreflang al tuo negozio Shopify, secondo la nostra esperienza questo non è il metodo migliore. L'approccio dell'app funziona solo quando hai un unico negozio che offre multilingua. La maggior parte delle app non fornisce il targeting hreflang per lingua+paese né le app tengono conto di più negozi in domini diversi. Le app Shopify non sono il nostro approccio consigliato per hreflang.
Aggiungi i tag Hreflang al tuo file theme.liquid
Se hai due negozi con pagine e URL identici (in cui solo il dominio è diverso), l'aggiunta di tag hreflang validi può essere abbastanza semplice. Poiché i due siti Web sono cloni completi, sai che per ogni pagina del sito A esiste un equivalente sul sito B.
Pertanto puoi modificare il codice del tuo tema per costruire dinamicamente i tuoi tag hreflang utilizzando il percorso URL della pagina visualizzata.
Questo è ciò che fa il codice liquido qui sotto:
<link rel="alternate" hreflang="x-default" href="{{ canonical_url | replace: shop.domain, 'www.mystore.com' }}" /> <link rel="alternate" href="{{ canonical_url | replace: shop.domain, 'www.mystore.com' }}" hreflang="en-GB" /> <link rel="alternate" href="{{ canonical_url | replace: shop.domain, 'www.us.mystore.com' }}" hreflang="en-US" />Questo frammento di codice può essere aggiunto a
sezione del tuo file theme.liquid. Devi sostituire le istanze "mystore.com" con i tuoi nomi di dominio effettivi. Quando questo snippet è a posto, le tue pagine genereranno tag hreflang utilizzando la pagina canonica per costruire il percorso dell'URL.Poiché questo metodo prevede la modifica del codice del tuo sito Web, se scegli questo approccio, ti consigliamo vivamente di assumere un esperto Shopify per applicare la modifica per te.
Usa un campo personalizzato (approccio consigliato di Shopify Hreflang)
Come si aggiungono tag Hreflang su più siti Web Shopify con migliaia di prodotti in cui gli handle dell'URL non corrispondono? Non avrai il tempo di aggiungere tag hreflang pagina per pagina e un'app non può farlo per te.
In questo scenario, ti consigliamo di utilizzare un'altra app denominata Campi personalizzati. Con i campi personalizzati puoi creare metacampi completamente nuovi sul tuo sito web. Ogni volta che affrontiamo situazioni hreflang complesse su Shopify, consigliamo ai nostri clienti di utilizzare i campi personalizzati per creare un metacampo hreflang. Il valore del metacampo hreflang viene emesso in
sezione della pagina.Con questo approccio, puoi creare i tuoi tag hreflang in Excel e quindi aggiungerli direttamente nel campo personalizzato pagina per pagina.
Ancora meglio, se hai il piano Custom Fields Plus, puoi importare i tag hreflang del tuo prodotto tramite un caricamento CSV. Utilizziamo regolarmente questo approccio per caricare migliaia di tag hreflang di prodotto su Shopify in pochi minuti.
Sebbene questo approccio non sia il più semplice perché è necessario impostare il metafield personalizzato (che richiede un esperto Shopify) e creare i propri tag hreflang, è di gran lunga il più efficace per la gestione degli hreflang di Shopify su larga scala. Se desideri un modo semplice per creare i tuoi tag hreflang, ti consigliamo il generatore di tag hreflang gratuito di Aleyda Solis.
Domini internazionali (Nuovo)
Shopify ha recentemente annunciato una nuova funzionalità chiamata International Domains. Questo sviluppo consentirà ai commercianti Shopify di mostrare il loro negozio su un dominio/sottodominio alternativo che ha come target una lingua/un paese diverso.
Con International Domains, registri un dominio/sottodominio alternativo utilizzando il codice ISO di 2 lettere del paese di destinazione (ad es. gb.tuodominio.com). Shopify configurerà quindi automaticamente i tag hreflang in ogni dominio/sottodominio. Le istruzioni complete su come farlo sono disponibili su Shopify.
I domini internazionali presentano alcuni inconvenienti. Dovrai ospitare le stesse identiche pagine e prodotti nei tuoi domini che non si adattano a tutti i commercianti. Inoltre, non potrai modificare i tuoi contenuti su domini diversi (tranne che per le traduzioni).
Detto questo, questo è un enorme passo avanti e mostra che Shopify ha ascoltato i commercianti. Siamo sicuri che col tempo International Domains diventerà la nostra soluzione hreflang consigliata per Shopify.
Hai bisogno di aiuto con l'Hreflang?
La gestione di hreflang è una delle parti più complesse della SEO. Il nostro team SEO gestisce con successo la SEO internazionale per decine di siti web. Se hai bisogno di aiuto per ottimizzare il tuo SEO internazionale faccelo sapere.
