この記事では、ホットリンクを不可能にする方法を解説します。

ホットリンクとは?

ホットリンクとは、別のサイトがあなたの画像を直接リンクして表示させることです。

例えば、あなたが「https://example.com」というサイトを運営していたとします。

当サイトがあなたのサイトにある画像を利用するために、以下のコードを記述します。

<img src="https://example.com/wp-content/uploads/2023/02/exmaple.jpg">

これがホットリンクの例となります。

なぜホットリンクをしてはいけない?

ホットリンクを行わせないようにする理由は、サーバーに負荷がかかるためです。

通常であれば、あなたのサイトにある画像はあなたのサイトに訪問した方がいる場合のみ表示されます。

しかしホットリンクが行われると、ホットリンクを行っている他のサイトに訪問者があるたびに画像が表示されることとなります。

画像の表示はサーバーにアクセスし、その返答に基づいて行われるため、ホットリンクをされてしまうとあなたのサーバーの負荷が大きくなってしまいます。

サーバーの負荷が高くなると表示スピードが落ちてしまうため、あなたのサイトを見てきた訪問者が不満を感じてしまうかもしれません。

もし商品を販売しているようなサイトであれば、購入するつもりの商品を買わずに帰ってしまうかもしれません。

サーバーの負荷が高くなることを避けるため、ホットリンクができないようにしておくべきなのです。

WordPressでホットリンクを不可能にする方法

WordPressでホットリンクを不可能にするには、ルートディレクトリにある.htaccessファイルに次の記述を行います。

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

mywebsite.comはあなたのWordPressサイトのURLに置き換えてください。

google.comが記述されている理由は、googleが画像の取得を行えるようにするためです。