Die Google Search bietet mehrere Funktionen, die sich auf die Übersetzung beziehen, mit der Benutzer auf den übersetzten Inhalt zugreifen können. Wenn Ihr Werbenetzwerk auf den übersetzten Webseiten nicht ordnungsgemäß funktioniert, müssen Sie die in diesem Handbuch angegebenen Empfehlungen befolgen, damit Ihre Anzeigen korrekt angezeigt werden und die Attribute korrekt angehängt werden.
Wenn Benutzer sich an den von Google übersetzt übersetzten Inhalt wenden, erhält Google eine Seite vom Verlag, ändert die Quell -URL und übersetzt die Webseite, nachdem der Benutzer auf das übersetzte Ergebnis geklickt hat.
Wenn Ihr Werbenetzwerk vom ersten URL -Verlag abhängt, müssen Sie die URL -Google -Übersetzung umwandeln, damit die Anzeigen korrekt angezeigt werden. Befolgen Sie diese Schritte, um den Namen des Publisher -Hosts zu dekodieren:
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;
}
Sie können Unit -Tests für Ihren Code über die nächste Tabelle erstellen. Bei der Übermittlung von Proxyurl sollte die DecodeHostName -Funktion den erwarteten Wert zurückgeben.
Die folgende Tabelle wird nur verwendet, um den Namen des Hosts zu testen. Es ist notwendig, sicherzustellen, dass der Pfad, die Fragment- und die ursprünglichen URL -Parameter unverändert gehalten werden.
| Proxyurl | DecodeHostName |
|---|---|
| Https: // example-kom. Übersetzer. Hogo | Beispiel.com |
| Https: // fo-example-kom. Übersetzer. Hogog | Fu. Beispiel.Kom |
| Https: // fo --- Übersetzer. 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: //lanfairpwlgwynylgogogogoryChwyrndrobwlantyogogocho-co-uk.translate .goog/? _ x_tr_hp = lllanfairpwlgwyngylgogogogOrdrobwlantySiliogogogoch.co.uk | Lllanfirepvlgvalgogergartychyrndrovlelandiliogogogoch...uk |
Wenn Sie Fragen zur Integration von Überweisungen auf Ihrer Website und zur korrekten Anzeige von Werbung haben, können Sie sich an das SEO.Computer -SEO -Unternehmen wenden, um ein Problem für E -Mails zu erhalten info@seo.computer Oder in WhatsApp +79202044461.
ID 168