SEO迷信:<script>标签真的很糟糕吗?</script>

时间:2008-09-06 22:28:13

标签: seo

我们的办公室里有一个搜索引擎优化团队,他们的一个标题是有很多&lt; script&gt;与HTML内联的块是世界末日的坏。作为一个对我毫无意义的开发人员。当然,Google搜索工程师是地球上最聪明的人,他们知道如何跳过这些块?
我的直觉是,最小化脚本块是一种迷信,它源于搜索引擎优化的早期阶段,而在今天的世界中,它毫无意义。有没有人对此有任何见解?


根据我们的搜索引擎优化大师,脚本块(特别是那些在线,或在实际内容之前发生的)非常非常糟糕,并且在处理实际内容之前让谷歌机器人放弃。看起来像对我来说是公牛,但我想看看别人怎么说。

9 个答案:

答案 0 :(得分:15)

自从我玩阅读谷歌的茶叶游戏以来已经很久了,但是你的SEO专家可能会说这个有几个原因

  1. 三四年后,有一些传统的智慧浮出水面,搜索引擎算法会更加重视搜索在页面中发生的术语。如果页面A和B上的所有其他内容相同,如果页面A提到HTML文件中的小部件而不是页面B,则页面A“获胜”。并不是说谷歌的工程师和博士生不能跳过这些区块,而是他们在他们面前找到了一个有价值的指标。考虑到这一点,很容易看出除非某些“需要”(见下文#2)在文档的头部,一个搜索引擎优化的人会想要它。

  2. 没有提供快速修复的SEO人员往往是精心设计,验证/符合HTML / XHTML结构的支持者。内联Javascript,特别是网络无知的软件工程师倾向于使这些人(我是一个)看到。对脚本标签本身的偏见也可能源于雅虎和其他人在优化Ajax应用程序方面所做的一些工作(不要让浏览器解析Javascript,直到必须)。不一定与SEO直接相关,但最佳实践白帽SEO类型将会有所提升。

  3. 你也可能误会对方。由Javascript生成的内容在SEO世界中被认为是有争议的。并不是谷歌不能“看到”这个内容,而是人们不确定它的存在将如何排名页面,因为许多黑帽SEO游戏围绕隐藏和显示Javascript内容。

  4. 搜索引擎优化是充其量的克里姆林宫,更糟糕的是黑帽子在很久以前赢得的领域。我的免费主动建议是远离搜索引擎优化游戏,向管理人员提供估算,以便实施与搜索引擎优化相关的变更需要多长时间,并将其留在原点。

答案 1 :(得分:4)

避免使用内联/内部Javascript有几个原因:

  • HTML适用于结构,而非行为或样式。出于同样的原因,你不应该把CSS直接放在HTML元素中,你不应该把JS放。
  • 如果您的客户不支持JS,您只是推了很多垃圾。浪费了带宽。
  • 缓存外部JS文件。这节省了一些带宽。
  • 您将拥有分散式 javascript。这会导致代码重复以及随之而来的所有已知问题。

答案 2 :(得分:3)

我不知道这方面的搜索引擎优化方面(因为我永远无法从真正的交易中告诉mambo jambo)。但正如道格拉斯·克罗克福德(Douglas Crockford)在他的一个javascript网络广播中指出的那样,浏览器总是停止在每个元素上解析脚本。因此,如果可能的话,我宁愿提供整个文档,并尽可能使用脚本尽可能地增强页面。 像

这样的东西
<head>
    --stylesheets--
</head>
<body>
  Lorem ipsum dolor
  ...
  ...
  <script src="theFancyStuff.js"></script>
</body>

答案 3 :(得分:1)

我在几个地方读过,Google的蜘蛛只会索引一页的前100KB。页面顶部的20KB JS意味着后面会有20KB的内容,Google将无法看到等等。

请注意,我不知道这个事实是否仍然存在,但是当它与其他迷信/谣言/彻头彻尾的骗局相结合时,你会发现它们在搜索引擎优化论坛的黑暗腹部,它开始变得奇怪感。

除此之外,内联JS在表达,内容和行为分离方面也是一件坏事,如其他答案所述。

答案 4 :(得分:1)

你的搜索引擎优化大师略有偏差,但我理解这个问题。这与实践是否正确无关,或者谷歌是否看不到一定数量的脚本标签,而是与页面重量有关。谷歌停止缓存(我认为)150KB。您的页面包含的内联脚本越多,重要内容不会被编入索引的可能性就越大,因为这些脚本的重量太大了。

答案 5 :(得分:0)

我花了一些时间研究搜索引擎(不是Google),但从SEO角度来看,我从未真正做过多。

无论如何,这里有一些谷歌可以合理地用来惩罚页面的因素,应该通过包含大量内嵌的javascript来增加页面。

  • 整体页面大小。
  • 页面下载时间(页面大小和下载速度的混合)。
  • 搜索字词在页面的早期发生(可能会忽略脚本代码,但这会有更多处理)。

包含大量内联javascript的脚本标记可能会被解释为自身不好。如果用户经常从网站加载大量页面,如果脚本位于单个共享文件中,他们会发现它更快。

答案 6 :(得分:0)

我同意所有其他评论,但会添加一个页面不仅仅是  <p>围绕您信任Google的内容,正确地解释了加价,这总是一件冒险的事情。内容为王,如果谷歌无法完美阅读内容,那么这只是谷歌不向您展示爱情的另一个原因。

答案 7 :(得分:0)

搜索引擎不推荐搜索引擎优化中的大量活动。您可以使用<script>标记但不能过度使用。甚至是<script>代码中的Google Analytics代码段。

答案 8 :(得分:0)

这是一个老问题,但仍然非常相关!

根据我的经验,如果脚本标记导致您的网站加载速度很慢,那么它们就会很糟糕。网站速度实际上会影响您在SERP中的外观,但脚本标签本身并不一定对SEO有害。