: 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
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.
More posts by @Dunderdale272
2 Comments
Sorted by latest first Latest Oldest Best
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.
Terms of Use Create Support ticket Your support tickets Stock Market News! © vmapp.org2024 All Rights reserved.