Come posso impedire a Google di offrire erroneamente di tradurre una pagina?


37

Diverse pagine del mio sito vengono visualizzate nei risultati di ricerca [Translate this page]accanto a esso. Quando faccio clic su questo mi porta a Google Translate e traduce la mia pagina "dal catalano all'inglese".

Le pagine sono in inglese ma contengono un paio di parole straniere (in realtà romanizzazioni giapponesi, non catalane) che sembrano far scattare Google.

Qualche settimana fa ho impostato il tag html su <html lang="en">cui dalla ricerca sembra essere il metodo migliore per specificare la lingua di un documento. Google ha memorizzato nella cache le pagine con questo attributo, ma si sta ancora offrendo di tradurre.

Più ricerca mi ha portato a un attributo "notranslate", che impedisce la traduzione del tutto: <html lang="en" class="notranslate">. Il problema ora è che gli utenti non possono tradurre dall'inglese nella lingua desiderata!

Esistono altre soluzioni che obbligano Google ad analizzare il mio sito solo in inglese?

Risposte:


19

Google non utilizza i metadati della lingua poiché abbiamo riscontrato che è generalmente errato. L'uso di intestazioni HTTP, meta tag HTML o attributi lang a livello di elemento non ha alcun impatto sul riconoscimento della lingua di Google, quindi a meno che tu non voglia farlo per altri scopi (ad esempio gli screen reader), puoi probabilmente saltarlo.

Una cosa da tenere a mente è che Google non ha problemi a riconoscere più lingue per pagina. Quindi, anche se dovessimo riconoscere che una parte della pagina è detta in italiano (forse quando scrivi sugli hotel italiani) e mostriamo un link "traduci questa pagina" nei risultati di ricerca, probabilmente saremo ancora in grado di riconoscere che è principalmente in inglese. Un modo semplice per verificare è quello di utilizzare le opzioni di ricerca avanzata per selezionare una lingua specifica ed eseguire un sito: -query per il tuo sito.


1
Ottima intuizione John, grazie. Quindi stai dicendo che non c'è modo di interrompere la visualizzazione di Google [Translate this page]? Le mie pagine vengono visualizzate nella ricerca avanzata solo in inglese. La mia principale preoccupazione sono gli utenti: mostrare il link di traduzione implica che l'intera pagina è in una lingua diversa. Personalmente tendo ad evitare quei collegamenti quando li vedo. Ci sono anche altri siti che usano le stesse parole che non ottengono il link di traduzione ...
DisgruntledGoat

2
È corretto: al momento non è possibile far scomparire il link "Traduci questa pagina" dal lato del webmaster. Inoltrerò il tuo feedback al team, forse è qualcosa che possono prendere in considerazione per il futuro.
John Mueller,

2
Grazie @Giovanni. Il problema principale è che Google ritiene che le pagine siano in catalano, quando non lo sono. Sono sorpreso che Google ignori completamente il tag della lingua: perché non utilizzarlo almeno come suggerimento?
SconcertatoGoat

1
C'è qualche aggiornamento su questo come ho visto gente qua e là su Internet che faceva la stessa domanda e in alcuni casi causava un ciclo infinito - superuser.com/questions/326938/…
Coops

4
Aneddoticamente, devo aggiungere che l'ho visto personalmente (in Chrome per Windows) quando sono in PHPMyAdmin, dove Google pensa che la pagina sia in italiano e si offre di tradurre. Mi è sempre sembrato bizzarro considerando che non ho mai notato parole non inglesi in PHPMyAdmin.
huzzah,

13

usa questa meta per saltare la traduzione di Google

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

2
Questo è stato effettivamente inviato come risposta in precedenza, quindi eliminato dal proprietario senza spiegazioni. @danlefree c'è un motivo per cui questo non è valido? Viene ancora visualizzato in una pagina della guida di Strumenti per i Webmaster aggiornata di recente.
Su

@Su ': secondo il webmaster di Google il traduttore di Google dovrebbe essere ignorato. e funziona per il mio sito.
Krish,

@krish non fa ciò che menziono nella domanda e impedisce tutte le traduzioni da parte degli utenti?
DisgruntledGoat

Questo potrebbe essere totalitario. Se la lingua dell'utente è diversa dal meta tag della lingua del contenuto, probabilmente vorrai una traduzione in lingua.
frizzante

Se fai clic destro sulla pagina web in Chrome, ti dà comunque la possibilità di tradurre anche se hai quel meta tag ...
NewBie1234

12

Devi aggiungere il meta tag

<meta http-equiv="content-language" content="en" />

È inoltre possibile inviare l' intestazione HTTP della lingua del contenuto dal server se si ha accesso ad esso.

Maggiori informazioni su http://www.w3.org/International/questions/qa-http-and-lang


2
Oppure imposta l'intestazione usando Apache: Header set content-language "en"
John Conde

@Giovanni, sì. ( questo è ciò che intendevo dire che può inviare l'intestazione http dal server )
Gabriele Petrioli,

Hmm, presumibilmente usare <html lang="en">è meglio di quel meta tag, ma lo proverò e vedrò cosa succede :)
DisgruntledGoat

Ho avuto lo stesso problema e ho verificato che questo funziona per me in Chrome 19 dev
Olly

<html lang=en>non ha risolto il problema per me, ma il meta tag "content-language" l'ha fatto.
frizzante

4

Potresti essere in grado di guardare l' Accept-Languageintestazione della richiesta per aggiungere / rimuovere dinamicamente l' class="notranslate"attributo quando la stringa di lingua include en.

Secondo Web Master World è possibile applicare class="notranslate"solo al contenuto che influisce (ad esempio la "coppia di parole straniere") e si spera di evitare la casella di traduzione inglese / inglese.


Ma se volessero tradurre dall'inglese in un'altra lingua, sarebbero stati recuperati da Google, non dal browser, e presumibilmente Google avrebbe usato "inglese" nell'intestazione della lingua accettata.
Lèse majesté,

Google di solito usa l'inglese per google.com, google.co.uk, ecc. Ma per quanto riguarda il crawler per google.de, ecc? Ma a prescindere, l'uso selettivo della classe sembra il modo migliore per uscirne.
Metalshark,
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.