3

我更喜欢清楚地写我的 HTML,所以我可以在这里和那里使用空行 - 例如:

<div>

    <!-- Seasons -->
    <table class="giantTable">
        ...
    </table>

    <!-- Prices -->
    <table class="giantTable">
        ...
    </table>

</div>

今天我的新同事告诉我,这对 SEO 不利,因为 Google 需要更多时间来解析网站,并且可能会因超时而中止。

我从来没有听说过这个,我真的要再写一次Spaghetti-Code吗?

4

5 回答 5

7

谷歌确实使用页面加载和渲染时间作为一个指标(超过 200 个!)来确定你的页面排名,所以在某种程度上你的同事是对的(尽管超时不是问题——他错了)。

但是,您可以两全其美 :) 像往常一样编写 HTML,然后在部署之前将其缩小。

请注意,有许多工具可用于分析您的网站性能(在线和作为浏览器插件 - 例如 YSlow),这是一件非常明智的事情。您的网站可能会遇到许多瓶颈,并且通常可以获得一些快速的胜利,从而显着提高您网站的响应能力。

与往常一样优化 - 先测量!在测量瓶颈并确认改进是一种改进之前,不要随意实施假设的改进。

于 2013-03-01T10:32:45.957 回答
2

情绪并没有完全消失。Google 现在确实将您的页面速度视为一个因素,并且代码中过多的空白会增加有效负载大小。谷歌自己建议缩小你的代码(https://developers.google.com/speed/docs/best-practices/payload#MinifyHTML),这可以在网络服务器上没有太多开销的情况下完成。

我发现动态网站的最大罪魁祸首来自在 for/while 循环中间使用大量空间,因此减少它可以产生很大的不同。此外,尝试使用制表符而不是空格,你会大大减少你的空白。

于 2013-03-01T10:36:42.970 回答
2

即使这是真的(我以前从未听说过,但是上面的 RB 点是一个很好的观点),还有许多其他因素对您的页面排名的贡献比这更多。

谷歌制作了一个很棒的 SEO 指南,我经常查看它,它真的很漂亮,也很容易阅读,还有机器人的所有图片。它绝对值得一试 - Google SEO Guide

于 2013-03-01T10:37:11.123 回答
1

一点也不坏,他们忽略了空白。否则每个人都会试图在一行上编写代码

http://jamesmartell.com/matt-cutts/is-excessive-whitespace-in-the-html-source-bad/

于 2013-03-01T10:32:03.553 回答
1

本文档描述了如何为 Google 做 SEO(内容相当广泛)。第一眼浏览所有页面并没有说明压缩 HTML 的任何内容。

于 2013-03-01T10:34:34.877 回答