Nomi visualizzati delle pagine CMS: una navigazione migliore per le tue pagine statiche
Aggiornato a giugno 2026, l'elenco dei campi CMS e il comportamento di ps_linklist descritti qui sotto riflettono PrestaShop 9.x (e si applicano anche alle versioni dalla 1.7.5 in poi, dove è stato aggiunto head_seo_title).
Scrivi una pagina CMS in PrestaShop e la intitoli "Termini e condizioni di vendita, consegna, resi e informativa sulla privacy". Per i motori di ricerca e per la pagina stessa, quel titolo lungo e descrittivo è esattamente quello che serve. Poi inserisci la pagina nel blocco link del piè di pagina, e PrestaShop stampa tutta quella frase come etichetta del link. Il piè di pagina si ritrova con una colonna ordinata e un'altra che va a capo su tre righe. La soluzione a cui ogni commerciante pensa subito è accorciare il titolo; il problema è che accorciarlo significa perdere il valore SEO per cui lo avevi scritto. Questo post spiega il vero meccanismo di PrestaShop dietro quel conflitto e il modo nativo, dal back office, per dare a una pagina CMS un'etichetta di menu breve senza toccarne affatto il titolo.
Perché PrestaShop costringe a scegliere, il vero meccanismo
Una pagina CMS di PrestaShop è rappresentata da un unico oggetto CMS, basato su tabelle di base e tabelle lingua, e quell'oggetto ha un insieme piccolo e fisso di campi di testo. In 9.x la classe CMS (classes/CMS.php) definisce un insieme fisso di campi multilingua: meta_title (obbligatorio), meta_description, meta_keywords, head_seo_title, link_rewrite (obbligatorio) e content. Nota cosa non c'è: un campo separato per "etichetta del menu" o "nome di navigazione". Quella colonna non esiste.
Quella singola mancanza è tutta la storia. Nel flusso standard Classic/nativo di ps_linklist, il meta_title della pagina CMS svolge tre funzioni: è il titolo della pagina, alimenta il breadcrumb ed è il testo che qualsiasi link a quella pagina mostra per impostazione predefinita (temi e moduli possono sovrascrivere ciascuno di questi elementi). Quindi, quando il piè di pagina rende un link alla tua pagina, legge meta_title e lo stampa alla lettera. Non c'è un secondo campo a cui appoggiarsi. Accorci il titolo e il menu diventa più pulito, ma anche il titolo della pagina e il breadcrumb si accorciano; lo allunghi per la SEO e l'etichetta nel piè di pagina si gonfia. Stai modificando un unico valore letto da quattro superfici diverse.
Puoi verificarlo da solo. Il piè di pagina e le colonne in stile "Informazioni" in un negozio PrestaShop standard vengono renderizzati dal modulo ps_linklist, e il suo presenter (src/Presenter/LinkBlockPresenter.php) costruisce ogni link CMS così:
| Cosa mostra il piè di pagina | Da dove lo prende ps_linklist |
|---|---|
| Etichetta del link (il testo cliccabile) | $cms->meta_title, presa direttamente, senza override |
| Tooltip del link (attributo title al passaggio del mouse) | $cms->meta_description |
| URL del link | $cms->link_rewrite tramite getCMSLink() |
Quindi l'etichetta lunga nel piè di pagina non è un bug del tema né qualcosa che hai configurato male. È PrestaShop che si comporta esattamente come previsto: un link di tipo CMS è cablato per mostrare il meta title della pagina. Che cosa significa, quindi, per te? Qualsiasi approccio che "sistema" il menu modificando il titolo della pagina sta intervenendo sul campo sbagliato, e nel frattempo degrada in modo silenzioso SEO e breadcrumb.
L'unica leva già disponibile nel back office: i link personalizzati

