【问题标题】:SEO Superstitions: Are <script> tags really bad? [closed]SEO 迷信:<script> 标签真的很糟糕吗? [关闭]
【发布时间】:2008-09-06 22:28:13
【问题描述】:

我的办公室有一个 SEO 团队,他们的格言之一是在 HTML 中嵌入大量


根据我们的 SEO 专家,脚本块(尤其是内嵌的或出现在实际内容之前的脚本块)非常非常糟糕,并且会让 google 机器人在处理您的实际内容之前放弃。对我来说似乎很牛,但我想看看其他人怎么说。

【问题讨论】:

    标签: seo


    【解决方案1】:

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

    1. 三四年前,人们普遍认为搜索引擎算法会更加重视页面中较早出现的搜索词。如果页面 A 和 B 上的所有其他事情都相同,如果页面 A 在 HTML 文件中比页面 B 更早地提及小部件,则页面 A“获胜”。并不是说谷歌的工程师和博士员工不能跳过这些障碍,而是他们在他们面前发现了一个有价值的指标。考虑到这一点,很容易看出除非某些东西“需要”(见下面的 #2)出现在文档的头部,否则痴迷于 SEO 的人会想要它。

    2. 不提供快速修复的 SEO 人员往往是精心设计、验证/符合 HTML/XHTML 结构的支持者。 Inline Javascript,尤其是那些对网络无知的软件工程师倾向于喜欢的那种,让这些人(我就是其中之一)沸腾了。对脚本标签本身的偏见也可能源于 Yahoo 和其他人在优化 Ajax 应用程序方面所做的一些工作(除非必须,否则不要让浏览器解析 Javascript)。不一定与 SEO 直接相关,但白帽 SEO 类型将采用最佳实践。

    3. 你们也有可能互相误解。由 Javascript 生成的内容在 SEO 世界中被认为是有争议的。并不是说 Google 不能“看到”这些内容,而是人们不确定它的存在将如何对页面进行排名,因为许多黑帽 SEO 游戏都围绕着使用 Javascript 隐藏和显示内容。

    SEO 充其量是克里姆林宫学,更糟糕的是,这是黑帽子很久以前赢得的领域。我不请自来的免费建议是远离 SEO 游戏,向您的经理提供估计,以了解实施与 SEO 相关的更改需要多长时间,然后就这样吧。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        我不知道这件事的 SEO 方面(因为我永远无法从真正的交易中分辨出 mambo jambo)。但正如 Douglas Crockford 在他的一个 javascript 网络广播中指出的那样,浏览器总是在每个元素处停止解析脚本。因此,如果可能的话,我宁愿交付整个文档并尽可能晚地使用脚本来增强页面。 类似的东西

        --样式表-- Lorem ipsum dolor ... ...
        【解决方案4】:

        我在一些地方读到,Google 的蜘蛛只索引页面的前 100KB。页面顶部 20KB 的 JS 意味着稍后有 20KB 的内容 Google 看不到,等等。

        请注意,我不知道这个事实是否仍然正确,但是当将其与您在 SEO 论坛的阴暗面发现的其他迷信/谣言/彻头彻尾的庸医结合起来时,它开始产生一种奇怪的感觉感觉。

        这是对内联 JS 在表示、内容和行为的分离方面是一件坏事这一事实的补充,正如其他答案中提到的那样。

        【讨论】:

          【解决方案5】:

          您的 SEO 大师有点不合时宜,但我理解您的担忧。这与做法是否正确无关,或者是否有一定数量的脚本标签被 Google 看得很差,而是与页面重量有关。谷歌在(我认为)150KB 之后停止缓存。您的页面包含的内嵌脚本越多,重要内容就越有可能不会被索引,因为这些脚本增加了太多的权重。

          【讨论】:

            【解决方案6】:

            我花了一些时间在搜索引擎(不是谷歌)上工作,但从 SEO 的角度来看,我从来没有真正做过很多事情。

            无论如何,Google 可以合理地使用以下一些因素来惩罚页面,这些因素应该通过包含大块 javascript 内联来增加。

            • 页面总大小。
            • 页面下载时间(页面大小和下载速度的组合)。
            • 搜索字词在页面中出现的时间有多早(可能会忽略脚本标签,但需要处理更多)。

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

            【讨论】:

              【解决方案7】:

              我同意所有其他 cmets,但会补充说,当一个页面不仅仅是 &lt;p&gt; 围绕内容,您相信 Google 会正确解释标记,这始终是一件冒险的事情。内容为王,如果谷歌不能完美地阅读内容,那只是谷歌不向你展示爱的另一个原因。

              【讨论】:

                【解决方案8】:

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

                根据我的经验,如果脚本标签会导致您的网站加载缓慢,那么它们就是不好的。网站速度确实会影响您在 SERP 中的外观,但脚本标签本身并不一定对 SEO 不利。

                【讨论】:

                  【解决方案9】:

                  搜索引擎不推荐大量的 SEO 活动。您可以使用&lt;script&gt; 标签,但不要过度使用。甚至是&lt;script&gt;标签中的Google Analytics sn-p代码。

                  【讨论】:

                    猜你喜欢
                    • 2012-10-16
                    • 2011-10-27
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-08-10
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-10-10
                    • 1970-01-01
                    相关资源
                    最近更新 更多