【发布时间】:2011-01-03 18:07:17
【问题描述】:
我想要一个带有 iframe 内容的弹出 div。
当我使用 jquery 创建它时,搜索引擎可以读取它吗?
或者,有没有办法在服务器端检测搜索引擎并删除此弹出窗口的选项?
【问题讨论】:
标签: javascript jquery search-engine
我想要一个带有 iframe 内容的弹出 div。
当我使用 jquery 创建它时,搜索引擎可以读取它吗?
或者,有没有办法在服务器端检测搜索引擎并删除此弹出窗口的选项?
【问题讨论】:
标签: javascript jquery search-engine
一般来说,搜索引擎不执行 JavaScript,因此它们无法索引弹出 div 中包含的任何内容。
但是,您可以检查 User-Agent 标头以查看网页是否由网络蜘蛛请求,但这不是最佳做法。
【讨论】:
最好的方法是优雅地降级,例如通过使用标准
<a id='mylink' href='xyz.html'>
指向在弹出窗口中打开的资源的链接。 然后将 JQuery 代码添加到链接中,使其在弹出窗口中打开。
这样,即使没有打开 JavaScript 的用户也可以访问您的弹出窗口。
大多数像 Thickbox 这样的 Lightbox 克隆都是这样工作的。
【讨论】:
搜索引擎不能很好地使用 javascript 但you can see how google bot would fetch your page using Google's webmaster tools。
向机器人呈现不同的页面也不被视为最佳做法。你能做的最好的就是graceful degradation。
【讨论】:
只想说一下:不要使用 iframe,因为它是糟糕的技术,搜索引擎不会索引 iframe 页面。
第一个问题:
不,如果数据与弹出“弹出”同时加载(因为搜索引擎,如前所述,通常不执行 javascript),则不能。如果数据已经加载,并且弹出 div 在页面加载时以某种方式隐藏,则搜索引擎将对内容进行索引。
第二个问题:
不要那样做。这称为伪装,如果检测到,搜索引擎将受到惩罚——他们不喜欢为他们定制的内容,然后你又回到了原点。
【讨论】: