SEO: hreflang, sitemap e canonico
- hreflang — ogni pagina elenca le versioni nelle altre pubblicate lingue nel
<head>. Una lingua in bozza non viene annunciata, né qui né nella sitemap. - Canonico e
og:url— nelle pagine tradotte puntano all’indirizzo tradotto, con WordPress da solo o con Yoast SEO, Rank Math o Slim SEO. Un canonical che punta alla pagina originale direbbe a Google che la traduzione è contenuto duplicato. - Sitemap — il plugin non ha una sitemap propria: aggiunge le pagine tradotte a quella che hai già e già inviata a Search Console.
- Yoast SEO, Rank Math e Slim SEO — ogni pagina ottiene uno
<url>per lingua, con tutte le versioni in<xhtml:link hreflang>, come raccomanda Google. - Nessun plugin SEO — il WordPress
wp-sitemap.xmlottiene una sitemap per lingua.
- Yoast SEO, Rank Math e Slim SEO — ogni pagina ottiene uno
- Salvare le lingue svuota la cache della sitemap di Rank Math e Yoast, quindi una nuova lingua appare immediatamente.
- Dati strutturati (JSON-LD) — ciò che Google mostra nei risultati di ricerca: il nome e la descrizione del prodotto, il breadcrumb, il titolo della pagina, generati da WooCommerce e dai plugin SEO. Nelle pagine tradotte usa le stesse traduzioni della pagina e i link del sito al suo interno puntano agli indirizzi tradotti. Non usa caratteri. Un testo che esiste solo nei dati JSON-LD, e in nessuna pagina, rimane nella lingua originale.
- Indirizzi sono tradotti — vedi Indirizzi tradotti.
URL, ricerca e date
Indirizzi tradotti
Con Impostazioni → Indirizzi tradotti attivo, ogni indirizzo è nella lingua del lettore — pagine, articoli, prodotti, categorie, tag, tipi di contenuto personalizzati e tassonomie, le basi e gli endpoint di WooCommerce: /product/linen-blouse/ diventa /de/produkt/leinenbluse/, e /my-account/orders/ diventa /de/mein-konto/bestellungen/. È ciò che consiglia Google. È attivo nelle nuove installazioni; un sito che viene aggiornato mantiene gli indirizzi esistenti finché non lo attivi.
- Non si rompe nulla. L’indirizzo nella lingua originale con il prefisso reindirizza con un 301 a quello tradotto, così i link esistenti, i segnalibri e i risultati di ricerca continuano a funzionare. Disattivando l’opzione si verifica il contrario.
- Un indirizzo non cambia mai da solo. Viene creato una sola volta, dal titolo tradotto (o dallo slug, quando è stato scritto manualmente), e rimane invariato. Una nuova traduzione del titolo non lo sposta.
- Modificalo manualmente nella scheda Indirizzi . L’indirizzo precedente continua a reindirizzare a quello nuovo, definitivamente.
- Attivandolo gli indirizzi vengono creati in background; compaiono entro pochi minuti.
- Quasi nessun carattere. La maggior parte degli indirizzi deriva dal titolo, che viene comunque tradotto. Solo gli slug scritti manualmente e le basi usano alcuni caratteri, una sola volta.
- Altri alfabeti. Gli indirizzi in russo e giapponese rimangono nel loro alfabeto, come consiglia Google, e gli accenti seguono le regole di ciascuna lingua (in tedesco,
üdiventaue).
L’indirizzo tradotto viene inserito in ogni link interno della pagina — nel contenuto, nei menu, nei campi link ACF, nei pulsanti dei page builder, negli shortcode — e nel canonical, hreflang, nelle sitemap e nei dati strutturati. Sotto, WordPress continua a vedere solo gli slug originali: il plugin li sostituisce all’ingresso e all’uscita. Non servono regole di riscrittura: /es/tienda/ funziona con i permalink che il sito ha già.
Cerca
Chi cerca in un’altra lingua trova i risultati. Se un visitatore in tedesco cerca “Jacke”, il plugin cerca il termine corrispondente in lingua originale (“Jacket”) — il tema e il motore di ricerca non devono sapere nulla.
Date
Il formato della data salvato nelle impostazioni spesso contiene testo dalla lingua originale (j \d\e F \d\e Y darebbe “9 de September de 2026”). Sulle pagine tradotte, il plugin utilizza il formato specifico di ciascuna lingua (9 settembre 2026).
Cache di pagina
- Ogni lingua è un indirizzo diverso, quindi la cache della pagina memorizza ogni versione separatamente.
- Dopo la traduzione, il plugin pulisce automaticamente le versioni tradotte delle pagine che sono cambiate in: WP-Optimize, LiteSpeed Cache, WP Rocket e W3 Total Cache.
- Dopo una traduzione corretta manualmente — in Stringhe o direttamente nella pagina — il plugin svuota l’intera cache un minuto dopo. Una frase può comparire in ogni pagina (nel menu, nel piè di pagina) e le correzioni effettuate entro quel minuto confluiscono nello stesso svuotamento. Chi la corregge vede subito la modifica, perché gli utenti connessi saltano la cache.
- Con un altro sistema di caching, potresti doverlo purgare manualmente dopo una grande traduzione (o collegarlo attraverso le azioni in Per sviluppatori).
Attenzione: durata della cache inferiore a 12 ore. Se il tema mostra una casella di login nell'intestazione (o qualsiasi modulo con un nonce), quel codice di sicurezza è valido solo per 12-24 ore. Su una pagina memorizzata nella cache per più tempo, il login fallisce silenziosamente. Questo si applica a ogni lingua.