Cách tắt google dịch từ html trong chrome


99

Tôi vừa tạo một trang web cho một nhà hàng Pháp. Trang web bằng tiếng Anh, nhưng tôi đoán có đủ tiếng Pháp trên trang web (hình ảnh có dán nhãn của các món trong menu) để nhắc người truy cập dịch trang web nếu sử dụng Chrome.

Có điều gì tôi có thể thêm vào html để ngăn chrome yêu cầu dịch trang không? Tôi cho rằng nó sẽ giống như vậy <html lang="en">nhưng điều đó không hiệu quả.

Bất kỳ ý tưởng?

Cảm ơn



1
Bạn nên tự hỏi mình tại sao? Bằng cách làm này, bạn chặn bất kỳ ai đọc trang web trừ khi bạn cung cấp bản dịch sang ngôn ngữ của họ. Google Dịch không hoàn hảo nhưng giúp mọi thứ có thể truy cập được.
Toni Leigh

1
@Toni Leigh nói về bản thân mình, tôi đã thấy Google Dịch lộn xộn với hành vi Javascript và DOM, dẫn đến nhiều lỗi thực thi khó tái tạo.
Eric Grange

1
@ToniLeigh vì nó phát hiện ra ngôn ngữ nguồn sai. Anh ấy muốn cung cấp ngôn ngữ nguồn chính xác. - Nếu có lang="en"hiệu quả, nó sẽ không chỉ "vô hiệu hóa" google dịch cho anh ta, mà còn sửa nó cho những người không nói tiếng Anh có thể cần nó.
BrainSlugs83

Tôi thậm chí đã dịch nội dung trong cơ sở dữ liệu mongo từ một biểu mẫu thả xuống bị thao túng, làm rối tung dữ liệu của tôi hoàn toàn.
Kurt Van den Branden

Câu trả lời:


228

Câu trả lời mới

Thêm translate="no"vào <html>thẻ của bạn , như vậy:

<html translate="no">

Tham chiếu MDN


Câu trả lời cũ

(Điều này vẫn sẽ hoạt động nhưng ít được mong đợi hơn vì nó dành riêng cho Google và có các dịch vụ dịch thuật khác ngoài đó.)

Thêm thẻ này vào giữa <head></head>:

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

Tài liệu tham khảo


18
Bạn cũng có thể loại trừ các yếu tố cụ thể khỏi bản dịch: class = "notranslate"
Anselm

8
Các valuethuộc tính nên được thay đổi content="notranslate"để vượt qua xác nhận HTML5.
Leo Galleguillos

URL cập nhật cho tài liệu: support.google.com/webmasters/answer/79812
Ahi Tuna

Lớn tip cho ẩn Google dịch thanh
Piece of Mã

4
Thêm thẻ meta này đã làm việc cho chúng tôi. Chúng tôi đã có <html lang = "en"> trong hầu hết các trang của chúng tôi mà trước đây dường như hoạt động nhưng không hoạt động nữa.
Chris

14

Vì vậy, đối với giải pháp cuối cùng tôi đã thực hiện;

<html lang="en" class="notranslate" translate="no">
<head><meta name="google" content="notranslate" /> </head>

Điều này đã làm việc cho tôi.


Tôi vừa phải thêm dòng đầu tiên '<html lang = "en" class = "notranslate" translate = "no">'
Tobo

Làm việc như một sự quyến rũ .. Cứu cánh!
Onur Şahindur

6

Thẻ meta trong thẻ <head>không hoạt động với tôi, nhưng

class="notranslate"

được thêm vào cha mẹ div(hoặc thậm chí <body>) đã hoạt động và cho phép kiểm soát chính xác hơn nội dung bạn không muốn dịch.


0

Hãy thêm cái này biểu tượng của bạn <head> </head>

content="notranslate" cho một meta name="google"

sẽ hoạt động trong trường hợp của bạn.


0

FYI, nếu bạn muốn thứ gì đó sẽ hoạt động cho tất cả nội dung trong trang web của mình (bao gồm cả nội dung không phải HTML), bạn có thể đặt Content-Languagetiêu đề trong phản hồi ( nguồn ) của mình thành ngôn ngữ thích hợp, (trong trường hợp của tôi là en-US).

Điều này có lợi ích ở đây là nó sẽ "vô hiệu hóa" đề nghị dịch trang cho bạn (vì nó sẽ biết chính xác ngôn ngữ nguồn), nhưng đối với những người đọc khác, không phải là người bản xứ, họ vẫn sẽ có tùy chọn dịch trang web của bạn. sang ngôn ngữ riêng của họ và nó sẽ hoạt động chính xác.

(Ngoài ra đối với trường hợp sử dụng của tôi, khi Chrome đề nghị dịch JSON được định dạng tốt từ tiếng latin sang tiếng Anh, BS đó sẽ biến mất.)


0

Để luôn hoạt động trong bất kỳ trình dịch nào, hãy sao chép và dán đoạn mã trên:

<html lang="en" class="notranslate" translate="no">    <!-- All translators -->
    <head><meta name="google" content="notranslate" /> <!-- Just for google -->
</head>                                                <!-- Close head      -->
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.