Imposta un nome breve da mostrare per ogni pagina CMS; appare nei titoli, nei menu e nei link del footer, mentre il meta title resta intatto per la SEO.
Oggi esiste già un modo per ottenere un'etichetta di menu breve in PrestaShop standard, e quasi nessuno lo nota perché si trova in una scheda accanto a quella in cui di solito si guarda. Il modulo ps_linklist costruisce un blocco link partendo da due tipi diversi di voci:
- Link CMS / categoria / prodotto, scegli la pagina da un menu a tendina. L'etichetta è bloccata sul meta title di quell'oggetto (il comportamento descritto sopra). Comodo, ma senza controllo sulla formulazione.
- Link personalizzati, inserisci a mano una etichetta e un URL. Qui l'etichetta è esattamente ciò che scrivi; PrestaShop la salva nel campo custom_content del blocco e la stampa così com'è.
Quel secondo tipo è la via d'uscita nativa. Invece di aggiungere la tua pagina CMS tramite il menu a tendina CMS (che eredita il titolo lungo), la aggiungi come link personalizzato: scrivi l'etichetta breve che vuoi davvero, "Termini", "Spedizione", "Resi", e incolli l'URL front office della pagina nel campo URL. La pagina resta invariata. Il suo meta title rimane lungo e ricco di parole chiave per i motori di ricerca e per l'H1; solo il piè di pagina ora mostra "Termini".
Dove farlo: nel back office, apri il modulo Link List/Link Widget (ps_linklist), di solito lo trovi in Design → Link List oppure tramite Modules → Module Manager, a seconda della versione di PrestaShop e della configurazione del menu del back office. Apri o crea il blocco link per la colonna del piè di pagina che ti serve, Informazioni, Prodotti, Il tuo account o una nuova colonna. Scorri oltre le caselle delle pagine CMS fino alla sezione Custom content, aggiungi una riga e compila il campo Title (la tua etichetta breve) e il campo URL (l'URL della pagina), poi salva. In un negozio multilingua imposti l'etichetta per ogni lingua, quindi "Returns" / "Retours" / "Zwroty" vengono renderizzati ciascuno in modo nativo. Poi deseleziona quella pagina nell'elenco delle pagine CMS sopra, così non appare due volte.
Il compromesso è chiaro: un link personalizzato è una voce manuale, quindi se in seguito cambi il link_rewrite della pagina (il suo slug URL), il link personalizzato non lo seguirà automaticamente come farebbe un link di tipo CMS, dovrai aggiornare l'URL una volta. Per le poche pagine legali e informative che restano nel piè di pagina per anni, non è un problema. Per un negozio con decine di pagine CMS distribuite in più menu, mantenere a mano i link personalizzati smette di essere sostenibile: ed è proprio il vuoto che uno strumento dedicato colma.
Non confonderlo con head_seo_title, risolvono campi diversi
Già che siamo nell'oggetto CMS: PrestaShop 1.7.5+ ha aggiunto il campo head_seo_title, ed è facile pensare che sia l'"etichetta di menu" che stavi cercando. Non lo è. head_seo_title consente al tag <title> della scheda del browser di essere diverso dal meta_title visibile nella pagina, così puoi avere un H1 naturale per una persona mentre il <title> contiene la keyword esatta per la SERP. Utile, ma interviene sul livello titolo/SERP, non sulla navigazione. Per riepilogare i tre campi indipendenti e cosa alimenta ciascuno:
| Campo CMS | Controlla | Modificalo quando… |
|---|---|---|
| meta_title | H1 della pagina + breadcrumb + etichetta link predefinita | Vuoi il titolo della pagina leggibile dagli utenti |
| head_seo_title | Il tag <title> nella SERP / scheda del browser | Il titolo SEO deve essere diverso dall'H1 visibile |
| Etichetta link personalizzata (ps_linklist) | Il testo mostrato in una colonna del piè di pagina / menu | Vuoi una parola breve per la navigazione, senza toccare il titolo |
Tre campi, tre superfici. Il motivo per cui il problema del "link lungo nel piè di pagina" sembra irrisolvibile è che i commercianti cercano di correggere un sintomo della navigazione modificando il campo titolo, proprio il campo che non dovrebbe cambiare.
Scegliere buone etichette di navigazione quando puoi impostarle
Avere la possibilità di impostare un'etichetta breve è solo metà del risultato; l'etichetta stessa deve meritare il suo posto. Alcune regole funzionano particolarmente bene nei negozi PrestaShop:
- Una o due parole, nel vocabolario del cliente. "Resi", non "Politica RMA". "Consegna", non "Logistica". Il piè di pagina si scansiona, non si legge. Qualsiasi cosa richieda una seconda occhiata è troppo lunga.
- Allinea l'etichetta all'intento dello slug, non alle sue parole esatte. Etichetta e URL non devono essere identici, ma devono indicare la stessa idea. Un'etichetta "Spedizione" sopra un URL /delivery-and-returns va bene; un'etichetta "Spedizione" sopra /privacy erode la fiducia.
- Mantienila coerente in ogni menu in cui compare la pagina. Se l'header dice "Contatti", anche il link personalizzato nel piè di pagina dovrebbe dire "Contatti", non "Mettiti in contatto". Poiché i link personalizzati vengono digitati a mano per ogni blocco, la deriva è l'errore più facile; scegli una parola una volta e riusala.
- Raggruppa invece di elencare. Quattro pagine legali non hanno bisogno di quattro righe nel piè di pagina. Un blocco "Legale" o "Norme" in ps_linklist, con le quattro pagine al suo interno, mantiene il piè di pagina leggibile, e ciascuna di quelle quattro pagine può comunque avere un meta title lungo e distinto per la ricerca.
Il risultato è ciò che chi si occupa di UX chiama information scent: un visitatore dovrebbe poter prevedere dove porta un link prima di cliccarlo. Etichette pulite e prevedibili significano meno clic sbagliati, meno ritorni con il pulsante indietro e un piè di pagina che sembra costruito con criterio, non generato automaticamente.
Quando la strada nativa non basta più
Il metodo del link personalizzato è la risposta giusta per un negozio con poche pagine informative stabili. Va sotto pressione in tre situazioni, tutte comuni nei cataloghi PrestaShop più grandi:
- Molte pagine CMS distribuite su più menu. Ogni link personalizzato è una voce manuale per blocco e per lingua. Con venti pagine CMS presenti in un menu header, in un piè di pagina e in una barra laterale, stai mantenendo sessanta etichette digitate a mano, e perdono coerenza appena cambia un URL.
- Vuoi abbreviare anche il breadcrumb. Un link personalizzato cambia solo il testo del menu. Il breadcrumb nella pagina continua a leggere meta_title, quindi un titolo legale lungo produce comunque un breadcrumb lungo. PrestaShop standard non ha un campo per separare queste due superfici.
- Vuoi che l'etichetta resti insieme alla pagina. I link personalizzati vivono nel blocco link, non nella pagina CMS. Se elimini e ricrei una pagina, o la sposti tra menu diversi, l'etichetta non la segue.
È questo il vuoto che colma il nostro modulo CMS Display Names: aggiunge un vero campo per il nome visualizzato alla pagina CMS stessa, così ogni pagina contiene sia il meta title SEO lungo sia un'etichetta di navigazione breve in un unico posto. Cosa cambia, quindi? Imposti l'etichetta breve una volta, sulla pagina, e ogni superficie che deve essere breve, menu, piè di pagina, breadcrumb, la usa automaticamente, mentre il meta title rimane lungo e ricco di parole chiave per i motori di ricerca. Niente link personalizzati per blocco da mantenere, nessun breadcrumb lasciato indietro e nulla da riscrivere quando una pagina si sposta tra menu. Per una o due pagine nel piè di pagina, il trucco nativo del link personalizzato va benissimo; per un catalogo pieno di pagine CMS, far viaggiare l'etichetta insieme alla pagina è ciò che rende tutto mantenibile.
Il quadro più ampio della coerenza
Un'etichetta di navigazione è un elemento di una catena che il cliente legge come un unico segnale: l'URL, l'etichetta di menu, il titolo della pagina e l'H1 dovrebbero raccontare tutti la stessa storia, anche quando le parole esatte cambiano. Un link "Spedizione", un URL /shipping-information, un H1 "Informazioni su spedizione & consegna" e un titolo SERP "Costi di spedizione & tempi di consegna | Negozio" sono stringhe diverse che puntano alla stessa promessa, ed è quella coerenza a dire a un visitatore alla prima visita che è arrivato nel posto giusto.
Due leve correlate si trovano proprio accanto a questa. Se una colonna del piè di pagina ha bisogno di più dei link, un breve testo, una striscia di icone di pagamento, una riga promozionale. Quello è contenuto, non navigazione, e lo inserisci con i blocchi HTML personalizzati invece che con il titolo CMS. E poiché l'aspetto dei tuoi menu dipende in parte dal tema, la visibilità delle pagine CMS nella navigazione può variare da tema a tema, un aspetto da valutare quando scegli un tema PrestaShop.
Parti da un audit. Apri ogni menu del piè di pagina e dell'header, e qualsiasi punto in cui una pagina CMS è collegata, poi leggi le etichette come farebbe un visitatore che non conosce il negozio. Se un'etichetta richiede più di un'occhiata per essere capita, o va a capo su una seconda riga, ha il testo sbagliato, non la pagina sbagliata. Correggila con una breve etichetta di link personalizzato quando hai poche pagine, oppure con un nome visualizzato a livello di pagina quando ne hai molte. In ogni caso, la regola è la stessa: non accorciare mai un titolo per sistemare un menu. Il titolo e l'etichetta di menu sono due lavori diversi, e PrestaShop finge soltanto che siano uno solo.
Domande frequenti
Perché il titolo completo della mia pagina CMS appare come link nel piè di pagina?
Perché PrestaShop non ha un campo separato per l'"etichetta di menu" di una pagina CMS. Nel flusso nativo di ps_linklist, un link di tipo CMS legge direttamente meta_title e lo stampa alla lettera, lo stesso campo che alimenta l'H1 della pagina e il breadcrumb. Non c'è un secondo campo a cui appoggiarsi, quindi un titolo lungo e adatto alla SEO produce un'etichetta lunga nel piè di pagina. È un comportamento previsto, non un bug.
Posso ottenere un'etichetta breve nel piè di pagina senza accorciare il titolo della pagina?
Sì, usa un link personalizzato di ps_linklist invece di un link di tipo CMS. Nel blocco Link Widget, scorri fino alla sezione Custom content, inserisci l'etichetta breve che vuoi ("Termini", "Spedizione") e incolla l'URL front office della pagina, poi deseleziona quella pagina nell'elenco CMS sopra, così non appare due volte. PrestaShop stampa la tua etichetta così com'è, e il meta title della pagina resta lungo e ricco di parole chiave.
head_seo_title non risolve già questo problema?
No. È un equivoco frequente. head_seo_title consente al <title> della scheda del browser di essere diverso dal meta_title visibile nella pagina, così puoi inserire la keyword esatta nel titolo SERP mentre l'H1 resta naturale. È il livello titolo/SERP, non la navigazione. Non cambia nulla nel piè di pagina o nell'etichetta di menu, che continuano a leggere meta_title a meno che tu non usi un link personalizzato o un campo per il nome visualizzato.
Cosa succede al mio link personalizzato se cambio lo slug URL della pagina?
Si rompe, a meno che tu non lo aggiorni. Un link personalizzato è un URL digitato a mano, quindi non segue una modifica di link_rewrite come fa un link di tipo CMS, dovrai modificare l'URL una volta. Per alcune pagine legali e informative che restano nel piè di pagina per anni non è un problema; per un catalogo pieno di pagine CMS distribuite in più menu, mantenere gli URL a mano smette di essere sostenibile, ed è qui che un campo nome visualizzato a livello di pagina diventa utile.
Un link personalizzato abbrevia anche il breadcrumb?
No. Un link personalizzato cambia solo il testo del menu. Il breadcrumb nella pagina stessa continua a leggere meta_title, quindi un titolo legale lungo produce comunque un breadcrumb lungo. PrestaShop standard non ha un campo per separare queste due superfici. È uno dei vuoti che un modulo dedicato ai nomi visualizzati colma, permettendo all'etichetta breve di alimentare anche il breadcrumb.
Come mantengo le etichette coerenti tra header e piè di pagina?
Scegli una parola una volta e riusala ovunque compaia la pagina. Poiché i link personalizzati vengono digitati a mano per ogni blocco, la deriva è l'errore più facile, l'header dice "Contatti" mentre il piè di pagina dice "Mettiti in contatto". Usa una o due parole nel vocabolario del cliente ("Resi", non "Politica RMA"), allinea l'etichetta all'intento dell'URL e raggruppa le pagine legali correlate sotto un unico blocco "Legale" invece di elencare quattro righe separate nel piè di pagina.
Quando dovrei passare dai link personalizzati a un modulo per i nomi visualizzati?
Quando l'approccio manuale smette di essere sostenibile: molte pagine CMS distribuite su più menu e lingue (sessanta etichette digitate a mano per venti pagine in tre menu), la necessità di breadcrumb brevi oltre alle etichette di menu brevi, oppure il desiderio che l'etichetta segua la pagina quando viene spostata o ricreata. Un modulo come CMS Display Names aggiunge l'etichetta alla pagina stessa, così ogni superficie breve la usa automaticamente mentre il meta title resta lungo.
Commenti
Lascia un commento
Condividi una domanda, un dettaglio di installazione o un feedback utile per un altro lettore.