Google搜索提供了与翻译相关的几个功能,允许用户访问翻译内容。如果您的广告网络无法在翻译的网页上正常工作,则需要遵循本手册中给出的建议,以便正确显示您的广告并正确附加了属性。
当用户转向Google从搜索结果翻译的翻译内容时,Google会从发布者那里接收一个页面,更改源URL并在用户单击转换为翻译结果后翻译网页。
如果您的广告网络取决于初始URL发布者,则需要转换Google翻译的URL,以使广告正确显示。请按照以下步骤解码发布者主机的名称:
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;
}
您可以使用下一个表为您的代码创建单元测试。提交ProxYurl时,DecodoDhostName函数应返回预期值。
下表仅用于测试主机的名称。有必要确保路径,碎片和原始URL参数保持不变。
| Proxyurl | decododhostname |
|---|---|
| https:// example-kom。 Translavite。霍戈 | emame.com |
| https:// fo-example-kom。 Translavite。 hogog | fu。示例 |
| https:// fo ---示例-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://lanfairpwlgwyngylgogogogogogorychwyrndrobwllandyogogogogogogogogogogogogogogogocho-co-uk.translate .goog/? _ x_tr_hp = lllanfairpwlgwlgwyngylgogogogogogogorndrobwllantysiliogogogogogogogogoch.co.uk | lllanfirepvlgvalgogergartychyrndrovlelandiliogogogogogogch.so.uk |
如果您对网站上转移的集成和广告的正确显示有疑问,则可以联系seo.computer SEO公司以获取任何问题以获取电子邮件 info@seo.computer 或在WhatsApp中 +79202044461。
ID 168