Google Search, kullanıcıların çevrilmiş içeriğe erişmesine izin veren çeviri ile ilgili çeşitli işlevler sunar. Reklam ağınız çevrilmiş web sayfalarında düzgün çalışmıyorsa, reklamlarınızın doğru görüntülenmesi ve öznitelikler doğru bir şekilde eklenmesi için bu kılavuzda verilen önerileri izlemeniz gerekir.
Kullanıcılar, Google tarafından Tercüman tarafından sağlanan çevrilmiş içeriğe başvurduğunda, arama sonuçlarından Google yayıncıdan bir sayfa alır, kaynak URL'yi değiştirir ve kullanıcının çevrilen sonucuna tıkladıktan sonra web sayfasını çevirir.
Reklam ağınız ilk URL yayıncısına bağlıysa, reklamların doğru görüntülenmesi için Google çevirisini dönüştürmeniz gerekir. Yayıncı sunucusunun adını çözmek için bu adımları izleyin:
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;
}
Bir sonraki tabloyu kullanarak kodunuz için birim testler oluşturabilirsiniz. ProxyURL gönderirken, DecodeHostName işlevi beklenen değeri döndürmelidir.
Aşağıdaki tablo yalnızca ana bilgisayarın adını test etmek için kullanılır. Yol, fragman ve orijinal URL parametrelerinin değişmeden tutulduğundan emin olmak gerekir.
| Proxyurl | Decodehostname |
|---|---|
| Https: // örnek-Kom. Translavit. Hogo | Örnek.com |
| Https: // fo-example-Kom. Translavit. Hogog | Fu. Örnek.Kom |
| Https: // fo --- Örnek-Kom. Translavit. Hogog | Fooo-example.kom |
| Https: //0-57xh060o-oko.salt. Goog/? _C_tr_ents = 0 | HN-57XH060O.K. |
| https: // 1-en-us-example-com/? _x_tr_enc = 1 | En-usa exmple.K. |
| https: //lanfairpwlgwyngylgogogogorychwyrndrobwllantyogogogocho-co-uk.translate .goog/? _ X_TR_HP = lllanfairpwlgwyngylgogogorndrobwllantysiliogogoc.co.uk | Lllanfirepvlgvalgogogergargychyrndrovlelandiliogogogchch.so.uk |
Sitenizdeki transferlerin entegrasyonu ve reklamcılığın doğru görüntülenmesi hakkında sorularınız varsa, e -posta için herhangi bir sorun için Seo.computer SEO Şirketi ile iletişime geçebilirsiniz. info@seo.computer Veya whatsapp'ta +79202044461.
ID 168