Offerta di lancio

Licenza Founders: aggiornamenti per almeno 2 anni

149 €pagamento unico, IVA esclusa

Una licenza Shop normale costa 199 €.

Per le prime 100 licenze Shop, fino al 10 dicembre 2026. Aggiornamenti e nuove conoscenze del Consulente per almeno 2 anni, senza rinnovo. Una licenza Shop normale: 12 mesi.

Ottieni Founders a 149 €

Hreflang PrestaShop con un esempio: le tue versioni linguistiche si indicano a vicenda correttamente?

I tag hreflang in PrestaShop stanno nell'intestazione della pagina e dicono a Google che la stessa pagina esiste in altre lingue, e dove. Funzionano quando ogni versione indica tutte le altre e sé stessa, ogni indirizzo restituisce un codice 200 e il canonical punta alla propria lingua. Puoi controllarlo nel codice della pagina o in una conversazione con la chat.

Autore: Il team TellMyShop. Una guida per i titolari di negozi PrestaShop: la causa, la correzione a mano e lo stesso lavoro in una conversazione in chat.
Ultimo aggiornamento: · 6 min di lettura

Come funziona hreflang in un negozio con tre lingue?

È più facile mostrarlo con un esempio. Prendiamo un negozio di lampade in tre lingue e un prodotto, la lanterna Nora. Indirizzi e nomi sono esempi.

VersioneURL del prodottoCanonicalHreflang in questa pagina
Polacca/pl/lampiony/215-lampion-nora.htmll'URL polaccopl, en, de
Inglese/en/lanterns/215-nora-lantern.htmll'URL inglesepl, en, de
Tedesca/de/laternen/215-laterne-nora.htmll'URL tedescopl, en, de

Ognuna delle tre pagine ha lo stesso insieme di tre link, compreso un link a sé stessa. Il canonical di ogni pagina punta al proprio indirizzo, non alla versione polacca. È così che lo descrive Google nella sua guida sulle versioni localizzate delle pagine: l'insieme dei link deve essere identico in ogni versione.

Nel codice della pagina appare più o meno così:

<link rel="canonical" href="https://shop.example/en/lanterns/215-nora-lantern.html">
<link rel="alternate" href="https://shop.example/pl/lampiony/215-lampion-nora.html" hreflang="pl-pl">
<link rel="alternate" href="https://shop.example/en/lanterns/215-nora-lantern.html" hreflang="en-us">
<link rel="alternate" href="https://shop.example/de/laternen/215-laterne-nora.html" hreflang="de-de">

PrestaShop prende i codici delle lingue dalle impostazioni in Internazionale → Localizzazione → Lingue. Se vendi nel Regno Unito ma l'inglese ha il codice en-us, Google riceve l'informazione che questa versione è per gli americani. Già che ci sei, conviene controllarlo.

Cosa rompe più spesso hreflang in PrestaShop?

I tag di solito ci sono, ma puntano a qualcosa che Google non accetta. Nei negozi tornano più spesso cinque situazioni:

Il canonical punta a un'altra lingua. Un modulo SEO o una correzione manuale al tema imposta il canonical di ogni versione sull'URL polacco. Google riceve segnali contrastanti: hreflang dice «sono versioni separate», il canonical dice «questa è una copia di quella polacca». Di solito vince il canonical e le versioni straniere spariscono dai risultati.

Un link porta a un redirect o a un 404. Il prodotto è disattivato in una versione linguistica, o hai cambiato il suo URL in una sola lingua. Dei cambi di URL parliamo nell'articolo su come cambiare l'URL di un prodotto.

Manca il contenuto in una lingua. La versione inglese ha il menu tradotto, ma la descrizione del prodotto resta in polacco. Google dice chiaramente che le versioni sono duplicati quando il contenuto principale non è tradotto. L'articolo su come tradurre un negozio PrestaShop mostra cosa tradurre e in che ordine.

Un modulo reindirizza in base al browser o al paese. Un cliente dalla Germania va diretto alla versione tedesca. Il crawler di Google, che arriva con impostazioni diverse, potrebbe non vedere mai le altre versioni.

Il tema non ha i tag, o li ha due volte. Un tema acquistato toglie il blocco dall'intestazione, e un modulo SEO aggiunge i suoi link. La pagina allora ha due insiemi, a volte con codici di lingua diversi.

Come controllare hreflang passo per passo

Controlla una pagina per tipo: la home page, una categoria e un prodotto. I problemi di solito si ripetono su tutto il tipo di pagina.

  1. Apri un prodotto nella versione polacca e visualizza il sorgente della pagina (Ctrl+U nella maggior parte dei browser).
  2. Cerca il testo hreflang. Annota quanti link ci sono e che codici di lingua hanno.
  3. Cerca canonical. L'indirizzo deve essere lo stesso della pagina che stai guardando.
  4. Apri ogni indirizzo dei link hreflang. Ognuno deve caricarsi senza redirect.
  5. In una pagina in un'altra lingua ripeti i passi 2 e 3. L'insieme dei link deve essere lo stesso.
  6. Controlla che il contenuto della pagina nella lingua straniera sia davvero tradotto, non solo il menu.

In un negozio più grande il controllo a mano richiede molto tempo, quindi parti dalle pagine che hanno traffico dall'estero. Anche la guida di Google sulle versioni localizzate descrive le regole per collegare le versioni linguistiche, e la guida di MyPresta a hreflang raccoglie gli errori tipici nei negozi PrestaShop.

Domini separati per le lingue funzionano allo stesso modo?

