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.