WordPress优化的21条军规

WordPress已经成为一款非常流行的博客写作平台,每天都有成千上万的人用 WordPress进行博客写作。在这个SEO案例中,独孤天骄就介绍针对WordPress 进行搜索引擎优化的一些技巧和方法,教你怎么改进WordPress的SEO,让你的网站对搜索引擎更加友好。

WordPress在SEO 方面挺不错,程序已经充分考虑到搜索引擎优化问题,内置了包括.htaccess / Permalinks / URLs伪静态等SEO功能,生成的xHtml代码大部分情况也很干净,但它的问题其实也不少,如果你希望你的博客得到更好的推广,让Google、百 度、Yahoo 等搜索引擎更好地搜索到你的日志,那么就必须对自己的博客进行搜索引擎优化(SEO)。

SEO研究院前面曾经写过一篇《SEO七十二案例:Z-Blog优化完全攻略》, 受到大家的欢迎。为了总结 SEO WordPress 的方法,参照了网络上数十篇技术文章,今天就再写一篇WordPress的搜索引擎优化教程,作为Wordpress新手的SEO指南。我要做的就是在自 己的判断和看法的基础上,将许多人的SEO方法进行筛选和归纳。

第一条:模板主题的选用

SEO WordPress 首先就要选一个好主题。WordPress系统默认安装的模板,和许多WordPress 主题都是按照 Web 标准来设计制作的,对搜索引擎已经较友好了。但是仍然有许多对方对搜索引擎并不友好,没有针对搜索引擎进行很好的设计,我们可以对自己网站的 wordpress模板进行一些简单处理以达到SEO的目的。

我们在选用主题时,应尽量使用2栏式的模板,而不单纯看其WordPress模板主题是否美观。因为对网站内容的抓取一般是从左到右,从上到下的。如果你的左侧刚好有几个侧栏,那么搜索网站会先抓取你的链接,RSS等内容……

模板代码修改的原则是html代码中尽量将有用的内容放在前面,导航栏或侧边栏等可以通过CSS 来定位它的显示位置,让它看起来在文章内容的左边,实际在html 源代码中中却放在最后等。

尽 量不要用边栏挂件(Widgets),而是用php代码在不同种类的页面显示不同的边栏。比方说主页上该显示的都显示,单篇文章的边栏就光显示个最近发布 列表等。WordPress的边栏是固定的,每一页的边栏都一样,还有很多分类,存档的链接,把Google给予全站链接的权重价值都分掉了。按照减少链 接数的原则,不相关的导航,如关于“联系方式”之类的链到pages的导航链接,都应该加nofollow标签。当然,这一点不需要刻意为之。

不要使用带有赞助商链接的模板。一些模板设计者会在模板的底部或者别的地方带上赞助商的链接,这些链接通常都是一些付费链接。使用这类模板,很容易因为买卖链接的问题而收到惩罚。

第二条:网页设计

一个页面的设计如何对搜索引擎作用不大,也可能不属于 SEO 的范畴,但它对用户体验非常重要。所以页面最好保持简单的设计,使用有大而清晰的标题文字,设置合适的文字间距,这里推荐几款主题 Simpla ThemeTarskiSEO Adsense WordPress ThemeAdSense WordPress Theme

当 访客第一次点击你的网站时,首先他就会对你的网站的样式产生第一印象。所以选择简单的模版是最重要的,另外还得要提网站设计对访客的友好性。网站的功能也 必需从访客角度进行设计,从简单的是导航的设计,再到其它功能。比如在单篇文章旁边列出更多相关主题的文章以吸引来客。

第三条:网站首页与栏目页的内容

当搜索引擎从外部链接找到你的网站时,它首先就会搜索你的网站首页。所以,为了更好的SEO,我们会把一些重要的栏目,如文章的分类列表放置在首页。你还可以把你认为值得推荐或者有价值的文章列表同样放置在网站的首页上。这有助于增加这些文章的搜索权重。

在首页和栏目页文章完整显示出来,会由于文章篇幅过长而稀释了核心关键词的密度。所以,可以在博客里安装一个文章摘要功能的插件,让首页和栏目页文章只显示摘要内容。

可 以安装具体内容页面作者相关文章和主题相关文章插件,这样在博客的每一篇具体内容页面下面会显示该作者最新的文章标题列表以及与该文章主题相关的其他文章 列表。这个做法主要是达到三个目的,首先可以让用户获得更多的信息,其次可以大大增强搜索引擎对博客网页的收录效率,然后增强了文章之间的关联性。

