Google Search menyediakan beberapa fungsi yang terkait dengan terjemahan yang memungkinkan pengguna untuk mengakses konten yang diterjemahkan. Jika jaringan periklanan Anda tidak berfungsi dengan baik pada halaman web yang diterjemahkan, Anda perlu mengikuti rekomendasi yang diberikan dalam manual ini sehingga iklan Anda ditampilkan dengan benar dan atribut terpasang dengan benar.
Ketika pengguna beralih ke konten yang diterjemahkan yang disediakan oleh Google Translate dari hasil pencarian, Google menerima halaman dari penerbit, mengubah URL sumber dan menerjemahkan halaman web setelah pengguna mengklik hasil yang diterjemahkan.
Jika jaringan periklanan Anda tergantung pada penerbit URL awal, Anda perlu mengonversi URL Google Translate sehingga iklan ditampilkan dengan benar. Ikuti langkah -langkah ini untuk memecahkan kode nama host penerbit:
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;
}
Anda dapat membuat tes unit untuk kode Anda menggunakan tabel berikutnya. Saat mengirimkan proxyUrl, fungsi DecodehostName harus mengembalikan nilai yang diharapkan.
Tabel berikut hanya digunakan untuk menguji nama host. Parameter URL jalur, fragmen, dan URL asli tetap tidak berubah.
| Proxyurl | Decodehostname |
|---|---|
| Https: // Contoh-Kom. Translavite. Hogo | example.com |
| Https: // fo-example-kom. Translavite. Hogog | Fu. Example.kom |
| Https: // fo --- contoh-kom. Translavite. 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 | En-USA exmple.k. |
| https: //lanfairpwlgwyngylgogogorychwyrndrobwllantyogogogocho-co-uk.translate .goog/? _ x_tr_hp = lllanfairpwlgwyngylgogogornrobwllantysiliogogoch.co.uk.uk.uk | Lllanfirepvlgvalgogergartychyrndrovlelandiliogogochch.so.uk |
Jika Anda memiliki pertanyaan tentang integrasi transfer di situs Anda dan tampilan iklan yang benar, Anda dapat menghubungi perusahaan SEO SEO SEO untuk masalah apa pun untuk email info@seo.computer Atau di whatsapp +79202044461.
ID 168