Cómo configurar el trabajo de su red publicitaria con las funciones de traducción de búsqueda de Google para su sitio de Google

Cómo configurar el trabajo de su red publicitaria con las funciones de traducción de búsqueda de Google para su sitio de Google

Google Search proporciona varias funciones relacionadas con la traducción que permiten a los usuarios acceder al contenido traducido. Si su red publicitaria no funciona correctamente en las páginas web traducidas, debe seguir las recomendaciones dadas en este manual para que sus anuncios se muestren correctamente y los atributos se adjunten correctamente.

Nuestro enfoque para trabajar con traducciones para su sitio en Google

Cuando los usuarios recurren al contenido traducido proporcionado por Google Translate de los resultados de búsqueda, Google recibe una página del editor, cambia la URL de origen y traduce la página web después de que el usuario hizo clic en el resultado traducido.

Cómo transformar la URL Google Translate en una URL original para su sitio web de Google

Si su red publicitaria depende del editor de URL inicial, debe convertir la URL Google Translate para que los anuncios se muestren correctamente. Siga estos pasos para decodificar el nombre del host del editor:

  • Elimine el dominio de prefijo del nombre del host, eliminando el sufijo .translate.goog.
  • Divide el parámetro _X_TR_ENC usando una coma (,) y guárdalas como coding_list.
  • Agregue el parámetro _x_tr_hp al prefijo del dominio, si existe.
  • Si Encoding_List contiene 1 y la salida comienza con 1-, elimine el prefijo 1- del resultado del paso 2.
  • Si Encoding_List contiene 0 y la conclusión comienza con 0-, elimine el prefijo 0- del resultado del paso 3. Si se eliminó el prefijo, instale IS_IDN en True, instálelo en falso.
  • Reemplace / b- b / (expresión regular) con un punto (.) En una línea.
  • Reemplace el doble tablero (-) con un solo tablero (-).
  • Si IS_IDN se instala en True, agregue el prefijo PunyCode XN--.
  • Opcional: transformar en unicode.

Un ejemplo de un código JavaScript para decodificar un nombre de host de la URL Google Translate

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

Cómo restaurar la URL original para su sitio en Google

  • Usando la página de URL original, reemplace el nombre del host con un nombre de host decodificado.
  • Eliminar todos los parámetros _x_tr_*.

Cómo probar su código en su sitio web de Google

Puede crear pruebas unitarias para su código utilizando la siguiente tabla. Al enviar proxyUrl, la función DecodeHostName debería devolver el valor esperado.

La siguiente tabla se usa solo para probar el nombre del host. Es necesario asegurarse de que la ruta, el fragmento y los parámetros de URL originales se mantengan sin cambios.

ProxyurlDecodehostName
Https: // Ejemplo-kom. Translavita. Hogoejemplo.com
Https: // fo-exame-kom. Translavita. HogogFu. Ejemplo.kom
Https: // fo --- Ejemplo-kom. Translavita. HogogFooo-exame.kom
Https: //0-57xh060o-ko.salyt. Goog/? _C_tr_ents = 0HN-57XH060O.K.
https: // 1-en-us-exame-com/? _x_tr_enc = 1En-USA Exmple.k.
https: //lanfairpwlgwyngylgogogogorychwyrndrobwllantyogogógogo-co-uk.translate .goog/? _ x_tr_hp = lllanfairpwlgwyngylgogogogoGorndrobwllantysiliogogoch.co.ukLllanfirepvlgvalgogergartychyrndrovlelandiliogogoch.so.uk

Si tiene preguntas sobre la integración de transferencias en su sitio y la visualización correcta de publicidad, puede comunicarse con la compañía SEO.COMPUTER SEO para cualquier problema por correo electrónico info@seo.computer O en whatsapp +79202044461.

ID 168

Envíe una solicitud y le brindaremos una consulta. en SEO promoción de su sitio web