Skip to main content
 首页 » 网络杂谈

WordPress的Title,Meta标签SEO优化

2014年01月02日61240

WordPress是一款非常优秀的博客程序,SEO也做不错了,但是对于追求个性完美的人来说,还是远远不够的。就Title,Meta标签来说,就有很多问题,比如:title里文字前面出现空格;keywords标签里最后一个关键词后面还有一个逗号;部分页面的keywords,description内容为空;有的页面description里有换行等。当然,这些情况使用诸如All in One SEO的插件也能解决。但是插件会增加程序的负担,不是完美的解决方案。No牛找到的如下Title,Meta标签SEO优化方案已经在No牛网做了实验,效果看No牛网的Title,Meta标签就知道了。下面是具体的实现方法:

首先是WordPress的Title标签SEO优化,先来看一下系统默认的Title标签代码:

<?php if (is_home() ) { ?>博客标题<?php } else {?><?php wp_title(''); ?> – 博客标题<?php } ?>

这段代码实现的功能就是首页title显示博客标题,其它页面title为“页面名字 – 博客标题”。如果你喜欢“|博客标题”这种形式,可自行修改。

但是使用这种方法有点缺点,就是title标签前面出现空格。虽然说百度等搜索引擎声称能够自动忽略标题标签中的空格,但具体情况是怎么样的,大家看收录的标题标签中的空格有没有自动忽略就知道。至于具体的解决办法如下:

wordpress后台->外观->编辑->找到functions.php->添加代码

// Removes the spaces from wp_titlefunction af_titledespacer($title) {return trim($title);}add_filter('wp_title', 'af_titledespacer');$keywords = substr($keywords,0,-2);

然后来说一下WordPress的Meta标签SEO优化,具体来说,有两种解决方法:一种是获取文章的tags作为文章的keywords,把文章摘要(如果没有摘要则截取文章前220字)作为文章的description;第二种是通过Wordpress的自定义域功能实现。

最后解决keywords属性中最后一个关键词后出现逗号和description里有换行的方法,在tag循环外加如下代码:

$keywords = substr($keywords,0,-2);$description = str_replace(array("\r\n", "\r", "\n"," "), " ", $description);

这样WordPress的Title,Meta标签SEO优化一些小问题都得以完美解决,基本实现All in One SEO插件的功能了。至于Wordpress其他方面的优化,可以看下No牛网WordPress分页标题重复如何解决这篇文章,也是解决Wordpress一些不利于SEO的细节问题。

评论列表暂无评论
发表评论