Google Recherche propose plusieurs fonctionnalités liées à la traduction
qui permettent aux utilisateurs d’accéder à du contenu traduit. Si vous gérez un réseau publicitaire et que vos annonces ne fonctionnent pas correctement sur les pages Web traduites, vous devez suivre les étapes de ce guide pour vous assurer que vos annonces s’affichent ou s’attribuent correctement.
Notre approche
Lorsque les utilisateurs accèdent au contenu traduit fourni par Google Translate à partir des résultats de recherche, Google récupère la page auprès de l’éditeur, réécrit l’URL source et traduit la page Web après que l’utilisateur a cliqué sur le résultat traduit.

Convertir l’URL Google Translate en URL d’origine
Si vous gérez un réseau publicitaire qui dépend de l’URL source de l’éditeur, vous devez convertir l’URL Google Translate pour vous assurer que vos annonces fonctionnent correctement. Suivez ces étapes pour décoder le nom d’hôte de l’éditeur :
- Extrayez le préfixe de domaine du nom d’hôte en supprimant le suffixe
.translate.googsuffixe. - Divisez le paramètre
_x_tr_encpar le caractère,(virgule) et enregistrez-le sous le nomencoding_list. - Ajoutez la valeur du paramètre
_x_tr_hpau préfixe de domaine, si elle existe. - Si
encoding_listcontient1et que le résultat commence par1-, supprimez le1-préfixe du résultat de l’étape 2. - Si
encoding_listcontient0et que le résultat commence par0-, supprimez le0-préfixe du résultat de l’étape 3. Si vous avez supprimé le préfixe, définissezis_idnsurtrue. Sinon, définissezis_idnsurfalse. - Remplacer
/b-b/(regex) par le.caractère (point). - Remplacer le
--caractère (tiret double) par le-caractère (tiret). - Si
is_idnest défini surtrue, ajoutez le préfixe punycodexn--. - Facultatif: Convertir en Unicode.
Exemple de code JavaScript pour décoder le nom d’hôte d’une URL Google Translate
Reconstruire l’URL
- En utilisant l’URL de la page d’origine, remplacez le nom d’hôte par le nom d’hôte décodé.
- Supprimer tous les
_x_tr_*paramètres.
Testez votre code
Vous pouvez créer des tests unitaires pour votre code en utilisant le tableau suivant. Étant donné un proxyUrl,
le decodeHostname doit correspondre à la valeur attendue.
Le tableau suivant ne peut être utilisé que pour tester le décodage du nom d’hôte. Vous devez vous assurer que le chemin, le fragment et les paramètres d’origine de l’URL sont conservés tels quels.

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) |
Comment nous l'appliquons
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.
Services associés