这个问题,说大不大,说小也不小(好有中国味的句子),就是模板结构与SEO的关系。今天随便在Google中看看本站的收录情况,以下画面的出现证实了早期的一个猜测:模板中sidebar先于content部分出现是不利于内容索引的。
可以看到,几乎所有页面的索引都是以sidebar的内容作为内容简介,而搜索者无法从简介中了解到文章内容的概要。虽然早有预料,但问题这么严重,效果这么明显还是有点意外。
根本原因,是这次的模板有问题。制作模板时贪图方便,用最简单的浮动方式来实现右侧固定宽度、左侧宽度自适应,因为float元素必须先出现,结果在模板中sidebar就出现在了content部分的前面。查看效果上是没问题,当初想顶多是正文内容加载晚了一点,反正我这里sidebar内容很简洁,没调用什么外部代码,也不会对页面载入有太大的阻碍。可没想到搜索引擎的机器人还是这么死脑筋,先抓到什么就把什么当内容。
每个页面的sidebar确实因为文章分类和投递时间的不同有些差别,而搜索引擎还没聪明到可以识别什么是正文,什么是侧边栏。Top部分的导航栏因为在每个页面都完全一样,Google似乎还是稍微智能的识别了出来。但是sidebar部分有大量的<ul>和<li>标签,而且链接密度太高,这应该是可以作为一种很明显的识别标志的,web标准提供的各种标签本身就是很有利于搜索引擎区分内容模块的,似乎Google在这个上面还有一些努力的空间。
不过以前那个“泛绿模板”倒是没有这种问题(因为content先出现),现在把这个模板稍微调整了一下,过两天收录的内容就应该没问题了。至于如何实现右侧栏固定宽度,左侧栏宽度自适应,并且让内容部分先于侧边栏出现,请参考这里,我就不再罗嗦了。
从目前的情况来看,我对模板与SEO的关系有一点小小的总结:
1.模板才是核心,样式表对SEO几乎没有影响。
样式表只是让内容好看一点,它本身不是内容,搜索引擎也不可能连这个都不知道。所以,稍有seo常识的人都知道要把样式表放在单独的文件中,而不是和模板混在一起。因为即使无法载样式表,Google也可以抓取到你的内容;而把样式表和模板混在一起,会浪费搜索引擎抓取的时间,当服务器网络状况不好时,冗余的数据甚至可能导致搜索引擎因抓取速度太慢而放弃抓取。
2.页面越小越好,重要内容越早出现越好。
上面那张图片已经是很好的例证了,虽然Google应该还是会对页面的全部内容进行抓取的(本站的各个页面已经做得很小了),但判断内容的轻重缓急却直接受到了模板结构的影响。似乎Google对于先出现的内容更加偏爱,如果你的页面大到100K,那很难保证你页面后面的内容是否还能被正常收录,甚至可能因为页面读取时间太长而导致整页无法收录。搜索引擎是头脑最简单的访客,要尽量做到没有样式表,都能让它看得懂。
3.虽然web设计力求避免冗余嵌套,但目前来看合理的多层嵌套并没有太大危害。
冗余嵌套和必要的多层嵌套是不同的,冗余嵌套只是增加了代码阅读的难度,可以避免还是要尽量避免。目前还没有听谁说过冗余嵌套会影响收录和排名,会用冗余嵌套的好歹还是DIV+CSS,比那些由一堆表格构成的网站已经好很多倍了。其实MT自带的官方模板(MT3系列)本身就有点滥用嵌套的嫌疑,虽然几乎每个模板中嵌套都有实际的布局意义,但很多效果其实不用多层嵌套一样可以非常轻易的实现,其中有不少嵌套的作用只是为了实现一个paddding内边距,我认为这个实在很没必要。但事实是,MT自带的模板在SEO效果上很好,我后来做的几个模板都尽力像它靠拢。
4.暂时没总结到第四点,谢谢!如果硬要瞎掰一条,我想说,向标准靠拢终究不是件坏事。
引用地址:74
被服务器搞得没心情做模板了
MT的seo又是很明显
我用txp发布文章N天后才能有收录
用mt,基本上是2天“见报”
评论者: dimlau | 07月24日18时02分
我的 我经常换模板,不知道这对SEO影响大不大。。。
评论者: 源子 | 07月24日19时58分
我的get sidebar 就在加载content之后。
评论者: 源子 | 07月24日19时59分
@dimlau,
有一次我刚写完文章Google bots就来了,一个小时内就搜索到了最新的文章,很恐怖。
@源子,
其实head部分的SEO作用才是最重要的,这部分如果能保持一致,变化不会太大。
评论者: leaivc | 07月24日21时58分
用meta做一个摘要,在Google那里就显示出来了。
评论者: [BLT]FQX | 07月25日10时25分
@[BLT]FQX:
问题就是我所有文章从来不写摘要,现在让我给全部文章去加摘要,这个工程量比修改模板大太多了。
评论者: leaivc | 07月25日10时41分
好总结~学习了!
评论者: 花果山寨 | 04月24日09时53分