Làm cách nào tôi có thể ngăn Google cung cấp nhầm dịch trang?


36

Một số trang của trang web của tôi đang xuất hiện trong kết quả tìm kiếm [Translate this page]bên cạnh nó. Khi tôi nhấp vào, nó sẽ đưa tôi đến Google Dịch và dịch trang của tôi "từ tiếng Catalan sang tiếng Anh".

Các trang bằng tiếng Anh nhưng có một vài từ nước ngoài (thực ra là tiếng La-tinh Nhật Bản, không phải tiếng Catalan) dường như đang làm vấp ngã Google.

Vài tuần trước tôi đã đặt thẻ html <html lang="en">mà từ nghiên cứu dường như là phương pháp tốt nhất để chỉ định ngôn ngữ của tài liệu. Google đã lưu trữ các trang có thuộc tính này nhưng nó vẫn được cung cấp để dịch.

Nhiều nghiên cứu đã đưa tôi đến một thuộc tính "không dịch", điều này ngăn cản việc dịch hoàn toàn : <html lang="en" class="notranslate">. Vấn đề bây giờ là người dùng không thể dịch từ tiếng Anh sang ngôn ngữ mong muốn của họ!

Có giải pháp nào khác buộc Google phân tích trang web của tôi chỉ bằng tiếng Anh không?

Câu trả lời:


18

Google không sử dụng siêu dữ liệu ngôn ngữ vì chúng tôi thấy rằng nó thường không chính xác. Sử dụng các tiêu đề HTTP, thẻ meta HTML hoặc thuộc tính lang cấp phần tử không có tác động đến nhận dạng ngôn ngữ của Google, vì vậy trừ khi bạn muốn làm điều đó cho các mục đích khác (ví dụ: trình đọc màn hình), bạn có thể bỏ qua điều đó.

Một điều cần lưu ý là Google không có vấn đề gì khi nhận ra nhiều ngôn ngữ trên mỗi trang. Vì vậy, ngay cả khi chúng ta nên nhận ra rằng một phần của trang được nói bằng tiếng Ý (có lẽ khi bạn viết về khách sạn Ý) và chúng tôi hiển thị liên kết "dịch trang này" trong kết quả tìm kiếm, có lẽ chúng ta vẫn có thể nhận ra đó chủ yếu bằng tiếng Anh. Một cách đơn giản để kiểm tra đó là sử dụng các tùy chọn tìm kiếm nâng cao để chọn ngôn ngữ cụ thể và thực hiện một trang web: -query cho trang web của bạn.


1
John cái nhìn sâu sắc, cảm ơn. Vì vậy, bạn đang nói không có cách nào để ngăn Google hiển thị [Translate this page]? Các trang của tôi xuất hiện trong tìm kiếm nâng cao chỉ có tiếng Anh. Mối quan tâm chính của tôi là người dùng - hiển thị liên kết dịch thuật ngụ ý toàn bộ trang ở một ngôn ngữ khác. Cá nhân tôi có xu hướng tránh các liên kết khi tôi nhìn thấy chúng. Ngoài ra còn có các trang web khác sử dụng cùng một từ mà không nhận được liên kết dịch ...
DisgruntledGoat

2
Điều đó đúng - hiện tại không có cách nào để làm cho liên kết "Dịch trang này" biến mất khỏi phía quản trị trang web. Tôi sẽ chuyển phản hồi của bạn cho nhóm mặc dù, có lẽ đó là điều họ có thể xem xét cho tương lai.
John Mueller

2
Cảm ơn @ John. Vấn đề chính là Google tin rằng các trang bằng tiếng Catalan, khi chúng không có. Tôi ngạc nhiên khi Google hoàn toàn bỏ qua thẻ ngôn ngữ - tại sao ít nhất không sử dụng nó làm gợi ý?
DisgruntledGoat

