wordpress是一款强大的博客程序,具有广泛的使用人群,本文以本博客为例,详细为你介绍wordpress建站基本功能SEO 。
本博客采用最新发布的程序wordpress 3.6,主题采用程序自带主题twenty twelve。这个主题非常简单干净,本人比较喜欢。
1、301确定首选域
本博客首选域是https://www.zhidianju.com/。需要把zhidianju.com 301到www.zhidianju.com上面,这个我是在虚拟主机控制面板中设置的
2、增加导航菜单、添加测试文章
在wordpress后台增加菜单、添加文章,都需要显示正常。
3、URL标准化
在后台设置-固定连接里面选择自定义结构,写成/%category%/%post_id%.html,就可以实现文章 页面http://www.zhidianju.com/seo/43.html 这种结构。这时候你会发现栏目页面的链接是http://www.zhidianju.com/category/seo 这样的,如果你想去掉中间的category,只需要在固定链接设置页面下面的可选分类目录前缀里面加上一个点“.”就可以实现 http://www.zhidianju.com/seo 这样的效果。
URL标准化设置后在网站跟目录下出现了一个.htaccess文件,这个应该是自动生成的规则,具体代码如下:
- RewriteEngine On
- RewriteBase /
- RewriteRule ^index\.php$ – [L]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule . /index.php [L]
是不是发现还是缺少点什么,嗯,对,少一个反斜杠。关于栏目页面URL结尾带不带反斜杠对SEO的影响,一直都没有一个统一的说法,有兴趣的可以百度自己搜索一下,本人认为带反斜杠更为规范。实现目录栏目页带反斜杠需要在functions.php文件里面增加以下代码:
- if (is_admin()) return;
- $permalink_structure = get_option(‘permalink_structure’);
- if (!$permalink_structure || ‘/’ === substr($permalink_structure, –1))
- return;
- add_filter(‘user_trailingslashit’, ‘ppm_fixe_trailingslash’, 10, 2);
- function ppm_fixe_trailingslash($url, $type)
- {
- if (‘single’ === $type)
- return $url;
- return trailingslashit($url);
- }
4、分页代码
可以在设置-阅读里面设置博客页面最多显示文章数量,找到原来的代码删除,按照以下3个步骤操作:
①在functions.php文件增加以下代码:
function par_pagenavi($range = 9){
global $paged, $wp_query;
if ( !$max_page ) {$max_page = $wp_query->max_num_pages;}
if($max_page > 1){if(!$paged){$paged = 1;}
if($paged != 1){echo “ 返回首页 ”;}
previous_posts_link(‘ 上一页 ‘);
if($max_page > $range){
if($paged < $range){for($i = 1; $i <= ($range + 1); $i++){echo “$i ”;}}
elseif($paged >= ($max_page – ceil(($range/2)))){
for($i = $max_page – $range; $i <= $max_page; $i++){echo “$i ”;}}
elseif($paged >= $range && $paged < ($max_page – ceil(($range/2)))){
for($i = ($paged – ceil($range/2)); $i <= ($paged + ceil(($range/2))); $i++){echo “$i ”;}}}
else{for($i = 1; $i <= $max_page; $i++){echo “$i ”;}}
next_posts_link(‘ 下一页 ‘);
if($paged != $max_page){echo “ 最后一页 ”;}}
}
②在style.css文件增加分页样式代码:
.page_navi{overflow:hidden;width:100%;text-align:center}
.page_navi a{height:36px;border:1px solid #DDD;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;color:#888;text-decoration:none;line-height:36px;margin:2px;padding:3px 8px}
.page_navi a:hover,.page_navi a.current{border:1px solid #FFBB76;color:#FF7200;font-weight:bolder}
③在需要添加分页的地方index.php,category.php,archive.php,search.php,tag.php增加以下代码:
5、首页标题、关键词、描述优化
默认首页标题为设置-常规-站点标题,栏目与标题的连接是“-”,可以在header.php文件修改成自己想要的样式:
_詹响博客
增加关键词标签和描述标签:
6、友情链接优化
WordPress取消了自带的链接功能,可以安装Link Manager插件实现该功能,只要友情链接首页显示需要安装Widget Logic插件,增加is_home()&&!is_paged()语句即可实现。
7、底部文字优化
在文件footer.php中删除不需要的内容,增加版权信息、联系方式、备-案号、powered by wordpress等。
8、文章页面优化
在每一篇文章结束增加本文地址链接和文章版权转载声明。在single.php文件中增加以下代码:
- 本文地址:”>
- 版权所有,转载时必须以链接形式注明作者和原始出处及本声明。
其中为获取当前页面链接。
9、robots.txt
分析了网站日志发现蜘蛛抓取了很多根目录下的wp-admin、wp-content、wp-includes文件夹,所以在robots.txt里面限制蜘蛛对这些文件的抓取。我的robots.txt文件内容如下:
- User–agent: *
- Disallow: /wp–
目前网站做了这些基本功能SEO以及网站的修改,虽然还不完善,但是已经满足了SEO基本需求。以后本博客的后续优化会继续跟大家分享。