web-dev-qa-db-ja.com

Google検索のdocument.referrerには「https://www.google.com」のみが表示され、検索語は表示されません

それで、私はこの基本的なコードを私のウェブサイトに置き、document.referrerで警告します:

alert(document.referrer);

そして、私が検索を行うとき、リンクは次のとおりです。

https://www.google.com/webhp?sourceid=chrome-instant&rlz=1C1ASUM_enUS494US494&ion=1&ie=UTF-8#hl=en&sugexp=les%3B&gs_rn=1&gs_ri=serp&tok=1r7LlSJjT_AkzPDie7y_qw&pq=document.referrer%20test&cp=6&gs_id=n&xhr=t&q=websiteurlblahblahblah&pf=p&safe=off&tbo=d&rlz=1C1ASUM_enUS494US494&sclient=psy-ab&oq=jacked&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=b120f3e780b613e5&bpcl=40096503&biw=1680&bih=925&ion=1

しかし、私が私のウェブサイトをクリックすると、ポップアップするアラートは次のとおりです。

https://www.google.com

私は、人々が私のウェブサイトに入るために使用するさまざまな検索用語に基づいて反応するスクリプトを作成しようとしていますが、これは私のトラックで死んでしまうのを止めています。

3
Jack Cole

これは意図的なものです。 Google Webmaster Central公式ブログのこの投稿 から引用するには:

「4月から、適切なサポートを備えたブラウザの場合、「referrer」メタタグを使用して、オーガニック検索結果からリンクされたページにアクセスするときにブラウザによって送信される参照URLを自動的に簡素化します。これにより、結果を得るまでの時間と、ユーザーにとってより合理化されたエクスペリエンス。

これは、Google検索結果からクリックを受け取るサイトにとって何を意味しますか?オーガニックSSL検索トラフィックのソースとして、「Origin」リファラー(Googleのホームページ(詳細については meta referrer specification を参照))が表示される場合があります。この変更は、クエリ用語が含まれていないSSL検索リファラーのサブセットにのみ影響します。非HTTPSの紹介は、今日と同じように動作し続けます。」

この機能の基本的な理由はプライバシーです:HTTPSを使用して検索クエリと結果を盗聴から保護している場合、クリックしたリンクとともに同じ検索用語も送信されないようにするのはかなり良い方法ですこれらの結果(おそらく、セキュリティで保護されていないHTTP接続でも)。

詳細については、Google Web検索のヘルプページの SSLを介した検索から何を期待できますか を参照してください。

4
Ilmari Karonen