最近在分析京东网SEO的时候,看到首页源码中大段的css样式内嵌。脑中闪出一个问号,以前看到过很多大型网站同样采用了这样的方法,难道是他们的seo不专业?前端不专业?难道会犯这么弱智的错误?
其实很多时候,我们都是站在自己专业或非专业的角度去权衡一个事物是非,这样做的结果就是,很多现象让人很不理解。
当你以seo的角度去看新浪,网易,腾讯这些大型门户网站的时候,会看到好多你不能理解的东西。他们为什么整屏整屏的将css代码内嵌在页面上,这对于页面的加载速度是极度的损失,然后业内一些seo就说他们的seo不专业,或是前端垃圾,或是。。。
冷静的思考一下,这些大型网站的首页承受的访问量是一般网站首页没法想象的。如果同时访问的用户达到100w那么就会产生100w次的服务器请求(http请求)。如果单单是为了提高页面访问速度,把css样式外调,那么就会产生100w次的页面http请求,并且这些大型门户首页的css样式又是非常庞大,这个css文件也就不小了。
如果存储css的服务器负载能力不够强,调用css文件过于集中,带宽不够给力,造成服务器阻塞或当机情况发生,又导致页面css文件加载失败,就会出现整个首页出现走形又称裸页。大型门户的“脸面”一下子没了,用户体验相当不好。
所以才有把css样式直接内嵌在页面上的情况发生,这样完全是为了保证页面的正常加载。
一般这样的情况都是在一些访问量比较大的网站的首页出现,内页一般不会出现类似的css内嵌了。
当然也有一些网站比如淘宝网首页,它是使用了css外调的方式,不过估计他的css是采用了单独的服务器,外加分域加载,cdn加速等等技术。好多公司财力、物力或是技术达不到的情况下,通常还是使用内嵌的方式划算些。
总之,做什么事都有一个权衡,不是所有的东西都是保持不变和必须遵循的,保证全局正常运行才是硬道理。
本文来自金戈铁马SEO培训网(www.Gengtima.com),转摘请注明出处。