Google이 실수로 페이지를 번역하지 못하도록하려면 어떻게해야합니까?


36

내 사이트의 여러 페이지가 [Translate this page]옆 에 검색 결과에 나타납니다 . 클릭하면 Google 번역으로 이동하여 "카탈로니아 어에서 영어로"페이지를 번역합니다.

페이지는 영어로되어 있지만 Google을 넘어 뜨리는 것처럼 보이는 몇 가지 외국어 (실제로는 카탈로니아 어가 아닌 일본어)가 있습니다.

몇 주 전에 나는 <html lang="en">연구 의 html 태그를 문서의 언어를 지정하는 가장 좋은 방법으로 설정했습니다. Google은이 속성으로 페이지를 캐시했지만 여전히 번역을 제공하고 있습니다.

더 많은 연구를 통해 번역이 완전히 금지되는 "번역 없음"속성이 나왔습니다 <html lang="en" class="notranslate">. 이제 문제는 사용자가 영어에서 원하는 언어로 번역 할 수 없다는 것입니다!

Google이 내 사이트를 영어로만 구문 분석하도록하는 다른 솔루션이 있습니까?

답변:


18

Google은 언어 메타 데이터를 사용하지 않습니다. 일반적으로 잘못된 것으로 나타났습니다. HTTP 헤더, HTML 메타 태그 또는 요소 수준 언어 속성을 사용하면 Google의 언어 인식에 영향을 미치지 않으므로 다른 목적 (예 : 화면 판독기)으로 수행하지 않는 한 생략해도됩니다.

명심해야 할 것은 Google은 페이지 당 여러 언어를 인식하는 데 아무런 문제가 없다는 것입니다. 따라서 페이지의 일부가 이탈리아어 (아마도 이탈리아 호텔에 대해 글을 쓰는 경우)라고 말하고 검색 결과에 "이 페이지 번역"링크를 표시하더라도 여전히 인식 할 수 있습니다. 대부분 영어로되어 있습니다. 이를 확인하는 간단한 방법은 고급 검색 옵션을 사용하여 특정 언어를 선택하고 사이트에 대한 site : -query를 수행하는 것입니다.


1
위대한 통찰력 존, 고마워 당신은 구글의 표시를 중지 할 수있는 방법이 없다고 말하는거야 [Translate this page]? 내 페이지가 영어 전용 고급 검색에 나타납니다. 내 주요 관심사는 사용자입니다. 번역 링크를 표시하면 전체 페이지가 다른 언어로되어 있음을 의미합니다. 개인적으로 나는 그들이 볼 때 그 링크를 피하는 경향이 있습니다. 번역 링크를 얻지 못하는 같은 단어를 사용하는 다른 사이트도 있습니다 ...
DisgruntledGoat

2
맞습니다. 현재 웹 페이지에서 "이 페이지 번역"링크를 사라지게 할 방법이 없습니다. 귀하의 의견을 팀에 전달할 것입니다. 아마도 그들이 미래에 고려할 수있는 것일 수도 있습니다.
John Mueller

2
감사합니다 @John. 가장 큰 문제는 페이지가 카탈로니아 어로되어 있지 않다고 생각한다는 것입니다. Google은 언어 태그를 완전히 무시한다는 사실에 놀랐습니다. 적어도 힌트로 사용하지 않는 이유는 무엇입니까?
DisgruntledGoat

1
나도 같은 질문을 인터넷에 여기 저기에 사람을 본 어떤 경우에 끝없는 루프를 일으키는 것 같이 여기에 대한 업데이트는 있는가 - superuser.com/questions/326938/...
협동 조합

4
일화 적으로, 나는 구글이 페이지가 이탈리아어라고 생각하고 번역 할 것을 제안하는 PHPMyAdmin에있을 때 개인적으로 이것을 보았습니다 (Windows 용 Chrome에서). PHPMyAdmin에서 영어가 아닌 단어를 본 적이 없다는 것을 고려하면 항상 기괴한 느낌이 들었습니다.
huzzah

13

이 메타를 사용하여 Google의 번역을 건너 뛰십시오.

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

2
이것은 실제로 이전에 답변으로 제출 된 후 설명없이 소유자가 삭제했습니다. @danlefree 이것이 유효하지 않은 이유가 있습니까? 그것은 여전히 나타납니다 최근에 업데이트 된 웹 마스터 도구 도움말 페이지에.
Su '

@Su ': Google 웹 마스터에 따르면 Google 번역을 건너 뛰어야합니다. 내 사이트에서 작동합니다.
Krish

@krish는 질문에서 언급 한 내용을 수행하지 않으며 사용자가 모든 번역을 방해하지 않습니까?
DisgruntledGoat

이것은 전체주의 일 수 있습니다. 사용자의 언어가 content-language meta tag와 다른 경우 언어 번역이 필요할 수 있습니다.
chovy

크롬에서 웹 페이지를 마우스 오른쪽 버튼으로 클릭해도 메타 태그가 있어도 번역 할 수있는 옵션이 제공됩니다.
NewBie1234

12

메타 태그를 추가해야합니다

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

액세스 권한이있는 경우 서버에서 Content-Language HTTP 헤더 를 보낼 수도 있습니다 .

http://www.w3.org/International/questions/qa-http-and-lang 에서 자세한 정보


2
또는 Apache를 사용하여 헤더를 설정하십시오. 헤더 세트 content-language "en"
John Conde

@ 존. ( 그가 서버에서 http 헤더를 보낼 수 있음을 의미했습니다 )
Gabriele Petrioli

흠, 잘 가정 사용 <html lang="en">:이 메타 태그보다 더 나은,하지만 나는 그것을 시도하고 어떻게 볼 것
DisgruntledGoat

저도 같은 문제를 했어 그리고 난 크롬 19 dev에 나를 위해이 작품을 확인한
올리

<html lang=en>나를 위해 그것을 고치지 않았지만 'content-language'메타 태그가 그랬습니다.
chovy

4

언어 문자열에가 포함 된 경우 요청 Accept-Language헤더 를보고 class="notranslate"속성 을 동적으로 추가 / 제거 할 수 있습니다 en.

Web Master World에 따르면class="notranslate" 영향을받는 내용 (예 : '외국어 단어')에만 적용 할 수 있으며 영어 / 영어 번역 상자를 피할 수 있습니다.


그러나 영어에서 다른 언어로 번역하려는 경우 브라우저가 아닌 Google에서 가져 와서 수락 언어 헤더에 "영어"를 사용했을 것입니다.
Lèse majesté

Google은 일반적으로 google.com, google.co.uk 등에 영어를 사용하지만 google.de의 크롤러는 어떻습니까? 그러나 클래스를 선택적으로 사용하면 가장 좋은 방법으로 보입니다.
Metalshark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.