【发布时间】:2008-09-06 22:28:13
【问题描述】:
我的办公室有一个 SEO 团队,他们的格言之一是在 HTML 中嵌入大量
根据我们的 SEO 专家,脚本块(尤其是内嵌的或出现在实际内容之前的脚本块)非常非常糟糕,并且会让 google 机器人在处理您的实际内容之前放弃。对我来说似乎很牛,但我想看看其他人怎么说。
【问题讨论】:
标签: seo
我的办公室有一个 SEO 团队,他们的格言之一是在 HTML 中嵌入大量
根据我们的 SEO 专家,脚本块(尤其是内嵌的或出现在实际内容之前的脚本块)非常非常糟糕,并且会让 google 机器人在处理您的实际内容之前放弃。对我来说似乎很牛,但我想看看其他人怎么说。
【问题讨论】:
标签: seo
自从我玩阅读谷歌的茶叶游戏以来已经有很多年了,但是您的 SEO 专家可能会这么说是有几个原因
三四年前,人们普遍认为搜索引擎算法会更加重视页面中较早出现的搜索词。如果页面 A 和 B 上的所有其他事情都相同,如果页面 A 在 HTML 文件中比页面 B 更早地提及小部件,则页面 A“获胜”。并不是说谷歌的工程师和博士员工不能跳过这些障碍,而是他们在他们面前发现了一个有价值的指标。考虑到这一点,很容易看出除非某些东西“需要”(见下面的 #2)出现在文档的头部,否则痴迷于 SEO 的人会想要它。
不提供快速修复的 SEO 人员往往是精心设计、验证/符合 HTML/XHTML 结构的支持者。 Inline Javascript,尤其是那些对网络无知的软件工程师倾向于喜欢的那种,让这些人(我就是其中之一)沸腾了。对脚本标签本身的偏见也可能源于 Yahoo 和其他人在优化 Ajax 应用程序方面所做的一些工作(除非必须,否则不要让浏览器解析 Javascript)。不一定与 SEO 直接相关,但白帽 SEO 类型将采用最佳实践。
你们也有可能互相误解。由 Javascript 生成的内容在 SEO 世界中被认为是有争议的。并不是说 Google 不能“看到”这些内容,而是人们不确定它的存在将如何对页面进行排名,因为许多黑帽 SEO 游戏都围绕着使用 Javascript 隐藏和显示内容。
SEO 充其量是克里姆林宫学,更糟糕的是,这是黑帽子很久以前赢得的领域。我不请自来的免费建议是远离 SEO 游戏,向您的经理提供估计,以了解实施与 SEO 相关的更改需要多长时间,然后就这样吧。
【讨论】:
避免使用内联/内部 Javascript 有几个原因:
【讨论】:
我不知道这件事的 SEO 方面(因为我永远无法从真正的交易中分辨出 mambo jambo)。但正如 Douglas Crockford 在他的一个 javascript 网络广播中指出的那样,浏览器总是在每个元素处停止解析脚本。因此,如果可能的话,我宁愿交付整个文档并尽可能晚地使用脚本来增强页面。 类似的东西
--样式表-- Lorem ipsum dolor ... ...我在一些地方读到,Google 的蜘蛛只索引页面的前 100KB。页面顶部 20KB 的 JS 意味着稍后有 20KB 的内容 Google 看不到,等等。
请注意,我不知道这个事实是否仍然正确,但是当将其与您在 SEO 论坛的阴暗面发现的其他迷信/谣言/彻头彻尾的庸医结合起来时,它开始产生一种奇怪的感觉感觉。
这是对内联 JS 在表示、内容和行为的分离方面是一件坏事这一事实的补充,正如其他答案中提到的那样。
【讨论】:
您的 SEO 大师有点不合时宜,但我理解您的担忧。这与做法是否正确无关,或者是否有一定数量的脚本标签被 Google 看得很差,而是与页面重量有关。谷歌在(我认为)150KB 之后停止缓存。您的页面包含的内嵌脚本越多,重要内容就越有可能不会被索引,因为这些脚本增加了太多的权重。
【讨论】:
我花了一些时间在搜索引擎(不是谷歌)上工作,但从 SEO 的角度来看,我从来没有真正做过很多事情。
无论如何,Google 可以合理地使用以下一些因素来惩罚页面,这些因素应该通过包含大块 javascript 内联来增加。
带有大量内联 javascript 的脚本标签本身可能被解释为不好的。如果用户经常从网站加载大量页面,如果脚本位于单个共享文件中,他们会发现加载速度会更快。
【讨论】:
我同意所有其他 cmets,但会补充说,当一个页面不仅仅是
<p> 围绕内容,您相信 Google 会正确解释标记,这始终是一件冒险的事情。内容为王,如果谷歌不能完美地阅读内容,那只是谷歌不向你展示爱的另一个原因。
【讨论】:
这是一个老问题,但仍然很相关!
根据我的经验,如果脚本标签会导致您的网站加载缓慢,那么它们就是不好的。网站速度确实会影响您在 SERP 中的外观,但脚本标签本身并不一定对 SEO 不利。
【讨论】:
搜索引擎不推荐大量的 SEO 活动。您可以使用<script> 标签,但不要过度使用。甚至是<script>标签中的Google Analytics sn-p代码。
【讨论】: