Поиск Google предлагает несколько функций, связанных с переводом
, которые позволяют пользователям просматривать переведенный контент. Если вы управляете рекламной сетью и ваша реклама работает некорректно на переведенных веб-страницах, следуйте инструкциям из этого руководства, чтобы обеспечить правильный показ или атрибуцию объявлений.
Наш подход
Когда пользователи переходят к переведенному контенту, предоставляемому Google Translate из результатов поиска, Google запрашивает страницу у издателя, переписывает исходный URL и переводит веб-страницу после того, как пользователь нажимает на переведенный результат.

Преобразование URL Google Translate в исходный URL
Если вы управляете рекламной сетью, которая зависит от исходного URL издателя, вам потребуется преобразовать URL Google Translate, чтобы ваша реклама работала правильно. Выполните следующие действия, чтобы декодировать имя хоста издателя:
- Извлеките префикс домена из имени хоста, удалив суффикс
.translate.googсуффикс. - Разделите параметр
_x_tr_encпо символу,(запятая) и сохраните его какencoding_list. - Добавьте значение параметра
_x_tr_hpперед префиксом домена, если оно существует. - Если
encoding_listсодержит1и результат начинается с1-, удалите1-префикс из результата шага 2. - Если
encoding_listсодержит0и результат начинается с0-, удалите0-префикс из результата шага 3. Если вы удалили префикс, установите дляis_idnзначениеtrue. В противном случае установите дляis_idnзначениеfalse. - Замените
/b-b/(regex) на.символ (точка). - Замените
--символ (двойной дефис) на-символ (дефис). - Если
is_idnустановлено вtrue, добавьте префикс punycodexn--. - Необязательно: Конвертировать в Unicode.
Пример кода JavaScript для декодирования имени хоста из URL-адреса Google Translate
Реконструируйте URL-адрес
- Используя исходный URL-адрес страницы, замените имя хоста декодированным именем хоста.
- Удалите все
_x_tr_*параметры.
Протестируйте свой код
Вы можете создавать модульные тесты для своего кода, используя следующую таблицу. Учитывая proxyUrl,
значение decodeHostname должно соответствовать ожидаемому.
Следующая таблица может использоваться только для тестирования декодирования имени хоста. Вам необходимо убедиться, что путь, фрагмент и исходные параметры URL-адреса сохранены в неизменном виде.

proxyUrl | decodeHostname |
|---|---|
https://example-com.translate.goog | example.com |
https://foo-example-com.translate.goog | foo.example.com |
https://foo--example-com.translate.goog | foo-example.com |
https://0-57hw060o-com.translate.goog/?_x_tr_enc=0 | xn--57hw060o.com (⚡😊.com) |
https://1-en--us-example-com/?_x_tr_enc=1 | en-us.example.com |
https://0-en----w45as309w-com.translate.goog/?_x_tr_enc=0 | xn--en--w45as309w.com (en-⚡😊.com) |
https://1-0-----16pw588q-com.translate.goog/?_x_tr_enc=0,1 | xn----16pw588q.com (⚡-😊.com) |
https://lanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch-co-uk.translate.goog/?_x_tr_hp=l | llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch.co.uk |
https://lanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch-co-uk.translate.goog/?_x_tr_hp=www-l | www.llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch.co.uk |
https://a--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-com.translate.goog/?_x_tr_hp=a--xn--xn--xn--xn--xn--------------------------a | a-xn-xn-xn-xn-xn-------------aa-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com |
https://g5h3969ntadg44juhyah3c9aza87iiar4i410avdl8d3f1fuq3nz05dg5b-com.translate.goog/?_x_tr_enc=0&_x_tr_hp=0- | xn--g5h3969ntadg44juhyah3c9aza87iiar4i410avdl8d3f1fuq3nz05dg5b.com (💖🌲😊💞🤷♂️💗🌹😍🌸🌺😂😩😉😒😘💕🐶🐱🐭🐹🐰🐻🦊🐇😺.com) |
Как мы это применяем
Ad network compatibility with translated features is an implementation detail that breaks monetisation quietly. We verify it with the client’s ad ops team rather than assuming the network handles it.
Связанные услуги