第四条:robots.txt的优化

在博客根目录下放置一个robots.txt的文件,将带来许多好处,有文章说通过将comment feeds与Trackbacks排除在外,网站访问量上升了11.3%。

robots.txt 文件可以指定搜索引擎只收录指定的内容。搜索引擎会根据robots.txt的内容索引内容。 对于WordPress来说,有一些地址是不应该被搜索引擎索引的,比如后台wp-admin这一类目录、FEED地址等,一个简单的针对 WordPress的robots.txt的例子如下:

User-agent: *
Disallow: /wp-
Disallow: /feed/
Disallow: /comments/feed
Disallow: /trackback/

这样,搜索引擎在搜索我们的网站时才会显得更有效率,避免了浪费时间去搜索一些无意义的目录,我们也能通过robots.txt更好的让自己的网站被收录。所以,如果你的WordPress还没有robots.txt,赶快设置一个吧!怎么设置,大家可以看《SEO两百个秘密:robots.txt的秘密》。

第五条:Google Sitemap网站地图的优化

Google 网站地图是一个包含你网站上所有已经发布的页面或文件的 URL 地址和一些附加信息的文件。虽然没有证据证明 Google 网站地图可以通过某种方式提高你的网站的排名,但是,它能够引导 Google 蜘蛛在你的博客爬得更深更广,这有利于搜索引擎收录你的页面。对于Google搜索引擎来讲,使用Sitemap可以让搜索引擎更为有效的进行索引,安装 一个名叫Google Sitemaps Generator for WordPress的插件可以自动完成Google Sitemap的生成,当你安装完这个插件之后,你可以进入后台设置并生成你的博客的网站地图。你还可以设定它的更新频率,这样它可以定时自动生成XML格式的网站地图。

生成 Sitemap(网站地图)之后,你可以把它提交到 Google, Yahoo!和 MSN 三个网站提供的站长工具服务里,这样有利于这些搜索引擎更快地收录你的网页。提交到这些网站你需要有这些网站的账号,三个网站的提交地址如下:

Google webmaster tools Google 站长工具
Yahoo! webmaster tools Yahoo!站长工具
Live webmaster tools MSN 站长工具

第六条:meta信息的优化

其 实meta就是一些简单的语句,我们用它来更准确的告诉搜索引擎关于网站的信息。这一节里我们会说说如何处理WordPress的meta信息。当然,最 重要的仍然是对文章的标题和内容的优化,就像Matt根本没有在meta 中设置keywords和description属性。

当你用 编辑工具打开主题模板的header.php文件,你会看到有类似的信息:<meta name="generator" content="WordPress <?php bloginfo(‘version’); ?>" />。其实这就是一条meta信息,它告诉了搭建网站的WordPress版本号。这只是个例子,我们可以参照它自己多添加几条meta语句,更准 确的描述自己的网站,如:
<meta name="keywords" content="请在这里填写你网站的关键词" />
<meta name="description" content="请在这里填写你的网站描述概要"/>
<meta name="Author" content="网站作者名字" />

上面的三条就是最基本的meta信息了。有了它们,当你的网站在搜索引擎内被查看时候,就会显示你自己设定的信息,这样会让信息查找者更好的了解你的网站。

我们应该把meta的描述更准确地应用到各篇文章或者各个单独页面内。为了更好地利用meta进行SEO,为各篇文章和单独页面添加适宜的meta描述,我们推荐使用SEO Meta Editor Advanced插件。插件的使用很简单,上传-激活就行。然后你会在编辑文章时候看到三个填写框,分别填入文章的关键词、文章的概要描述和需要在浏览器标题栏显示的关键词即可。我们还可以使用 Head META Description 这个插件把文章内容截取到 description 里面,description属性应该还是有点用的。

在 这里要注意一点:当按上面的方法添加使用meta后,在单独文章的页面内查看meta信息时,你会发现出现两个"keywords"和两 个"description"的meta信息。这是由于除了你利用上面插件为单独文章设定的meta外,系统还加载了header.php的meta信 息。如何处理才能保证meta信息的唯一性和准确性?只要把header.php内的meta信息稍稍更改后即可:

<?php if ( is_home() || is_category() || is_search() ) { print
‘<meta name="keywords" content="请在这里填写你网站的关键词" />
<meta name="description" content="请在这里填写你的网站描述概要" />’; } ?>
<meta name="Author" content="网站作者名字" />

