【问题标题】:Can googlebot do basic javascript? [duplicate]googlebot 可以做基本的 javascript 吗? [复制]
【发布时间】:2012-04-02 17:20:24
【问题描述】:

假设我有这样的页面:

<noscript>You need JS for this page</noscript>
<script>
    document.write('you have javascript');
    $(function() { /* Some DOM heavy coding */ });
<script>

这对谷歌来说会是什么样子?如果有人在 google 上搜索“you have javascript”,他们会看到我的页面吗?

【问题讨论】:

    标签: javascript seo snapshot noscript


    【解决方案1】:

    最安全的答案是:不要依赖它。特别是因为您正在进行大量的 DOM 编码。

    如果代码必须在 Google 中用于搜索,则在服务器上创建 HTML 的该部分并仅使用 JavaScript 进行交互。 Google 的网络爬虫变得越来越智能,但我不希望它们能够理解任意 JavaScript 代码。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 很明显,Google 正在努力为 javascript 生成的内容建立索引,并且他们现在正在做一些事情。除非您有比您引用的更具体的参考资料,否则尚不清楚 Google 究竟做了哪些 javascript 生成的内容,哪些没有编制索引。所以,我想说只是用“是”来回答这个问题有点过头了。它更像是一个“也许”。如果您希望它被索引,它应该在标记中,而不是在 javascript 中。如果您希望它被所有搜索引擎索引,它必须在标记中。
      • 现在更好的答案?此外,“是”是链接到的页面的标题
      【解决方案3】:

      就我自己而言,我可以确认 GoogleBot 执行 JavaScript,根据 IP,确实是它,而不仅仅是来自浏览器的 UA 欺骗。

      我今天学到了,当我想生成一些关于 AdBlockPlus 使用的统计数据时,当我看到 GoogleBot 出现在日志中时,这是我没想到的。似乎他还使用 JavaScript 执行来计算一些要抓取的新 URL;我的意思是,如果 JavaScript 在 IFRAME 中加载带有 URL 中某些参数的页面,它可能首先尝试加载不带参数的页面,然后才尝试加载带有参数的页面。这可能表明它首先在一种沙箱中执行 JavaScript 以查看它的作用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-21
        • 2018-10-01
        • 2012-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多