Il principio è lo stesso, ma PrestaShop aiuta meno. Quando la versione tedesca gira come negozio separato in modalità multinegozio, per esempio su un dominio .de, ogni negozio ha il suo elenco di lingue. Il tema crea link solo alle lingue di quel negozio, quindi la pagina polacca di solito non indicherà il dominio tedesco, né quella tedesca il polacco.

In questa configurazione le strade sono due. La prima è un modulo che collega i prodotti tra i negozi e produce un insieme comune di link. La seconda è una sitemap con i link hreflang, che Google accetta anch'essa. Entrambe richiedono che i prodotti dei due negozi si possano abbinare senza ambiguità, per esempio con lo stesso ID o riferimento. Prima di iniziare, controlla su qualche prodotto che le coppie corrispondano, perché una coppia sbagliata è peggio di nessuna.

Come controllerà la chat le versioni linguistiche del tuo negozio?

Chiedi di controllare qualche pagina in qualche lingua. La tua chat (Claude o ChatGPT) con il modulo TellMyShop apre ognuna come la vede Google e mette i risultati in una tabella: codice di risposta, redirect, canonical, coppie hreflang e meta robots.

Tu: Controlla se le versioni pl, en e de della lanterna Nora si indicano a vicenda correttamente.

La tua chat: Le versioni polacca e tedesca sono a posto. In quella inglese il canonical punta all'URL polacco, quindi Google potrebbe trattarla come una copia.

La tua chat: La descrizione del prodotto nella versione inglese è in polacco. Propongo questa traduzione:

La tua chat: Il canonical lo imposta il modulo SEO nell'intestazione della pagina. È una modifica nelle impostazioni del modulo, non nel prodotto.

Tu: Salva la traduzione. Il canonical nel modulo lo controlliamo domani.

La tua chat: Salvato nella versione inglese. La modifica è nella cronologia delle modifiche.

Stato della scheda: in attesa del tuo «sì»
anteprima della modifica

versione precedente: Lampion z kutego metalu, wysokość 40 cm, do ogrodu i na taras.

nuova versione: Wrought metal lantern, 40 cm tall, for the garden and the patio.

Illustrazione: prodotti, numeri e risposte sono esempi.

I valori dell'esempio sono illustrativi. Nel tuo negozio la chat mostra i dati delle tue pagine.

Nella versione gratuita TellMyShop Free la chat controlla le pagine in ogni lingua e ti dice cosa non va, ma non salva niente. Un esempio di questa richiesta è nel caso d'uso controllare se le versioni linguistiche si indicano a vicenda.

In TellMyShop Pro le traduzioni di descrizioni, categorie, pagine e meta dati si salvano appena attivi la licenza, con un'anteprima e il tuo consenso. Puoi annullare ogni modifica dalla cronologia delle modifiche. Le impostazioni del modulo SEO le cambi quando l'interruttore Moduli è acceso, e il blocco dei tag nel template del tema quando è acceso l'interruttore Tema. Entrambi durano 24 ore e richiedono un backup del database di oggi. La traduzione dell'intero negozio livello per livello è descritta nel caso d'uso tradurre tutto il negozio, e i piani sono nella pagina prezzi.

Domande e risposte

PrestaShop aggiunge da solo i tag hreflang?

Il tema Classic aggiunge nell'intestazione della pagina un link a ogni versione linguistica attiva. I temi acquistati a parte possono farlo in modo diverso o non farlo affatto. Quindi controlla sempre il codice di una pagina del tuo negozio invece di dare per scontato che sia tutto a posto.

Una versione linguistica non tradotta è un duplicato?

Sì, se il contenuto principale della pagina resta nella lingua originale. Google tratta le versioni linguistiche come duplicati quando cambiano solo menu e pulsanti. Traduci prima le descrizioni dei prodotti e delle categorie che hanno traffico.

Cos'è x-default e mi serve?

Indica la pagina per le persone la cui lingua il negozio non supporta, per esempio una pagina di scelta della lingua o la versione inglese. Non è obbligatorio. È utile quando il negozio vende all'estero in più lingue.

Il reindirizzamento automatico in base alla lingua del browser fa danni?

Può farne. Il crawler di Google di solito arriva senza le tue impostazioni locali e, dopo un redirect, vede una sola versione del negozio. È meglio suggerire al cliente un cambio di lingua e lasciare a lui la scelta.

TellMyShop Free può controllare hreflang?

Sì. La versione gratuita TellMyShop Free apre le pagine del negozio come le vede Google e mostra codice di risposta, canonical e coppie hreflang. TellMyShop Pro salva le correzioni alle traduzioni e al template del tema.

PrestaShop è un marchio registrato di PrestaShop SA. Claude è un marchio di Anthropic PBC. ChatGPT e OpenAI sono marchi di OpenAI. TellMyShop non è affiliato a queste aziende.

Controlla gratis il tuo negozio

TellMyShop Free analizza il tuo negozio e mostra i problemi, dai più importanti. Non salva nulla.

Controlla se il tuo negozio è pronto

Scrivi l’indirizzo del tuo negozio. In pochi secondi vedrai la piattaforma e se TellMyShop funzionerà.

Controlliamo l’indirizzo, l’HTTPS e la piattaforma. Non installi nulla e non salviamo l’indirizzo.

iltuonegozio.itRisultato di esempio
Il negozio risponde
sì
HTTPS
attivo
Piattaforma
PrestaShop 8.1
TellMyShop funzionerà

Leggi anche

Free a 0 €, legge e consiglia

Scarica Free