2011-06-06 43 views
0

当我尝试添加Facebook链接时,它会将每个图像作为缩略图来阅读,而我不想那样做。无论如何,我可以删除该图像的功能,因为如果它通过Facebook读取它,那么搜索引擎将能够索引图像。任何想法,而不必在CSS中使用背景图像作为图像本身的特定类?使搜索引擎和Facebook不可见的图像?

谢谢 亚伦

回答

2

您还可以使用htaccess来做到这一点。

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC] 
RewriteRule \.jpg$ http://some-image-location [NC,L] 
#RewriteRule \.jpg$ - [NC,L] # this will result in failed request 

,如果你把这个根文件夹,然后将所有*您网站上的.JPG只会出现在您的域的页面,任何人从你的域之外的链接不会得到图像。

如果你想限制只有一个文件夹的图像,然后把htaccess放在该文件夹中。

请注意,这些规则非常粗糙,并会阻止除您自己的域之外的任何人(谷歌,雅虎,甚至盗链)访问图像。

+0

非常感谢@Lobo。 – 2011-06-06 22:29:51

+0

@Aaron Brewer不客气。我忘了提及,如果你想限制一个图像,说TopSecret.jpg,然后改变RewriteRule有'TopSecret \ .jpg $'包含更多类型使用'\。(jpg | gif | png)$' – Lobo 2011-06-06 22:34:28

1

您可以添加服务器端代码只发出<img>标签如果User-Agent不是Facebook或蜘蛛。

+0

非常感谢您的先生。 – 2011-06-06 22:29:27

2

不确定是否可以选择要隐藏的特定图像。 您可以隐藏搜索机器人的所有JPG文件与这虽然:

User-agent: * 
Disallow: /*.jpg 
+1

非常感谢。 :) – 2011-06-06 22:29:14