• 后羿更新网站文章可能不会那么闲了

  • 不得不说,美国贴吧的界面真是难看到死

  • 看到网上新闻美国的贴吧将成为中国公司

  • 推送试试

  • 睡觉之前测试一下

  • 发现了一个非常不错的插件

  • 经过确认,微软的必应搜索在中国被屏蔽

  • 给主题增加一个阿里云的代码库

  • 正式通知一下,有赞支付已经停止业务了

  • 给网站增加一个离线缓存功能

无插件,代码实现WordPress文章SEO

WordPress 云落 5年前 (2014-09-12) 1546次浏览 6个评论
文章目录[隐藏]

为WordPress博客文章添加文章SEO代码

无插件,代码实现WordPress文章SEO

前言

搜索引擎不仅仅会浏览我们的网站首页,还会浏览文章页的,给文章页自动添加一些关键词,文章描述可能会增加SEO亲和度,增加文章收录的机会,使用代码简简单单就好,不需要插件去劳烦。

代码

//SEO
//自动关键词与描述
function get_cats_name() {
$allcats=get_categories();
foreach ($allcats as $category) 
{
$keywords[] = $category->cat_name;
}
return $keywords;
}
// utf8 substr
function utf8Substr($str, $from, $len) {
return preg_replace('#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$from.'}'.
'((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$len.'}).*#s',
'$1',$str);
}
// Meta SEO
function meta_SEO() {
global $post;
$output = '';
if (is_single()){//如果是文章页
$keywords = ''; 
$description = '';
if ($post->post_excerpt) {//如果文章摘要存在就以文章摘要为描述
$description = $post->post_excerpt;
$description = str_replace("rn","",$description);
$description = str_replace("n","",$description);
$description = str_replace(""","'",$description);
$description .= '...';
} else {//如果文章摘要不存在就截断文章前200字为描述
$description = utf8Substr(strip_tags($post->post_content),0,200);
$description = str_replace("rn","",$description);
$description = str_replace("n","",$description);
$description = str_replace(""","'",$description);
$description .= '...';
} 
$tags = wp_get_post_tags($post->ID);//取文章标签
foreach ($tags as $tag ) {
$keywordarray[] = $tag->name;
}
//以文章标签为关键字
$keywords = implode(',',array_unique((array)$keywordarray));
} else {//如果不是文章页
$keywords = '乐趣公园,贴吧动态,wordpress,系统操作,网络应用,软件,IT资讯,贴吧,火狐'; //在引号间写入你博客的关键字用,断开
$description = '关注贴吧动态,折腾火狐浏览器';//在引号间写入你博客的简单描述,不要过200字
}
//输出关键字
$output .= '<meta name="keywords" content="' . $keywords . '" />' . "n";
$output .= '<meta name="description" content="' . $description . '" />' . "n";
//输出描述
echo "$outputn";
}
add_action('wp_head', 'meta_SEO');//添加meta_SEO函数到头部信息里
add_filter( 'comment_text' , 'ludou_comment_add_at', 20, 2);
本段代码网络上找到的,作者不明,本人只是分享

使用

将本段代码插入主题函数文件functions.php即可。

后语

使用插件毕竟会一定程度上降低网站的性能,所以,除非必要,直接代码即可。

-- 完 --
无插件,代码实现WordPress文章SEO
扫码订阅,第一时间获得更新
微信扫码二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA

乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:无插件,代码实现WordPress文章SEO
喜欢 (2)
云落
关于作者:
无折腾,不生活,我是一个WordPress菜鸟,一个玩淘宝的卖家,欢迎你认识我,我是云落!
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(6)个小伙伴在吐槽
  1. //添加meta_SEO函数到头部信息里。这一段还需要把地址改掉吧?
    iluvut.com2015-03-07 00:24 回复 Windows 7 | Chrome 39.0.2171.99
    • 云落
      注释而已
      云落2015-03-07 10:09 回复 Windows XP | Firefox浏览器 31.0
  2. 你代码中 有add_filter( 'comment_text' , 'ludou_comment_add_at', 20, 2);
    WP2014-11-26 11:40 回复 Windows 7 | Chrome 37.0.2062.124
    • 云落
      取消之后呢?
      云落2014-11-26 19:31 回复 Android 4.4.4 | WordPress客户端 android
  3. 还不错!
    陌小雨2014-10-30 19:25 回复 Windows 7 | Chrome 31.0.1650.63
    • 云落
      其实很多主题都集成了
      云落2014-10-30 20:43 回复 Android 4.4.4 | WordPress客户端 android