Come posso dire a Google Translate di non tradurre una sezione di un sito web?


90

Google Translate ha uno strumento per sviluppatori che abiliterà Google Translate su un sito web. C'è un modo per dire a Google Translate di non tradurre una sezione del sito web? Forse con un nome di classe su un elemento HTML?

Ho provato HTML5 translate = nessun attributo. Non ha effetto.

Questo è un problema particolare perché Google sta traducendo male il nome del sito web.


Ho seguito il collegamento che hai fornito e la prima cosa che ho visto sono state le scelte "Aggiungi traduzione all'intera pagina web" e "Aggiungi traduzione a una sezione della pagina web". Non puoi strutturare il tuo html in modo tale che la seconda opzione dia il risultato desiderato?
nnnnnn

Sfortunatamente, selezionando "Aggiungi traduzione a una sezione della pagina web" rimuovi il "Passaggio 3: Mostra impostazioni opzionali" che sono altamente desiderabili.
kingjeffrey

Risposte:


152

Secondo le istruzioni di Google , l'impostazione class="notranslate"impedisce la traduzione di Google. Questo sembra funzionare, anche se usarlo in linea (ad esempio, per una singola parola) può implicare un po 'di confusione, quindi è necessario controllare cosa succede.

Per esempio,

Welcome to the <span class="notranslate">Cool</span> company website!

si traduce in spagnolo come "Bienvenido a la Coolweb de la compañía!", che non è così bello, anche se dimostra che "Cool" è stato preso come un nome proprio; senza il markup, il testo si tradurrebbe come "Bienvenido a la fresca web de la empresa!".

Riformulare il testo come

Welcome to the website of <span class="notranslate">Cool</span>!

risulterebbe in "Bienvenido a la página web de Cool!", che sembra migliore tranne per il fatto che "sito" è stato tradotto male.

Per diverse lingue di destinazione, possono sorgere e sorgeranno problemi diversi. In generale, più semplice è la struttura grammaticale di una frase, più spesso verrà tradotta ragionevolmente bene.

La linea di fondo è: puoi provare a impedire l'uso della traduzione class=notranslate, ma i problemi di Google Translator possono creare confusione.


Bene, grazie! E per quanto riguarda il resto della frase che non si traduce bene, utilizzando questo gadget (come lo chiama Google) puoi semplicemente memorizzare la tua traduzione aggiornata per quello che vuoi se hai effettuato l'accesso a Google con un account definito come "Proprietario "o" Editore "
tsemer

1
Il loro codice utilizza anche class = "skiptranslate" che funziona altrettanto bene.
Oliver Slay

35

Solo un rapido aggiornamento, l' translate="no"attributo HTML5 sembra funzionare come previsto ormai :)

L'ho testato in un semplice HTML che ho passato al traduttore e sembra accettare entrambe le forme di istruzione (anche la classe funziona bene)


4
non ha funzionato per me su Chrome, mentre il modo in classe ha fatto. Nel mio caso l'ho impostato su un <table> in modo che tutto all'interno non venga tradotto.
Zig Mandel

2
Penso che questo dipenda da come traduci la pagina. Al momento ho usato la pagina del traduttore di Google, non so come la barra di traduzione di Chrome gestisce le cose, perché secondo MDN non ha alcun supporto per il browser. L'ho testato solo su un elemento span, quindi non ho idea di come il traduttore gestisca altri elementi.
Tarulia

La compatibilità su MDN è ancora invariata, nessun supporto browser. Funziona ancora su Google Translator.
Tarulia

1
@gman sì, sembra che Google abbia rotto qualcosa sul suo traduttore. La notranslateclasse funziona comunque come previsto. Tuttavia mi aspetto che prima o poi lo risolvano perché l'attributo è ancora nelle specifiche HTML5.
Tarulia

Non ha funzionato per me, ma class="notranslate"ha funzionato.
Flimm,

28

Per disabilitare la traduzione di un'intera pagina, prova questo nell'intestazione:

<meta name="google" content="notranslate" />

Dai metatag che Google comprende (grassetto aggiunto da me):

Quando riconosciamo che i contenuti di una pagina non sono nella lingua che è probabile che l'utente voglia leggere, spesso forniamo un collegamento a una traduzione nei risultati di ricerca. In generale, questo ti dà la possibilità di fornire i tuoi contenuti unici e accattivanti a un gruppo di utenti molto più ampio. Tuttavia, potrebbero esserci situazioni in cui ciò non è desiderato. Questo meta tag comunica a Google che non vuoi che forniamo una traduzione per questa pagina .


1

l'utilizzo <span class="notranslate"></span>interrompe la traduzione ma non sopprime il popup.

Ho utilizzato il menu contestuale "Traduci in inglese" di Chrome per vedere quali parole venivano tradotte.

Il mio sito utilizzava la parola "Handicap". Google voleva fare una traduzione dal francese all'inglese, suggerendo che "Handicap" venisse modificato in "Disabilità". Eliminare gli "Handicap" per "Handicap del giocatore" ha risolto il problema.


-35

Potresti trasformare il nome del sito in un'immagine.


12
@GeoffreyBooth forse ha imparato molte cose nei 3 anni che sono passati? Sai, in realtà un componente importante di questa cosa chiamata stackoverflow.
m90

1
Questo suggerimento ha reso la mia giornata: D
Kalko

Non so quale fosse la tua reputazione allora, ma mi chiedo perché non rimuovi questa risposta?
Alex Jolig

Immagino sia uno dei più grandi troll su Stackoverflow
Ahmet Can Güven

5
@ AhmetCanGüven Sembra solo trolling perché è una soluzione alternativa che risolve il problema con i lati negativi (tutti visivi). Dato che all'epoca sembrava che non ci fossero alternative, aveva senso. Ciò che è veramente divertente in questo è che la risposta sopra "risolve" il problema disabilitando TUTTE le traduzioni sulla pagina, ma la gente pensa che sia meno uno svantaggio dell'inserimento di un'immagine in linea con un tag alt. Lascio vivere questa risposta come un esempio del detto "Quando il tuo unico strumento è un martello, tutto sembra un chiodo".
SpliFF
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.