时间:2010-05-16 15:37
seo技术:wordpress博客优化技巧汇总
wordpress是一款非常流行的免费开源blog平台,但是由于其扩展性和兼容性的"负担",性能问题一直颇受争议。我07年从lbs转换到wordpress的时候,周围许多优秀的php程序员都嘲笑过它的php代码。然而,经过数年的使用,尤其是对整个wordpress生态链的了解,我越来越肯定:wordpress其实可以做的很好,只是你还没有找到合适的方法而已。
我认为,高流量wordpress博客可以从以下几点入手进行优化:
使用lamp架构而不是wamp(windows-apache-mysql-php)
我对服务端的原理知之甚少,但就我使用lamp和wamp的经验来看,前者在性能、稳定性上都占有几大优势。相比wamp,linux服务成本极低,而且相比windows,linux的理念本身也更为专注于服务器管理和操作。例如,使用wget升级wordpress,下载插件,都十分方便;使用mysqldump和crontab备份数据也安全、简便、可靠。
安装wp-super-cache等静态缓存插件
我的博客一直使用wp-super-cache,效果很好。它能够极大程度地节约php的执行成本和数据库查询的压力。下载地址。(最好是在lamp下,我没有测试过wamp的情况)
不过,安装了这款插件之后,php端对客户端的api就全部失效了。例如你无法在php端获得客户端的浏览器类型、版本、referer值等。如果有相关功能,这时候需要一些javascript技巧来改善。例如用jquery的
制定一些插件
如果你的访问量足够高,那么绝对有必要亲自动手或者请懂wordpress系统的人来制定一些插件。很多插件为了考虑兼容性(包括服务器端、客户端),采用了很保守的设计。而针对你自身的系统,这些保守的设计很可能就成为了累赘。例如我自己有一套jquery的库,就不必再用插件自带的jquery或者其他javascript库了;插件还有一个问题也是免费开源软件的通病:规范程度不够好,质量参差不齐,一些插件在存档页面去连评论的数据,就很浪费资源了。
feed和图片独立
feed和图片完全没有必要自己负担:
a、feed可以使用feedburner(最近google的动作应该会让河蟹的风险降到最低),也可以使用feedsky;
b、图片可以使用google的picasa,如果实在觉得麻烦,在上传图片之前,切记裁剪、缩放一下图片,一般来说都可以压缩到100k以内(可以压缩掉90%的体积)
可以考虑用nginx代替apache
我并不了解nginx和apache的内部原理,但我的直觉告诉我,nginx的效率要高于apache-理由是,当我从apache迁移到nginx之后,一直没有开super-cache,速度居然也很不错。现在,alexa排名前100的网站中有2个使用了nginx(nginx官方统计)
值得一提的是,换了nginx之后,super-cache的rewrite规则不如htacces那么好配置,搜索"nginx+super+cache"会看到很多说明,不再赘述。
制作网站地图sitemap
通过google网站管理员工具向google提交网站地图sitemap,可以使网站的内容完全被收录,包括那些隐藏比较深的页面。这是一种网站与搜索引擎对话的好方式。
我用到了一款名叫"googlexmlsitemaps"的插件。该插件使用方法很简单。下载后即上传到插件文件夹,然后到后台激活,再到setting=》xml-sitemap页面进行设置。接着就去googlewebmastertools提交你的sitemap。如果你还没有在googlewebmastertools拥有一个账户,你需要去注册一个,那里会提示你怎么做的。
设置robots.txt
从seo的角度,robots.txt文件是一定要设置的,这是因为:采用robots.txt文件可以屏蔽掉次要的、url重写优化前的链接,以及屏蔽一些没有关键词的页面,比如本站的这个搜索结果页面search.html,最好屏蔽掉。
robots.txt文件必须放在网站的根目录,能通过/robots.txt可以成功访问到,则说明本站的放置正确。如robots.txt文件放在子目录,那么搜索引擎不能爬取到,也就不会起任何作用。
我的robots.txt是这样设置的:
user-agent:_(说明我的blog对所有搜索引擎公开)
disallow:/search.html(说明search.html这个页面禁止搜索引擎抓取)
disallow:/index.php?(说明类似这样的页面/?s=seo禁止搜索引擎抓取)
sitemap:/sitemap.xml(我的网站地图sitemap地址)
更改永久链接
详见我的另一篇文章:优化wp固定链接及301重定向。
调整右侧栏
虽然这并不是seo,但清晰简洁的右侧栏有助于改善用户体验。把用户最常用到的栏目放到前面,如pages、categories及recentcomments;把一些用户不会点击的栏目放到后面,如archives、link、meta。
很多朋友不厌其烦地折腾风格主题,blog内容却空空如也。搜索引擎不会识别你的风格,但会把注意力都集中在你的文章内容中。因此,我们必须对文章标题和内容作适当优化。
优化title(页标题)、标题
页标题方面,不要把blog名称显示在文章标题的前面,因为在搜索结果中,页标题会高亮显示,把blog名称放在前面,会导致因为长度过长而被隐藏,同时不利于访问者在第一时间关注到文章本身的标题。解决这个问题,只需要在你blog的header.php的《title》之间使用以下代码替换原代码:
在页标题中可以带有blog名称,但长度不超过32个中文字,文章内容中最好多次强调关键词。对于每篇文章来说,好的标题应该言简意赅,用最少的文字概括出文章的大意。那些很朦胧的标题是不符合seo原则的。
给blog分页
wordpress美中不足的就是一次只能翻一个页面,或上一页,或下一页。如果你的页面很多,那么,你以前的文章将会被隐藏得更深,很多优秀的文章得不到应有的关注。我们需要使用一款分页插件pagenavi。
坚持原创
seo技巧再多,都不如写出高质量的原创文章。搜索引擎非常喜欢原创文章,那些拥有大量转载文章的blog很难被搜索引擎收录,即便收录,在搜索结果中也会相当靠后。如果在搜索结果中,你的文章排在第三页后,那么也不会给你的blog带来多少实质的影响了。文章内容必须简洁有力,一般情况下,没人会看你的长篇大论。
拥有大量反向链接
尽可能多的链接指向你的blog可以提高你的pagerank,并且能让你的blog在搜索引结果中更靠前。我们可以与主题相似的优秀blog交换链接,在其它优秀blog中发表评论,当然必须得留下你的blog链接。前些天我就与wordpress中文论坛交换了链接,相信会带来更多流量。需要注意的是,与主题不相关的blog交换链接,及在垃圾blog中放置链接,对你来说是没有任何益处的。
严防垃圾留言
垃圾留言不仅有碍观瞻,而且会影响blog在搜索引擎中的表现。我们需要安装一个自动过滤垃圾留言评论的的插件,推荐使用akismet。
经常更新blog
只有经常更新你的blog,才会给经常关注你blog的朋友带来更多的惊喜。在坚持以上几点的情况下,你会发现,短时间内,你的blog在搜索结果中更靠前了。
seo培训--元创abcdlxysem.cn/read.php/340.htm
推荐:舌咽神经痛seo培训日语培训seo培训