GoogleサイトのGoogle検索翻訳機能で広告ネットワークの作業を構成する方法

GoogleサイトのGoogle検索翻訳機能で広告ネットワークの作業を構成する方法

Google検索では、翻訳に関連する翻訳に関連するいくつかの関数が提供されます。これにより、ユーザーは翻訳されたコンテンツにアクセスできます。広告ネットワークが翻訳されたWebページで正しく動作しない場合は、広告が正しく表示され、属性が正しく添付されるように、このマニュアルに記載されている推奨事項に従う必要があります。

Googleでサイトの翻訳を操作するためのアプローチ

ユーザーが検索結果からGoogle翻訳が提供する翻訳されたコンテンツに頼ると、Googleはパブリッシャーからページを受信し、ソースURLを変更し、ユーザーが翻訳された結果にクリックした後にWebページを翻訳します。

GoogleのWebサイトのURL翻訳を元のURLに変換する方法

広告ネットワークが最初のURLパブリッシャーに依存している場合、広告が正しく表示されるようにURL Google翻訳を変換する必要があります。これらの手順に従って、パブリッシャーホストの名前をデコードします。

  • ホストの名前からプレフィックスドメインを削除し、接尾辞.translate.googを削除します。
  • _x_tr_encパラメーターをコンマ()を使用して分割し、それらをencoding_listとして保存します。
  • 存在する場合、ドメインのプレフィックスにパラメーター_x_tr_hpを追加します。
  • encoding_listに1が含まれ、出力が1-で始まる場合、ステップ結果2からプレフィックス1-を削除します。
  • encoding_listに0が含まれ、結論が0-で始まる場合、ステップ3の結果からプレフィックス0-を削除します。プレフィックスが削除された場合、is_idnをtrueにインストールし、それ以外の場合はfalseにインストールします。
  • / b- b /(正規表現)を並べてポイント(。)に置き換えます。
  • ダブルダッシュ( - )を1つのダッシュ( - )に置き換えます。
  • is_idnがtrueにインストールされている場合は、プレフィックスPunycode xn-を追加します。
  • オプション:Unicodeに変換します。

URL Google翻訳からホスト名をデコードするための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 Webサイトでコードをテストする方法

次のテーブルを使用して、コードのユニットテストを作成できます。 proxyurlを送信する場合、decodehostname関数は期待値を返す必要があります。

次の表は、ホストの名前のテストにのみ使用されます。パス、フラグメント、元のURLパラメーターが変更されていないことを確認する必要があります。

proxyurldecodehostname
https:// example-kom。 translavite。ホゴExample.com
https:// fo-example-kom。 translavite。ホゴグfu。 example.kom
https:// fo --- example-kom。 translavite。ホゴグfooo-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://lanfairpwlgwyngylgogogogorychwyrndrobwllantyogogogocho-co-uk.translate .goog/? _ x_tr_hp = lllanfairpwlgwyngylgogogorndrobwllantysiliogogogogoch.co.uklllanfirepvlgvalgogagergartychyrndrovlelandiliogogogogogch.so.uk

サイトへの転送の統合と広告の正しい表示について質問がある場合は、seo.computer seo Companyに電子メールの問題について連絡することができます info@seo.computer またはWhatsAppで +79202044461。

ID 168

リクエストを送信してください、ご相談に応じます の上 せお あなたのウェブサイトの宣伝