随着搜索引擎大兴,排列在前的网站引入大量流量. 无论是搜索页面的广告还是查出来的结果,与搜索者的目标匹配度都比较高 (如果搜索引擎足够智能),所以通过搜索引擎而来的访客很可能会从网站上得到他想要的东西,并记住这个网站. 也就是说,搜索引擎会带来很多有价值的流量,所以花点时间针对搜索引擎优化一下 wordpress 博客也是值得的. 本文将为你分享一些 wordpress SEO 技巧.
以前我没有花太多时间做搜索引擎优化,搜索引擎收录效果不是很好. 去年二月我终于为博客搞了一下 SEO,写下这个文章. 一年半以来陆续进行了更多 SEO 优化,博客文章写得不多了,流量却有增无减,网站也重回 PageRank 7,效果相当不错的. 这次我根据自己的 wordpress SEO 方案更新了本文的内容.
优化博客副标题
副标题 (slogan),wordpress 中称为 tagline. 它与博客标题不一样,可能会承载一些描述博客的文字,优化一下可以利用起来. 如我的副标题是 "mg12's Blog - Just Another wordpress Blog",其中的 wordpress Blog 被我设置为 h1. 因为我想告诉爬虫,这是一个关于 wordpress 的博客.
区分显示页面标题
页面的标题不要包含博客名称. wordpress 标题一般会用到 bloginfo('name') 和 wp_title() 两部分,前者是博客名称,后者是文章标题 (如果标题不存在则不显示). 经典主题和默认主题输出标题用的代码如下.
除非你的标题和文章内容相关度比较高,否则这样的标题对 SEO 显然是不好的. 标题是爬虫认为重要的内容之一,如果标题中包含了与文章内容无关的信息,多少会对该页面有所影响.
那应该怎么弄呢? 我们可以对不同类型的页面进行区分,我的实现代码如下.
} else if(is_single() || is_page()) {
wp_title('');
// 如果是类目页面,显示类目表述
} else if(is_category()) {
printf('%1$s 类目的文章存档',single_cat_title('',false));
// 如果是搜索页面,显示搜索表述
} else if(is_search()) {
printf('%1$s 的搜索结果',wp_specialchars($s,1));
// 如果是标签页面,显示标签表述
} else if(is_tag()) {
printf('%1$s 标签的文章存档',single_tag_title('',false));
// 如果是日期页面,显示日期范围描述
} else if(is_date()) {
$title = '';
if(is_day()) {
$title = get_the_time('Y年n月j日');
} else if(is_year()) {
$title = get_the_time('Y年');
} else {
$title = get_the_time('Y年n月');
}
printf('%1$s的文章存档',$title);
// 其他页面显示博客标题
} else {
bloginfo('name');
}
?>
Keywords 和 Description
Keywords 为搜索引擎提供网页包含的核心内容,Description 则为搜索引擎提供网页的描述信息. 我发布的主题曾经包括了对 keywords 和 description 的处理,但因为一些 SEO 插件发生冲突,在较新的版本中已经去除. 笔者认为 wordpress 的很多所谓 SEO 插件做得并不到位,对中文博客支持都很差,自己修改一下效果可能更好.
以下是我对 keywords,description 和页面标题的处理规则,实现方法可以参考上一段关于页面标题的说明.
文章详细页面的描述一般取文章的前 220 个字符即可,特别重要的页面和文章可以自定义摘要,使其信息准确度更高. 如果存在摘要信息则使用摘要,没有则使用前 220 个字符,实现代码如下.
原文链接:https://www.f2er.com/php/20796.html