我们的办公室里有一个搜索引擎优化团队,他们的一个标题是有很多< script>与HTML内联的块是世界末日的坏。作为一个对我毫无意义的开发人员。当然,Google搜索工程师是地球上最聪明的人,他们知道如何跳过这些块?
我的直觉是,最小化脚本块是一种迷信,它源于搜索引擎优化的早期阶段,而在今天的世界中,它毫无意义。有没有人对此有任何见解?
根据我们的搜索引擎优化大师,脚本块(特别是那些在线,或在实际内容之前发生的)非常非常糟糕,并且在处理实际内容之前让谷歌机器人放弃。看起来像对我来说是公牛,但我想看看别人怎么说。
答案 0 :(得分:15)
自从我玩阅读谷歌的茶叶游戏以来已经很久了,但是你的SEO专家可能会说这个有几个原因
三四年后,有一些传统的智慧浮出水面,搜索引擎算法会更加重视搜索在页面中发生的术语。如果页面A和B上的所有其他内容相同,如果页面A提到HTML文件中的小部件而不是页面B,则页面A“获胜”。并不是说谷歌的工程师和博士生不能跳过这些区块,而是他们在他们面前找到了一个有价值的指标。考虑到这一点,很容易看出除非某些“需要”(见下文#2)在文档的头部,一个搜索引擎优化的人会想要它。
没有提供快速修复的SEO人员往往是精心设计,验证/符合HTML / XHTML结构的支持者。内联Javascript,特别是网络无知的软件工程师倾向于使这些人(我是一个)看到。对脚本标签本身的偏见也可能源于雅虎和其他人在优化Ajax应用程序方面所做的一些工作(不要让浏览器解析Javascript,直到必须)。不一定与SEO直接相关,但最佳实践白帽SEO类型将会有所提升。
你也可能误会对方。由Javascript生成的内容在SEO世界中被认为是有争议的。并不是谷歌不能“看到”这个内容,而是人们不确定它的存在将如何排名页面,因为许多黑帽SEO游戏围绕隐藏和显示Javascript内容。
答案 1 :(得分:4)
避免使用内联/内部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有害。