第七条:优化文章的Title

在 对WordPress的优化中,Title的SEO是最直接有效的。Title就是你文章的标题,它是最重要的HTML标签,在写一篇文章前,必须着重考 虑标题,以便搜索引擎能方便的找到你的文章,理解你文章的内容。当然,要更好的利用 Title 以达到SEO,我们可以使用如All in One SEO Pack这些插件来帮助我们。All in One SEO Pack插件可以自动将Title进行优化,并增加Descriptions和Keywords的Meta。

在文章标题中最好包含文章最关键的关键字,不超过32个中文字;不要放置没有关联和一些没有意义的关键词。

使用分割符,可以是 “|”(竖线)“-”(中划线)“«” “»”、还可以在文章内容中用 H1 来重复一次页标题内容。WordPress默认的Title是“博客名-文章标题”,这对SEO很不好,我觉得应该使用“文章标题-博客名”的形式。

第八条:内部链接的优化

由于Wordpress安装时候使用默认模板,对搜索引擎并不友好,特别是URL里面的“?”会让搜索引擎产生困扰。所以接下来第一步,我们要对URL进行SEO

内 部链接的优化,其实就是WordPress程序里面关于文章URL链接结构等的优化。 一般的服务器都支持mod_rewrite功能,使用这个功能可以 优化Permalink(永久链接),可以在Option-Permalink里的Common options里进行设置。在WordPress的后台-设置(Options)-永久链接 (Permalinks)处设置一个合适的链接样式,发表文章前,给文章取个合适的post-plug(这个东西会出现在地址栏上)。这是对文章Post Slug的优化。按大家的经验,现在比较流行用如yousite.com/%category%/%postname%.html这种链接形式。 Permalink里面应该含postname。

在设置一个友好链接中,我们一般会用到Permalink Redirect 插 件,只要你的WordPress设定了友好链接地址,就是除了/?p=123的这种情况下,都应该使用该插件。因为一般情况下,你的文章地址会有两种链接 访问的可能,即 /?p=123 和 /%category%/%postname%.html 同时指向同一篇文章并同时可能被搜索引擎收录。而使用该插件后,可以避免造成复制内容而影响搜索引擎结果排名,并且让文章的链接地址达到唯一的目的。

第九条:外部链接的策略

通 常来说,在众多影响网站排名的因素中,链接的质量显得格外的重要。如果引用你的网站或者引用你的文章的链接地址是一个排名很高的网站,那么这些链接就是有 质量的。所以一般博客们都会互相链接以增加自己网站的链接数和链接质量。关于这方面的内容,大家可以看天骄前面写的一篇文章《SEO两百个秘密:反向链接的秘密

第十条:文章内容和反向链接

当 发表一篇新的日志或建立一个新的页面的时候,确定你已经添加了适合的关键词并优化你的关键词。尝试在这些关键词中添加包含标题中你希望被搜索到的和被收录 的一些词语。如果你的内容是独特新颖的,而且你为你的日志添加了正确的关键词,搜索引擎会很快就找到你的这些文章并收录它们。确保你的文章中的关键字是均 衡的,并请不要滥用关键字。

做好高质量的内容,SEOmoz 写道,一个非常优秀的文章好过 1000 个好文章,一个好文章修改 10 次比写 10 个一般文章好。我们前面文章介绍过的王小峰的博客“不许联想” 每天上十万的ip,就跟他的写作质量有着莫大的关系。他的文章拥有的大量反向链接,所以知名度和 Pagerank 都很高。反向链接数的多少就能证明你这篇文章的质量,没人会链接一个垃圾页面到他的网站。还有就是你的文章一定得原创,而且内容简洁有力,一般情况下没人 会看你的长篇大论。这可能也不属于 SEO 的东西,但却是写一个博客必须要注意的。

复制下面一段代码到需要加入的地方就可以让别人快速链接你的文章:
<textarea cols="80" rows="2" onmouseover="this.focus()" onfocus="this.select()">&lt;a href="< ?php echo get_permalink() ?>"&gt;< ?php the_title(); ?>&lt;/a&gt;</textarea>

第十一条:关键词的使用

1)关键词应该出现在 title(页标题)标签里面;
2)在 URL 里面包含关键词;
3)在网页导出链接的链接文字中包含关键词;
4)用粗体显示关键词;
5)在文章标题中提及该关键词(一致认为 h1 标签比 h2, h3 的影响效果更好);
6)图像 alt 标签可以放入关键词;
7)整个文章中都要包含关键词,但最好在第一段第一句话就放入;
8)在元标签(meta)中放入关键词,虽然它的作用越来越小。

