解決策はありますが、他の解決策と同じように、それをクローキングとして解釈し、自由に禁止するのはGoogle次第です。これは長いものであり、おそらくあなたのケースで機能するためにさらにいじくり回す必要があります。(長さは事前に申し訳ありません)
設定
例として、次のように言いましょう。
- サイト:
www.thesite.com
および
- ImageURLベース:
images.thesite.com
(ただし、ImageURLベースは簡単にできますwww.thesites.com/wp-content/uploads
)
目標
私たちの目標はそれを実現することです。(1)フルサイズの画像は、Google画像検索から要求された場合、透かし/オーバーレイのみで表示され、(2)以前に機能していたものを壊さないようにします。
解決
したがって、理論的な解決策は次のとおりです。
1) User-Agentを確認し、含まれている場合Googlebot
は「トラップ」URLを提供します。トラップURLは現在の画像のURLですが、少し変更されているため、別の方法で処理できるため、現在の通常のURLの代わりに次のようになります。
http://images.thesite.com/wallpapers/awesome.jpg
Googlebot用に印刷する必要があります。
http://cacheimages.thesite.com/wallpapers/awesome.jpg
(cacheimages
あなたが欲しいものはどこにありますか)
2)メインディッシュ。http://cacheimages.thesite.com/
リクエストをターゲットにして、次のように動作するスクリプトを作成できる必要があります。
If the request comes from a bot (check user-agent headers)
Then serve the normal image without watermark
Else (if the request seems to be from a normal user)
Then check the referer: If it's from google (but NOT http://www.google.com/blank.html)
Redirect to the Post of the image (Note 1.)
Else if the refer is your site
Show the raw normal image
Else (any other referer, including http://www.google.com/blank.html)
Show watermarked image (Note 2.)
注1:これは、ユーザーが[元の画像を表示]または画像自体をクリックしたときに発生します
注2:これは、ユーザーがGoogle画像検索結果からフルサイズの画像を表示しようとしたときに発生します(そして、何らかの理由で画像のトラップURLに到達した場合)
3)ユーザーエージェントがGooglebotsの場合、古い画像を新しいImageURLベースにHTTPリダイレクトして、オーバーレイ/ウォーターマークのトリックが古い画像でより速く機能し始めるようにすることができます(または画像にサブドメインを使用する場合はGoogleウェブマスターツールを使用することもできます)。 SEOジュースを保存してください。
さらなる行動
真剣になりたい場合は、さらに変更を加えることができます。
- 透かしを入れた画像を表示する代わりに、より動的なURLにリダイレクトする
http://cacheimages.thesite.com/preview?p=/wallpapers/awesome.jpg&r=23535
か、インデックスを作成しないためのHTTPヘッダーの最新の使用法を使用します。
X-Robots-Tag: noindex
- もちろん透かし入りの画像をキャッシュします
- httpヘッダーをチェックして
Accept
、私が考えていなかったケースを確認し、それに応じて画像を提供したり、画像の投稿をリダイレクトしたりします。
ノート
また、国際交通について考える必要があるかもしれないので、google.com
あなたの代わりにチェックしたいgoogle.[a-z-\.]+/
結論
これはどのシステムにも適用できます。サブドメインに画像があるシステム用に作成したので、ワードプレスなどの他のシステムではまったく同じではない可能性があります。また、Googleが画像を変更すると確信しています。この問題を修正するには、次の数か月以内に検索してください。
アイデアのテストされていないサンプル実装は、Githubにあります。
免責事項
これは徹底的にテストされておらず、禁止される可能性があります。これは単に研究と教育の目的で提供されたものです。いかなる損害等についても責任を負いかねます。