La Búsqueda de Google ofrece varias funciones relacionadas con la traducción
que permiten a los usuarios acceder a contenido traducido. Si administra una red publicitaria y sus anuncios no funcionan correctamente en páginas web traducidas, deberá seguir los pasos de esta guía para asegurarse de que sus anuncios se rendericen o se atribuyan correctamente.
Nuestro enfoque
Cuando los usuarios acceden a contenido traducido proporcionado por Google Translate desde los resultados de búsqueda, Google recupera la página del editor, reescribe la URL de origen y traduce la página web después de que el usuario hace clic en el resultado traducido.

Convertir la URL de Google Translate a la URL original
Si administra una red publicitaria que depende de la URL de origen del editor, deberá convertir la URL de Google Translate para asegurarse de que sus anuncios funcionen correctamente. Siga estos pasos para decodificar el nombre de host del editor:
- Extraiga el prefijo del dominio del nombre de host eliminando el sufijo
.translate.googsufijo. - Divida el parámetro
_x_tr_encpor el carácter,(coma) y guárdelo comoencoding_list. - Anteponga el valor del parámetro
_x_tr_hpal prefijo del dominio, si existe. - Si
encoding_listcontiene1y el resultado comienza con1-, elimine el1-prefijo del resultado del paso 2. - Si
encoding_listcontiene0y el resultado comienza con0-, elimine el0-prefijo del resultado del paso 3. Si eliminó el prefijo, establezcais_idnentrue. De lo contrario, establezcais_idnenfalse. - Reemplazar
/b-b/(regex) con el.carácter (punto). - Reemplazar el
--carácter (guion doble) con el-carácter (guion). - Si
is_idnestá configurado entrue, agregue el prefijo punycodexn--. - Opcional: Convertir a Unicode.
Código de ejemplo en JavaScript para decodificar el nombre de host de una URL de Google Translate
Reconstruir la URL
- Utilizando la URL de la página original, reemplace el nombre de host con el nombre de host decodificado.
- Eliminar todos los
_x_tr_*parámetros.
Prueba tu código
Puede crear pruebas unitarias para su código utilizando la siguiente tabla. Dado un proxyUrl,
el decodeHostname debe coincidir con el valor esperado.
La siguiente tabla solo se puede utilizar para probar la decodificación del nombre de host. Debe asegurarse de que la ruta, el fragmento y los parámetros originales de la URL se conserven tal cual.

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) |
Cómo lo aplicamos
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.
Servicios relacionados