1
Có bất kỳ cập nhật nào về điều này như tôi đã thấy mọi người ở đây và trên internet hỏi cùng một câu hỏi và trong một số trường hợp gây ra một vòng lặp không bao giờ kết thúc - superuser.com/questions
326938 / Lỗi

4
Thông thường, tôi phải nói thêm rằng tôi đã tận mắt nhìn thấy điều này (trong Chrome dành cho Windows) khi tôi ở PHPMyAdmin nơi Google nghĩ rằng trang này bằng tiếng Ý và đề nghị dịch. Nó luôn luôn gây ấn tượng mạnh với tôi vì tôi chưa bao giờ nhận thấy bất kỳ từ nào không phải tiếng Anh trong PHPMyAdmin.
huzzah

13

sử dụng meta này để bỏ qua bản dịch của Google

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

2
Điều này thực sự đã được gửi như một câu trả lời trước đó, sau đó bị xóa bởi chủ sở hữu mà không cần giải thích. @danlefree có lý do này không hợp lệ? Nó vẫn xuất hiện trên trang trợ giúp Công cụ quản trị trang web được cập nhật gần đây.
Su '

@Su ': theo quản trị trang web google, google dịch nên được bỏ qua. và nó hoạt động cho trang web của tôi.
KR

@krish không làm những gì tôi đề cập trong câu hỏi và ngăn chặn tất cả các bản dịch của người dùng?
Không hài lòngGoat

Điều này có thể là toàn trị. Nếu ngôn ngữ của người dùng khác với thẻ meta ngôn ngữ nội dung, có lẽ bạn sẽ muốn dịch ngôn ngữ.
chovy

Nếu bạn nhấp chuột phải vào trang web bằng chrome, nó vẫn cung cấp cho bạn tùy chọn dịch ngay cả khi bạn có thẻ meta đó ...
NewBie1234

12

Bạn nên thêm thẻ meta

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

Bạn cũng có thể gửi tiêu đề HTTP Ngôn ngữ nội dung từ máy chủ nếu bạn có quyền truy cập vào nó.

Thêm thông tin tại http://www.w3.org/I quốc tế / questions / qa-http- and- lang


2
Hoặc đặt tiêu đề bằng Apache: Tiêu đề đặt ngôn ngữ nội dung "en"
John Conde

@ John, vâng. ( đó là những gì tôi muốn nói là anh ta có thể gửi tiêu đề http từ máy chủ )
Gabriele Petrioli

Hmm, được cho là sử dụng <html lang="en">tốt hơn thẻ meta đó, nhưng tôi sẽ dùng thử và xem điều gì sẽ xảy ra :)
DisgruntledGoat

Tôi đã gặp vấn đề tương tự và tôi đã xác minh điều này hoạt động với tôi trong Chrome 19 dev
Olly

<html lang=en>đã không sửa nó cho tôi, nhưng thẻ meta 'ngôn ngữ nội dung' thì có.
chovy

4

Bạn có thể nhìn vào Accept-Languagetiêu đề yêu cầu để tự động thêm / xóa class="notranslate"thuộc tính khi chuỗi ngôn ngữ bao gồm en.

Theo Web Master World, bạn chỉ có thể áp dụng class="notranslate"cho nội dung mà nó ảnh hưởng (ví dụ: 'vài từ nước ngoài') và hy vọng tránh hộp dịch tiếng Anh / tiếng Anh.


Nhưng nếu họ muốn dịch từ tiếng Anh sang ngôn ngữ khác, thì nó sẽ được Google tải xuống chứ không phải trình duyệt và có lẽ Google sẽ sử dụng "tiếng Anh" trong tiêu đề ngôn ngữ chấp nhận.
Lèse majesté

Google thường sử dụng tiếng Anh cho google.com, google.co.uk, v.v. Tuy nhiên, còn trình thu thập thông tin cho google.de, v.v thì sao? Nhưng bất kể, sử dụng có chọn lọc của lớp có vẻ là cách tốt nhất trong số này.
Metalshark
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.