代码之家  ›  专栏  ›  技术社区  ›  Matthew Scharley

搜索引擎是否处理javascript?

  •  9
  • Matthew Scharley  · 技术社区  · 14 年前

    根据 this page 似乎他们没有,在某种意义上说,他们实际上没有运行它,但那页是2年前(从版权信息判断)。

    我之所以问这个问题,是因为我们使用javascript将我们网站上的文本替换为其他更具排版效果的内容。我们担心这可能会影响我们网站的爬虫能力/seo,因为通常我们要替换的是头文件;即。 <h1> , <h2> 等。

    搜索引擎机器人会看到我们的原始代码吗,还是会运行javascript并看到替换的文本?

    6 回复  |  直到 9 年前
        1
  •  2
  •   John Conde    9 年前

    Google now officially processes JavaScript.

    为了解决这个问题,我们决定通过执行javascript来尝试理解页面。在当前的网络规模上很难做到这一点,但我们认为它是值得的。一段时间以来,我们一直在逐步改进我们的工作方式。在过去的几个月里,我们的索引系统已经呈现了大量的网页,更像是一个普通的打开了javascript的用户浏览器。

    • 有时候在渲染过程中事情并不完美,这可能会对网站的搜索结果产生负面影响。这里有几个 潜在问题,以及在可能的情况下如何帮助预防 它们不会发生:
    • 如果单独文件中的javascript或css等资源被阻止(例如,使用robots.txt),以便googlebot能够检索到它们,我们的 索引系统将无法像普通用户一样看到您的站点。 我们建议允许GoogleBot检索javascript和css,以便 您的内容可以更好地编入索引。这对于 移动网站,其中外部资源如css和javascript帮助 我们的算法理解页面是为移动而优化的。如果 您的Web服务器无法处理的爬网请求量 资源,它可能会对我们的能力产生负面影响 你的网页。如果您想确保您的页面可以通过 谷歌,确保你的服务器能够处理 资源。
    • 让你的网站优雅地降级总是个好主意。这将帮助用户享受您的内容,即使他们的浏览器没有 兼容的javascript实现。它还将帮助游客 禁用或关闭javascript,以及无法 执行javascript。
    • 有时,javascript可能太复杂或太神秘,我们无法执行,在这种情况下,我们可以完全准确地呈现页面。
    • 有些javascript会从页面中删除内容,而不是添加内容,这会阻止我们对内容进行索引。
        2
  •  3
  •   bobince    14 年前

    搜索引擎不会这样处理javascript。

    some evidence 在某些情况下,Google可能已经开始处理内联脚本内容,以便使用 document.write . 但是,您可能用于字体替换的DOM方法不会受到影响,也不会调用onload代码。

        3
  •  2
  •   Glenn Slaven    14 年前

    一般不会。谷歌曾提到他们正在开发一个Ajax内容索引系统,但我不认为任何主要的搜索引擎都会将动态内容作为一种规则。请参见本页了解谷歌的信息: http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=81766

        4
  •  1
  •   Guffa    14 年前

    机器人程序当然不会运行javascript代码,但它们可能会识别一些常用的脚本。

    但你不应该指望它。清晰的标记、适当的内容和真实的链接仍然是重要的。

    此外,如果僵尸碰巧认出了你的脚本,那可能对你不利。如果代码被公认为是常用来愚弄僵尸的代码,它甚至会损害你的页面排名。

        5
  •  0
  •   calico-cat    14 年前

    我将使用元数据来确保机器人程序能够获取您页面上的内容。

        6
  •  0
  •   speedplane    10 年前

    我知道大家的普遍共识是,Google不会处理javascript或使用 <script> 然而,一般的共识似乎是错误的。

    尝试用周围的引号搜索以下内容(或 click here) :

    "Samsung Public Interest Statement by Thomas Fusco, Fish & Richardson P.C., for Samsung."

    你只能得到一个结果。现在点击该结果(或 just click here )并查看来源。

    对您在谷歌中搜索的文本执行ctrl-f。请注意,文本位于javascript变量中,而不是HTML。谷歌必须处理一些javascript,才能将这些单词放入索引中。