【问题标题】:can search engine read jquery action搜索引擎可以读取jquery动作吗
【发布时间】:2011-01-03 18:07:17
【问题描述】:

我想要一个带有 iframe 内容的弹出 div。

当我使用 jquery 创建它时,搜索引擎可以读取它吗?

或者,有没有办法在服务器端检测搜索引擎并删除此弹出窗口的选项?

【问题讨论】:

    标签: javascript jquery search-engine


    【解决方案1】:

    一般来说,搜索引擎不执行 JavaScript,因此它们无法索引弹出 div 中包含的任何内容。

    但是,您可以检查 User-Agent 标头以查看网页是否由网络蜘蛛请求,但这不是最佳做法。

    【讨论】:

      【解决方案2】:

      最好的方法是优雅地降级,例如通过使用标准

      <a id='mylink' href='xyz.html'>
      

      指向在弹出窗口中打开的资源的链接。 然后将 JQuery 代码添加到链接中,使其在弹出窗口中打开。

      这样,即使没有打开 JavaScript 的用户也可以访问您的弹出窗口。

      大多数像 Thickbox 这样的 Lightbox 克隆都是这样工作的。

      【讨论】:

      • 我会这么认为。你能展示一下你在fancybox 链接中使用的HTML 吗?
      【解决方案3】:

      搜索引擎不能很好地使用 javascript 但you can see how google bot would fetch your page using Google's webmaster tools

      向机器人呈现不同的页面也不被视为最佳做法。你能做的最好的就是graceful degradation

      【讨论】:

        【解决方案4】:

        只想说一下:不要使用 iframe,因为它是糟糕的技术,搜索引擎不会索引 iframe 页面。

        第一个问题:

        不,如果数据与弹出“弹出”同时加载(因为搜索引擎,如前所述,通常不执行 javascript),则不能。如果数据已经加载,并且弹出 div 在页面加载时以某种方式隐藏,则搜索引擎将对内容进行索引。

        第二个问题:

        不要那样做。这称为伪装,如果检测到,搜索引擎将受到惩罚——他们不喜欢为他们定制的内容,然后你又回到了原点。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-10-03
          • 2010-10-24
          • 2015-10-10
          • 1970-01-01
          • 2017-07-31
          • 2011-08-13
          • 1970-01-01
          • 2020-07-21
          相关资源
          最近更新 更多