2011-06-06 27 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