昨天主要讲了网站的性能优化,今天再讲讲其他方面。
在此之前,想先八卦几句。网站优化的这些技术,根据业务的成长适当的用用就行了,业务才是最根本的,切勿舍本逐末。等到网站的访问量规模成长了,出现问题了,再去解决问题,不要沉迷于各种调优的技术。
在网站的架构上,从小网站成长为大网站,优化的思路一般是把每一个环节用到的软件给集群化,就能支撑更大的访问量了。大到如百度、淘宝等大体都如此。
比如一台webserver支撑不住了,就拆成多台webserver的集群,通过负载均衡技术把流量均匀的转发到每台服务器上;单台mysql数据库撑不住了,就建一个分布式的mysql数据库集群;缓存不够用了,就把缓存软件拆出来,比如建一个redis的集群,专门用于做缓存。这么折腾下去,就变成了一个大网站。每一个成功的开源软件,现在基本上都有分布式的解决方案,用于大流量网站的场景。
但仍需谨记,发挥好每个软件的性能,能用一台服务器解决就不用两台。据说豆瓣当年用一台服务器支撑了很久。
下面进入今天的正题。
网站SEO
对于大多数网站来说,搜索引擎仍然是主要的流量入口,所以做好SEO(搜索引擎优化)非常重要。我接触到很多站长,只要站点一旦被百度给降权,或者是进入百度的沙箱,就哭爹喊娘的快活不下去了,可见搜索引擎排名的重要性。
但SEO是一个技术活,不光自己的网站要做事情,还有很多其他的手段可以提高百度排名。比较邪恶的是通过一群垃圾站互相链接,提高网站的PR值(Page Rank),这算是作弊的一种。百度对各种作弊打击的很严厉。还有一些更邪恶的做法是找黑色产业链刷Black SEO,也不在此赘述。
稍微正常一点的做法是找一些做SEO的公司,他们会帮你到处发软文和链接,建立百度百科页面等工作,都是有助于提高搜索引擎排名的。但其周期相当漫长,一般以月为单位,且见效不一定明显。
当然效果最好的是买搜索关键词,这属于SEM的范畴了。
以上这些都不是我今天要讨论的内容,我今天仅仅只讨论作为一个网站自身,如何做到「搜索引擎友好」。
首先我们需要一些辅助工具。先在网站上添加好统计代码,「Google分析」一直做的很好,推荐使用。同时我觉得,使用「百度统计」的话,有助于提高百度的收录,所以也可以考虑。我两者都用了。
为此我用了一个叫Google Analyticator的Wordpress的插件,会直接在后台展示「Google分析」提供的主要数据,包括pv、uv、流量来源、搜索关键词等,每天看看这些最重要的数据也就知道网站的运营情况了。
这里面有两个数据比较关键,一是流量来源数据,表明有哪些外部站点会给你带流量。如果来源比较单一的话,就需要考虑如何开辟一个新的来源。比如目前 taosay.net 最主要的来源是百度、新浪微博,但是最近我在知乎开辟专栏后,知乎带来的流量也比较大,有时候甚至会超过百度带来的流量,这就是业务的成长。
二是搜索关键词,这表明用户是通过哪些词搜索到你的。看搜索关键词的数据时就需要思考这些关键词覆盖面是否够广,是否单一,是否需要补充和进一步推广。目前 taosay.net 的关键词相对都比较单一,用户还是以搜「道哥的黑板报」为主,说明来 taosay.net 的人大多数都是直接冲着道哥来的。这个来源过于精准,应该进一步扩大关键词的范围,比如优化一些长尾的关键词,让更多的人能够找到 taosay.net,哪怕他们不是冲着道哥来的。
除了基础的统计数据外,借助站长工具观察网站SEO数据的变化也是很有必要的。目前我主要用站长之家的SEO查询工具(seo.chinaz.com)。有几个指标很关键:搜索引擎收录数、反链数、关键词排名。
搜索引擎收录如果过低的话,说明搜索引擎抓取的次数太少了,爬虫不给力。这时候可以去百度的站长平台(zhanzhang.baidu.com)手动将需要收录的页面URL提交给百度。
接下来,就是具体的「搜索引擎友好」的优化工作了。
URL首当其冲,应该将默认的带参数形式的URL给重写成一个固定的路径。简单来说,Wordpress默认的文章页面是这样的「http://taosay.net/?p=400」,而重写后的URL是这样的「http://taosay.net/index.php/2013/09/17/道哥的网站优化指南(一)/」,后者对搜索引擎更友好。
这种方法又称为「伪静态」,一般利用webserver的URL rewrite模块实现。而Wordpress的设置中提供的「固定链接」,则直接实现了此一功能。
[注:目前动态URL和静态URL对搜索引擎的影响已经不大了。但在路径中区分分类结构仍然是很好的做法。]
然后是建立网站的sitemap和robots文件,都有对应的插件可以自动实现。搜索引擎的爬虫会自动的查询sitemap和robots文件,从而实现对网站更好的索引。我用的插件是「Baidu Sitemap Generator」
在此推荐一下一位名为「大侠」的国内开发者为Wordpress写的插件,他写的插件都很接地气。目前我在用他写的DX-SEO插件,用于做SEO优化,因为国外的插件对于本土的搜索引擎优化的不好。这个插件能辅助做很多SEO优化的事情,比如配置网站meta信息的title、keywords、description。网站的meta信息就像是一个网站的名片,告诉搜索引擎这个网站是干什么的,帮助搜索引擎更好的理解这个网站。
其中keywords又非常重要,它的作用是告诉搜索引擎,我这个网站希望被哪些关键词搜索到。需要注意的是,不是你越想要的词越有用,因为一些好的词肯定也很热门,反而不如设置一些长尾的词。通过前面提到的站长之家的SEO查询工具可以观察到这些关键词的搜索引擎排名,一般来说排名在100以外的关键词,都没有太大的设置意义了。
[注:目前keywords已经不重要了,百度也不推荐大量堆叠keywords。比较重要的是title,它告诉搜索引擎页面在讲什么。description则能影响到搜索结果页面里的页面说明文字。]
由于页面meta信息的这张名片显得很重要,所以如果你有时间的话,不妨为每篇文章都添加好自己的meta信息,让搜索引擎更懂你的网站内容。
[注:搜索引擎优化是很复杂和繁琐的事情,以上只列出了很小的一部分,更多的请参考百度官方给出的「百度搜索引擎优化指南」:百度关于SEO的建议]
网站内容结构优化
除了SEO外,对于Wordpress搭建的网站来说,还有很多事情是值得做的。
比如在推广渠道上,就很有必要让用户帮助我们宣传好的内容。所以在每篇文章的背后,都应该加上一个「分享」的功能。常见的是分享到微博、人人、豆瓣等社区里。通过「JiaThis分享工具」这个插件可以自动的给每篇文章加上分享的按钮。把工具就放到用户的手边,让用户的分享门槛降到最低,就是对产品的优化。
同时常见的做法,还有在每篇文章的最后附带上「相关文章」的推荐,这样能有效的降低用户的跳出率,让用户多看一些文章后才离开。通过前面提到的DX-SEO插件可以自动实现此功能。
最后,我还为每篇文章增加了一个「like」按钮,又称为点「赞」或「顶」的按钮。这是一个神奇的按钮,对于大网站来说,通过这个按钮能够分析出很有商业价值的用户行为。我加这个按钮则是为了观察文章受欢迎的程度,辅助运营。你可以找到大量的插件做这个事情,我随便找了一个叫「WTI Like Post」的插件。
暂时就写这么多吧!如果你能一口气读到这里而没有被这么长的篇幅给吓跑,我要感谢你的耐心。以上这些优化网站的经验,如果往大了做的话,能运营好一个大网站,而不仅仅是一个小博客,其中的道理都是相通的。
而Wordpress这个软件和其丰富的插件,大大降低了个人建站的门槛,而能让人把精力更多的放在业务上。至于为什么要用Wordpress而不是直接注册个第三方提供的博客?当然是为了更灵活,和未来业务的扩展,试问百度空间能让你随意插入广告吗?目前有很多知名网站实际上都是用Wordpress搭建的,尤其是一些新闻媒体;而Wordpress还能做出瀑布流的网站,有兴趣的朋友可以试试。
道哥的黑板报地址:http://taosay.net