2013-03-01 53 views
3

我喜歡寫我的HTML清楚,所以我會在這裏和那裏使用空行 - 例如:HTML源代碼中的空行對seo不利?

<div> 

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

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

</div> 

今天我的新同事告訴我,這是不好的SEO, 因爲谷歌將需要更多的時間解析該網站並可能因超時而中止。

我從來沒有聽說過這個, 我真的應該再次寫意大利麪條碼嗎?

+3

這聽起來像是完全廢話。額外的解析開銷永遠不會太高,否則會導致超時。 – 2013-03-01 10:29:55

+0

從來沒有聽說過這個...... – Deadlock 2013-03-01 10:30:28

+1

你的新同事是個白癡。這個開銷很小。 +1來檢查一些聽起來可笑的事情,而不像你的同事。 – Popnoodles 2013-03-01 10:30:49

回答

7

谷歌確實使用page-load and rendering time作爲一個指標(超過200!),以確定您的網頁排名,因此在一定程度上你的同事是正確的(雖然超時不是問題 - 他在這方面是錯誤的)。

但是,您可以擁有兩全其美的體驗:)按照通常的方式編寫HTML,然後在部署前編寫minify it

請注意,有許多用於分析網站性能的工具(包括在線和作爲瀏覽器插件 - 例如YSlow),這是非常明智的做法。您的網站可能會遇到許多瓶頸問題,並且通常可以獲得一些快速獲勝,從而顯着提高網站的響應速度。

一如既往的優化雖然 - 第一次測量!不要只是隨機實施應有的改進,直到你已經測量了瓶頸,然後確認改進的一個改進。

1

This document描述瞭如何爲Google做SEO(這是相當廣泛的)。對所有頁面的第一眼並不是說什麼關於壓縮你的HTML。

2

這種情緒並非完全沒有。谷歌現在認爲你的網頁速度是一個因素,代碼中過多的空白可以增加有效載荷的大小。谷歌自己建議縮小你的代碼(https://developers.google.com/speed/docs/best-practices/payload#MinifyHTML),這可以在Web服務器上沒有太多開銷的情況下完成。

我發現動態網站中最大的罪魁禍首來自在for/while循環中間使用大量空間,所以減少這些可能會產生很大的不同。另外,請嘗試使用製表符而不是空格,並且會大大縮短您的空白時間。

2

即使這是真的(我從來沒有聽說過,但RBs指出上面是一個很好的觀點),還有很多其他的東西對你的頁面排名的貢獻超過了那些。

谷歌做了一個很棒的搜索引擎優化指南,我總是檢查出來,它非常漂亮和易於閱讀,以及機器人的所有圖片。它絕對值得一試 - Google SEO Guide

+0

Ninja'd巴特:( – 2013-03-01 10:38:13