第十二条:建立一个合理的导航结构

导 航应该清晰明了,方便用户浏览,无论页面多深,都有回到首页的链接。所有的链接最好不要使用Flash和图片按钮,而是文本。  可以把一些重要的文章链 接到首页;同时不要在首页放很多外部链接,最好放在单独的一页。也可以链接你以前写过的文章(我这篇文章就链接了很多以前写的文章)。

第十三条:搜索引擎来源的优化

如果你需要了解浏览者在你的Blog上搜索了什么,那么你可以安装Search Meter插件, 它是10个Wordpress上最受欢迎的SEO插件之一。这个插件能帮助你记录浏览者的搜索记录。安装一个名叫Landing sites的插件,可以让那些从搜索引擎搜索过来的用户体验更好,通过这个插件能够选择显示给用户搜索关键字相关的文章。

同时,最好申请下免费的统计服务,比如51.la的统计,它有助于你了解你网站的访客和流量的来源。

第十四条:相关文章的优化

通过tag的标记来实现相关文章,建议使用WordPress 2.3里面的tag系统来实现,那样效率会更高一些。低版本建议升级到该版本。

第十五条:防止垃圾留言评论

垃圾留言评论会影响Blog在搜索引擎中的表现,因此需要安装一个自动过滤垃圾留言评论的的插件,推荐使用Akismet。

第十六条:不要轻易做变动

不要总是草率的变动自己的域名、博客名、链接结构、链接地址等,早期应该做全局的规划,中途进行大的变动是非常不明智的。

第十七条: 经常更新你的博客

记着经常更新,并且写出高质量的内容,这才是SEO中最关键的地方,写出高质量的文章,将会更容易实现SEO的目标。互联网每天的信息都不计其数,但是原创的内容更容易引起搜索引擎的关注。

每一个搜索引擎都强调,它们喜欢新鲜的原创内容!在原创内容中进行关键词部署,而不要像其他的SEO采用刻意堆积关键词的行为。

值得一提的是,高质量的原创文章会有很高的转载率,因为会获得可观的外部链接导入,外部链接在数量的增长上就会很自然,并且链接的相关性都很强。

第十八条:社会化书签插件

通 过配置WordPress的Ping服务列表,就可以在你发布新文章时,立即自动通知搜索引擎蜘蛛来抓取,第一时间更新订阅的频道(Feed)。也可以去 下载并安装一个可以让你的读者很方便地把你的文章添加到各式各样的像feedsky.com、xianguo.com等类似的书签聚合网站的插件。中文社 会化书签插件推荐使用 wp_addbookmarks,这个插件可以方便你的读者将文章轻松提交到书签网站。

wordpress中的ping设置方法很简单,你只需登录你的wordpress blog,依次进入菜单“设置”-“录入”,进入到“录入”选项页面。找到页面最下方的“更新通知”项,将你的ping地址添加到输入框中即可。

以下是中文WordPress博客常用的Ping地址列表:
http://rpc.pingomatic.com/
http://api.my.yahoo.com/RPC2
http://blogsearch.google.com/ping/RPC2
http://rpc.newsgator.com
http://rpc.weblogs.com/RPC
http://www.feedsky.com/api/RPC2
http://ping.feedburner.com
http://www.xianguo.com/xlmrpc/ping.php

我推荐你弄一个最可能大的订阅按钮,比如SEO研究院的非常巨大的RSS 订阅按钮,你可以直接拷贝过去使用。甚至你还可以偷取别人订阅数的图标,有时侯博客正因为受欢迎而变得更受欢迎,这是所谓的“滚雪球效应”。等你真正的订阅数上去了,你再换成你自己的图标。

第十九条: 速度很重要

无法想象一个浏览者费力几十秒还打不开你的网站是否还会停驻?选择合适的服务器或者空间,保证你博客的访问速度。

第二十条:网站的体验优化

让访客喜欢你的网站。你可以开放评论,与访问者进行互动,多耐心解答访客的问题,设置FAQ等,增加关于网站或自己的说明以提高自己站点的权威性和可信任度等。总之,你让人觉得这个博客是活生生的人在管理。

第二十一条:要保持先进性

注意最新的SEO消息和 WordPress 讯息。这样你才能处于前沿,并在它们由于太多的人使用而失去价值之前利用它们。