他サイトからの画像の直リンクを禁止する方法とは?

20140918-03Webサイトを運営していると、他のサイトからリンクを貼られることがあります。被リンクが増えるとSEO的にも有利となりますから、ありがたいことだといえます。しかし、画像を直リンクで貼られてしまうと、自分のサイトに負荷が掛かってしまいます。

また、コンテンツを盗用するサイトも多いですから、そういったサイトに目を付けられてしまったら、サーバーに負荷が掛かってサイトの表示が重くなってしまうわけです。ですから、その対策のために、画像の直リンクを制限することが有効です。

ここでは、.htaccessを使った画像の直リンクを禁止する方法を紹介します。

 

.htaccessファイルの記述

「https://sabasaba-club.com/」以外のサイトからの直リンクを禁止する場合は、以下のように記述しましょう。

SetEnvIf Referer “^http://sabasaba-club\.com” ref_ok
order deny,allow
deny from all
allow from env=ref_ok

また、許可するサイトが複数あった場合は、以下のように記述します。

SetEnvIf Referer “^http://sabasaba-club\.com” ref_ok
SetEnvIf Referer “^http://www\.sample\.com” ref_ok
order deny,allow
deny from all
allow from env=ref_ok

この場合だと、「https://sabasaba-club.com/」と「http://www.sample.com」の2つのみ、画像の直リンクを許可するという意味となります。

作成したファイルを画像のあるフォルダにアップロードすれば、設定は完了です。

 

知っておくべき注意点

上記の方法を行うと、他のサイトからの画像の直リンクを禁止できます。しかし、検索エンジンの画像検索に載らなくなるというデメリットがあります。許可したサイト以外で画像が表示できないので、検索エンジンでも表示されないわけですね。

画像検索からでも結構なアクセスが来ますから、これだとサイトの訪問者が減ってしまう恐れがあります。なので、検索エンジンからアクセスを呼べるように、特別な設定を行うようにしましょう。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?sabasaba-club.com [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !bing\. [NC]
RewriteCond %{HTTP_REFERER} !yahoo\. [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ ? [NC,F,L]

上記のように記述すると、「google」「bing」「yahoo」などの画像検索でも表示されるようになります。そして、(jpg|jpeg|png|gif)の部分で、禁止するファイルを指定することが可能です。

画像を多用したWebサイトは、見た目が華やかになるので印象アップに最適です。しかし、画像を盗用されるリスクが高まりますから、ちゃんと対策をしないといけません。特に、2chまとめサイトなどに転載されると、大量のアクセスがありますからサーバーに大きな負担が掛かります。

ですから、自分のサイトを守るためにも、しっかりと設定をしておくようにしてください。

サブコンテンツ

このページの先頭へ