Mobile app version of vmapp.org
Login or Join
Dunderdale272

: How to allow Google Images search to by pass hotlink protection? I saw Google Images seems to index my images only if hotlink protection is off. [*] I use anyway hotlink protection because

@Dunderdale272

Posted in: #Google #Hotlinking #Images #Seo

I saw Google Images seems to index my images only if hotlink protection is off. [*]

I use anyway hotlink protection because I don't like the idea of people sucking my bandwidth, i simply use this code to protcet my images from being hotlinked:

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


But in order to allow Google Image search to bypass my hotlink protection (I want Google Images search to show my images) would it suffice to add these lines:

RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?google.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?google.com$ [NC]


Because I'm wondering:


are the images hotlinked just from google.com? and what about google.it / google.co.uk, etc.?


FYI: on Google official guidelines I did not find info about this.



[*] I suppose hotlink protection prevents Google Images to show images in its results because I did some tests and it seems hotlink protection does prevent my images to be shown in Google Images search.

10.02% popularity Vote Up Vote Down


Login to follow query

More posts by @Dunderdale272

2 Comments

Sorted by latest first Latest Oldest Best

 

@Chiappetta492

Wouldn't this work? !^http(s)?://(www.)?google.*$/.*$

10% popularity Vote Up Vote Down


 

@Karen161

google.com, google.co.uk, etc. are different domains and, therefor, if you only allow one then the others will be blocked.

So you have two options. You could write out every Google variant (and Bing variant if you wanted images in their results too, and for other search engines) as conditionals - but that is quite impractical.

Another option is that you redirect all traffic that is attempting to access images from an external website to a server side script. In that script you can then do various things to check the referer (i.e. check that the referer includes Google at the start of the URL, etc.). If the referer is from an allowed domain, then the page would serve the image to the client using the appropriate header (e.g. header("Content-type: image/jpeg"); ) and then reading the image contents.

10% popularity Vote Up Vote Down


Back to top | Use Dark Theme