Documentazione Universally

Guide passo-passo, suggerimenti SEO multilingue e best practice per aiutarti a tradurre e scalare il tuo sito WordPress.

Regole di traduzione

Regole di traduzione è una schermata per progetto che contiene i quattro controlli che modificano cosa viene tradotto e come vengono creati gli URL. Ogni campo accetta una voce per riga e tutte e quattro sono facoltative.

Prima di iniziare

  • È necessario essere Proprietario, Amministratore o Editor. I Membri non vedono Regole di traduzione nella barra laterale e l'apertura diretta dell'URL mostra un messaggio di accesso negato.
  • Apri il progetto e scegli Regole di traduzione nella barra laterale.

I quattro campi

Campo Cosa fa
Includi selettori CSS Nessun effetto su ciò che viene tradotto. Tutto ciò che contiene testo è già tradotto, quindi non c'è nulla da aggiungere per questo campo.
Escludi selettori CSS Salta gli elementi che corrispondono a questi selettori. Il resto della pagina viene tradotto come al solito.
Escludi pagine Salta interi percorsi URL. Un visitatore che richiede una versione tradotta viene reindirizzato alla pagina originale.
Escludi localizzazione link Impedisce l'inserimento del codice della lingua in questi percorsi interni, in modo che il link punti all'URL originale.

La schermata Regole di traduzione con i suoi quattro campi: Includi selettori CSS, Escludi selettori CSS, Escludi localizzazione collegamenti ed Escludi pagine

Le modifiche vengono salvate quando scegli Salva regole.

Scrittura dei selettori

Due regole si applicano a entrambi i campi selettori e un errore in uno dei due non genera alcun avviso.

Ogni voce deve avere una classe, un ID o un attributo. .price-note, #hero-subheading e [data-no-translate] vanno tutti bene. Un nome di tag semplice come code, main o p viene scartato, così come * e qualsiasi voce di 200 caratteri o più. Non c'è alcun avviso e una voce scartata non viene mai applicata.

Indirizza l'elemento che contiene il testo, non la regione che contiene la pagina. .product-title è un selettore. .content, #page e .entry-content sono regioni della pagina ed escluderne uno esclude tutto ciò che contiene: una singola voce .content lascia un'intera pagina nella lingua di origine, senza segnalare nulla. Non c'è modo di recuperare parte di un elemento escluso.

Se ciò che vuoi non tradotto è una parola o una frase anziché un elemento, un selettore è lo strumento sbagliato. Vedi Regole del glossario.

Includi selettori CSS

Lascia questo campo vuoto. Universally traduce ogni elemento che contiene testo, quindi un selettore di inclusione non ha nulla da aggiungere e compilare il campo non limita la traduzione a ciò che elenchi.

Se vuoi tradurre solo una regione di una pagina, escludi il resto con Escludi selettori CSS. Questo è l'unico controllo che modifica il confine.

Escludi selettori CSS

Il caso comune. Nomina le parti della pagina che dovrebbero rimanere nella lingua di origine.

.brand-name
.code-block
.user-generated-content
[data-no-translate]

Gli elementi corrispondenti vengono rimossi prima della traduzione, quindi nulla al loro interno viene inviato. Questo lo rende il controllo giusto per qualsiasi cosa sensibile, oltre a qualsiasi cosa che non debba cambiare.

Per una singola parola o frase anziché una regione, usa invece una regola del glossario. Vedi Regole del glossario.

Escludi pagine

I percorsi elencati qui non vengono mai tradotti e un visitatore che richiede l'URL tradotto atterra sulla pagina originale.

/checkout/
/admin/*
/my-account/

* corrisponde al resto del percorso, quindi /admin/* copre tutto ciò che sta sotto. Le procedure di checkout, account e amministrazione sono le voci usuali: contengono dati personali e si interrompono in modi difficili da notare se il markup cambia.

Maggiori dettagli sono in Escludi pagine.

In una pagina tradotta, i collegamenti interni normalmente acquisiscono il codice della lingua in modo che un visitatore rimanga nella propria lingua. I percorsi elencati qui mantengono il loro URL originale.

/wp-content/
/api/
/feed/

Usalo per qualsiasi cosa che non sia una pagina letta da un visitatore: percorsi di asset, endpoint API, feed e qualsiasi route che si interromperebbe con un prefisso linguistico davanti.

Maggiori dettagli sono in Escludi percorsi dalla localizzazione linguistica.

Quando le regole entrano in vigore

Il salvataggio memorizza le regole immediatamente, ma le pagine già tradotte e memorizzate nella cache mantengono la loro traduzione esistente finché non viene aggiornata. Vedi Svuota la cache e aggiorna le traduzioni.

Se una regola non sembra funzionare

Verifica che i selettori corrispondano. Ispeziona l'elemento nel tuo browser e conferma che il selettore lo selezioni effettivamente. Un selettore che non corrisponde a nulla fallisce silenziosamente.

Verifica che la pagina sia nella cache. Una regola non può modificare una traduzione che era nella cache prima che tu la aggiungessi.

Verifica di aver modificato il progetto giusto. Le regole sono per progetto, non per area di lavoro.

È stato utile?