Google Search fornisce diverse funzioni relative alla traduzione che consente agli utenti di accedere al contenuto tradotto. Se la tua rete pubblicitaria non funziona correttamente sulle pagine Web tradotte, è necessario seguire i consigli forniti in questo manuale in modo che i tuoi annunci siano visualizzati correttamente e gli attributi siano collegati correttamente.
Quando gli utenti si rivolgono al contenuto tradotto fornito da Google Translate dai risultati della ricerca, Google riceve una pagina dall'editore, modifica l'URL di origine e traduce la pagina Web dopo che l'utente ha fatto clic sul risultato tradotto.
Se la tua rete pubblicitaria dipende dall'editore URL iniziale, è necessario convertire l'URL Google Translate in modo che gli annunci vengano visualizzati correttamente. Segui questi passaggi per decodificare il nome dell'host dell'editore:
function decodeHostname(proxyUrl) {
const parsedProxyUrl = new URL(proxyUrl);
const fullHost = parsedProxyUrl.hostname;
// 1. Извлеките префикс домена из имени хоста, удалив суффикс ".translate.goog"
let domainPrefix = fullHost.substring(0, fullHost.indexOf('.'));
// 2. Разделите параметр _x_tr_enc на части, используя запятую, и сохраните как encodingList
const encodingList = parsedProxyUrl.searchParams.has('_x_tr_enc') ?
parsedProxyUrl.searchParams.get('_x_tr_enc').split(',') : [];
// 3. Добавьте значение параметра _x_tr_hp к префиксу домена, если оно существует
if (parsedProxyUrl.searchParams.has('_x_tr_hp')) {
domainPrefix = parsedProxyUrl.searchParams.get('_x_tr_hp') + domainPrefix;
}
// 4. Удалите префикс '1-' из результата шага 2, если encodingList содержит '1' и результат начинается с '1-'.
if (encodingList.includes('1') && domainPrefix.startsWith('1-')) {
domainPrefix = domainPrefix.substring(2);
}
// 5. Удалите префикс '0-' из результата шага 3, если encodingList содержит '0' и результат начинается с '0-'.
// Установите isIdn в true, если префикс был удален, в false в противном случае.
let isIdn = false;
if (encodingList.includes('0') && domainPrefix.startsWith('0-')) {
isIdn = true;
domainPrefix = domainPrefix.substring(2);
}
// 6. Замените /-/ на точку (.)
// 7. Замените двойное тире на одно тире.
let decodedSegment = domainPrefix.replaceAll(/-/g, '.').replaceAll('--', '-');
// 8. Если isIdn равно true, добавьте префикс 'xn--'.
if (isIdn) {
decodedSegment = 'xn--' + decodedSegment;
}
return decodedSegment;
}
È possibile creare test unitari per il codice utilizzando la tabella successiva. Quando si invia Proxyurl, la funzione DecodeHostName dovrebbe restituire il valore atteso.
La tabella seguente viene utilizzata solo per testare il nome dell'host. È necessario assicurarsi che il percorso, il frammento e i parametri URL originali siano mantenuti invariati.
| Proxyurl | Decodehostname |
|---|---|
| Https: // Esempio-kom. Traslavite. Hogo | Esempio.com |
| Https: // fo-example-kom. Traslavite. Hogog | Fu. Esempio.kom |
| Https: // fo --- esempio-kom. Traslavite. Hogog | Fooo-example.kom |
| Https: //0-57xh060o-oko.salyt. Goog/? _C_tr_ents = 0 | HN-57XH060O.K. |
| https: // 1-en-US-Example-Com/? _x_tr_enc = 1 | EXMPLE IN-USA.K. |
| https: //lanfairpwlgwyngylgogogorychwyrndrobwllantyogogogocho-co-uk.translate .goog/? _ x_tr_hp = lllanfairpwlgwyngylgogondDrobwllantysiliogogogoch.co.uk | Lllanfirepvlgvalgogergartychyrndrovlelandaliogogochchch.so.uk |
Se hai domande sull'integrazione dei trasferimenti sul tuo sito e sulla corretta visualizzazione della pubblicità, è possibile contattare la società SEO SEO.COMPUTER per qualsiasi problema per e -mail info@seo.computer O in whatsapp +79202044461.
Id 168