向搜索引擎以外的所有人展示灯箱?

时间:2011-03-25 23:02:39

标签: html hide lightbox onload googlebot

有没有我可以在页面加载时向所有用户显示灯箱但是不向Google显示?请注意,我的技能是非常基本的HTML,因此任何回复都会受到详细信息的赞赏。

编辑:我刚才意识到搜索引擎无论如何都不会加载javascript,对吧?这是我的第二个问题:如何在页面加载上加载灯箱?

2 个答案:

答案 0 :(得分:1)

很难让机器人真正脱离任何东西。但是,如果它们是所谓的“表现良好的机器人”(例如Google),您可以编写robots.txt文件,告诉他们不要查看某些页面。看看http://www.robotstxt.org/

所以,如果你想......你可以添加保存图像的目录以保持机器人远离。请记住它只会让符合这些规则的机器人远离互联网的本质!

答案 1 :(得分:0)

要在pageload上加载灯箱,您可以执行以下操作:

对于版本2.04+,在第173行附近找到此代码(在lightbox.js中)并替换类似于以下代码的部分:

var th = this;
(function(){
var ids = 
'overlay lightbox outerImageContainer imageContainer lightboxImage hoverNav prevLink nextLink loading loadingLink ' + 
'imageDataContainer imageData imageDetails caption numberDisplay bottomNav bottomNavClose'; 
$w(ids).each(function(id){ th[id] = $(id); });
if (document.getElementById('first')) {
th.start(document.getElementById('first'));
}
}).defer();

},

然后基本上在id='first'标记上附加您想要首先使用<a>开始的灯箱图片:

<a id="first" href="images/image-1.jpg" rel="lightbox"><img src="images/thumb-1.jpg" width="100" height="40" alt="" /></a>

回顾你的第一个问题。我假设你试图阻止搜索引擎机器人抓取您的图像并将索引编入索引。根据@Aidanc的建议,谷歌机器人对它非常“好”,你基本上可以修改你的robots.txt文件,告诉机器人不要抓取某个文件夹。在您的示例中将是您的灯箱图像文件夹。例如,以下内容将禁止机器人爬过/ lightbox / images / forlder:

User-agent: *
Disallow: /lightbox/images/
Allow: /