如何使用Google搜索翻译功能为您的Google网站配置广告网络的工作

如何使用Google搜索翻译功能为您的Google网站配置广告网络的工作

Google搜索提供了与翻译相关的几个功能,允许用户访问翻译内容。如果您的广告网络无法在翻译的网页上正常工作,则需要遵循本手册中给出的建议,以便正确显示您的广告并正确附加了属性。

我们在Google中使用您网站翻译的翻译方法

当用户转向Google从搜索结果翻译的翻译内容时,Google会从发布者那里接收一个页面,更改源URL并在用户单击转换为翻译结果后翻译网页。

如何转换Google的URL转化为您的Google网站的原始URL

如果您的广告网络取决于初始URL发布者,则需要转换Google翻译的URL,以使广告正确显示。请按照以下步骤解码发布者主机的名称:

  • 从主机的名称中消除前缀域,删除后缀.translate.goog。
  • 使用逗号(,)将_x_tr_enc参数划分为encoding_list。
  • 如果存在,则将参数_x_tr_hp添加到域的前缀。
  • 如果encoding_list包含1,并且输出以1-开始,则从步骤结果2中删除前缀1-。
  • 如果encoding_list包含0,结论以0-开头,请从步骤3的结果删除前缀0-。如果删除前缀,请在TRUE中安装IS_IDN,否则将其安装为False。
  • 用线(。)在行中替换 / b- b /(正则表达式)。
  • 用单个破折号( - )替换双仪表板( - )。
  • 如果IS_IDN安装在True中,请添加前缀PunyCode XN-。
  • 可选:转换为Unicode。

JavaScript代码用于解码主机名的一个示例

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;
}

如何在Google中恢复您网站的原始URL

  • 使用原始URL页面,用解码的主机名替换主机名。
  • 删除所有参数_x_tr_*。

如何在Google网站上测试您的代码

您可以使用下一个表为您的代码创建单元测试。提交ProxYurl时,DecodoDhostName函数应返回预期值。

下表仅用于测试主机的名称。有必要确保路径,碎片和原始URL参数保持不变。

Proxyurldecododhostname
https:// example-kom。 Translavite。霍戈emame.com
https:// fo-example-kom。 Translavite。 hogogfu。示例
https:// fo ---示例-kom。 Translavite。 hogogfooo-example.kom
https://0-57xh060o-oko.salyt。 GOOG/? _c_tr_ents = 0HN-57XH060O.K。
https:// 1- en - us-example-com/? _x_tr_enc = 1en-usa exmple.k。
https://lanfairpwlgwyngylgogogogogogorychwyrndrobwllandyogogogogogogogogogogogogogogogocho-co-uk.translate .goog/? _ x_tr_hp = lllanfairpwlgwlgwyngylgogogogogogogorndrobwllantysiliogogogogogogogogoch.co.uklllanfirepvlgvalgogergartychyrndrovlelandiliogogogogogogch.so.uk

如果您对网站上转移的集成和广告的正确显示有疑问,则可以联系seo.computer SEO公司以获取任何问题以获取电子邮件 info@seo.computer 或在WhatsApp中 +79202044461。

ID 168

发送请求,我们将提供咨询 在 谢奥 推广您的网站