Google’ın yanlışlıkla bir sayfayı çevirmeyi teklif etmesini nasıl önleyebilirim?


36

Sitemin sayfalarının birçoğu, [Translate this page]yanında arama sonuçlarında görünüyor. Tıkladığımda beni Google Translate'e götürüyor ve sayfamı "Katalanca'dan İngilizce'ye" çeviriyor.

Sayfalar İngilizce’dir, ancak Google’ı tetikliyor gibi görünen birkaç yabancı kelime (aslında Japonca romanizasyonları, Katalanca değil) vardır.

Birkaç hafta önce <html lang="en">, araştırmadan bir belgenin dilini belirlemek için en iyi yöntem olarak görünen html etiketini belirledim . Google, bu özelliğe sahip sayfaları önbelleğe aldı, ancak hala çevirmeyi teklif ediyor.

Daha araştırmalar tamamen çevirisini önleyen bir "notranslate" özelliğindeki götürdü: <html lang="en" class="notranslate">. Şimdi sorun şu ki, kullanıcılar İngilizceden istedikleri dile çevrilemiyor!

Google’ı sitemi yalnızca İngilizce olarak ayrıştırmaya zorlayan başka çözümler var mı?

Yanıtlar:


18

Google, genellikle yanlış olduğunu tespit ettiğimiz için dil meta verileri kullanmıyor. HTTP üstbilgilerini, HTML meta etiketlerini veya öğe düzeyinde lang özniteliklerini kullanmak, Google’ın dil tanımasını etkilemez, bu nedenle başka amaçlar için (örneğin ekran okuyucuları) yapmak istemediğiniz sürece, muhtemelen bunu atlayabilirsiniz.

Akılda tutulması gereken şeylerden biri, Google’ın sayfa başına birden çok dili tanımakta sorun yaşamamasıdır. Bu nedenle, sayfanın bir kısmının İtalyanca'da (belki de İtalyan otelleri hakkında yazarken) söylendiğini bilmemize rağmen, arama sonuçlarında "bu sayfayı çevir" bağlantısını gösterdiğimiz halde, muhtemelen hala tanıyabileceğiz. çoğunlukla İngilizce dilinde. Bunu kontrol etmenin basit bir yolu, belirli bir dili seçmek ve bir site yapmak için gelişmiş arama seçeneklerini kullanmaktır: -Siteniz için sorgulama.


1
Harika bir fikir John, teşekkürler. Yani, Google’ın gösterimini durdurmanın bir yolu olmadığını mı söylüyorsunuz [Translate this page]? Sayfalarım yalnızca İngilizce gelişmiş aramada görünmektedir. Asıl endişem kullanıcılar - çeviri bağlantısını göstermek, sayfanın tamamının farklı bir dilde olduğu anlamına geliyor. Şahsen onları gördüğümde bu bağlantılardan kaçınma eğilimindeyim. Çeviri linkini almayan aynı kelimeleri kullanan başka siteler de var ...
DisgruntledGoat

2
Bu doğru - şu anda "Bu sayfayı çevir" bağlantısını webmasterın tarafında ortadan kaldırmanın bir yolu yok. Geri bildiriminizi takıma ileteceğim ama belki de gelecek için düşünebilecekleri bir şey.
John Mueller,

2
@John teşekkürler. Asıl sorun, Google’ın sayfaların Katalanca’da olmadığına inanıyor olmasıdır. Google’ın dil etiketini tamamen göz ardı etmesine şaşırdım - neden en azından bir ipucu olarak kullanmıyorsunuz?
DisgruntledGoat

1
Ben aynı soruyu soran internette orada burada insanlar gördük ve bazı durumlarda hiç bitmeyen bir döngü neden olduğu gibi bu konuda herhangi bir güncelleme var mı - superuser.com/questions/326938/...
Coops

4
Ayrıca, Google'ın sayfanın İtalyanca olduğunu düşündüğü ve çevirmeyi önerdiği PHPMyAdmin'deyken bunu kişisel olarak gördüğümü de eklemeliyim. PHPMyAdmin'de ingilizce olmayan kelimeleri hiç farketmediğimi düşünürken her zaman garip geldi.
huzzah

13

Google’ın çevirisini atlamak için bu metali kullan

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

2
Bu aslında daha önce bir cevap olarak gönderildi, daha sonra açıklama yapmadan sahibi tarafından silindi. @ danlefree bunun geçerli olmamasının bir nedeni var mı? Bu görünmeye devam en son güncellenmiş Web Yöneticisi Araçları yardım sayfasında.
Su '

@Su ': google web yöneticisine göre google çevirisinin atlanması gerekir. ve sitem için eserleri.
Krish

@ krish, bu soruda bahsettiğimi yapmıyor ve kullanıcıların çevirilerini engelliyor mu?
DisgruntledGoat

Bu totaliter olabilir. Kullanıcının dili içerik dili meta etiketinden farklıysa, muhtemelen bir dil çevirisi istersiniz.
chovy

Web sayfasını krom olarak sağ tıklarsanız, yine de bu meta etiketine sahip olsanız bile size çeviri yapma seçeneği sunar ...
NewBie1234

12

Meta etiketi eklemelisin

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

Content-Dil HTTP üstbilgisini , erişiminiz varsa sunucudan da gönderebilirsiniz .

Daha fazla bilgi için: http://www.w3.org/International/questions/qa-http-and-lang


2
Veya üstbilgiyi Apache kullanarak ayarlayın: Üstbilgi "-en" içerik dilini ayarlayın
John Conde

John, evet. ( http üstbilgisini sunucudan gönderebileceği
demiştim

Hmm, sözde kullanmak <html lang="en">, bu meta etiketinden daha iyidir, ancak deneyeceğim ve ne olacağını göreceğim :)
DisgruntledGoat

Aynı problemi yaşadım ve bunun benim için çalıştığını doğruladım Chrome 19 dev
Olly

<html lang=en>benim için düzelmedi, ancak 'içerik dili' meta etiketi.
chovy

4

Dil dizesi içerdiğinde niteliği Accept-Languagedinamik olarak eklemek / kaldırmak için istek başlığına bakabilirsiniz .class="notranslate"en

Web Master World’e göre,class="notranslate" yalnızca etkilediği içeriğe (yani “birkaç yabancı kelime”) başvurabilir ve İngilizce / İngilizce çeviri kutusundan kaçınabilirsiniz.


Ancak, İngilizce’den başka bir dile çevirmek isteselerdi, tarayıcı tarafından değil, Google tarafından alınacaktı ve muhtemelen Google’ın kabul etme başlığında "İngilizce" yi kullanacağı tahmin ediliyordu.
Majesteleri

Google genellikle google.com.tr, google.com.tr, vb. İçin İngilizce kullanır, peki google.de, vb. Ancak, sınıfın seçici kullanımı ne olursa olsun, bunun dışında en iyi yol gibi görünüyor.
Metalshark
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.