为wordpress添加关键字和描述

 

很久之前就发现奶牛的文章在google的收录中貌似有问题,今天终于找出来了,原来是所有的关键字和描述都成了首页的关键词和描述了,狂汗中,因为关键字和描述都是手动添加的,仅仅是在head头文件中添加了关键字跟描述,但是没有做出判断,所以导致所有页面的关键字跟描述都成了首页的关键字跟描述了。奶牛从网上找到了一种解决方法,是水煮鱼的一段代码,代码如下

<?if (is_home()){
    $description = "网站首页描述";
    $keywords = "网站关键字";
} elseif (is_single()){
    if ($post->post_excerpt) {
        $description     = $post->post_excerpt;
    } else {
        $description = substr(strip_tags($post->post_content),0,220);
    }
 
    $keywords = "";      
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag ) {
        $keywords = $keywords . $tag->name . ", ";
    }
}
?>
<meta name="keywords" content="<?=$keywords?>" />
<meta name="description" content="<?=$description?>" />
 

主题的头文件一般可能会含有

<meta name="keywords" content="<?=$keywords?>" />
<meta name="description" content="<?=$description?>" />

或者相似的文字,只要替换就好了,如果没有就添加到head文件的title之后,</head>之前就可以了。

57 thoughts on “为wordpress添加关键字和描述

  1. :fd 哦,有空我得看看去。。。
    哎,这个那个的,累死人了 :tp
    P.S
    我的繁体中文终于搞完了,老人家我要去休息鸟 :k 小牛来给捶个背吧,哈哈

    1. 一个是lightbox插件的错误,另一个也没怎么看懂,呃,不影响浏览,过几天可能换主题,最近不打算折腾了~~~

  2. if (is_single()){……
    用起来不太顺手
    关键字我直接全部都一样的
    discription的话我跟文章摘要一样,选择获取整篇文章的前面220个字符

  3. 请问下为什么按你的方法,内容页的描述和关键字是正常的!但是首页确无法正常显示呢?显示出来时乱码

  4. 其实段代码细读之后会发现有点小问题,就是只判断了single和home两个,应当再加一个else语句,或者添加多个elseif来判断更多页面。。

    你不觉得吗?如果是page和category关键字??

  5. :fd 不错,只是我用的是suffusion主题,一时半会还找不到在哪里添加。看来又得花点时间来研究代码了

  6. 直接黏贴代码就OK了诶~ 很方便好用~~ :good
    感谢LZ分享啦~

    顺便问一个很菜的问题… 如果文章经常修改(尤其是文章头部),那么是不是该自己专门写一下文章的except呢…不然的话这篇文章的description 就要经常变了..这样就对seo不利了咯=。=?

Comments are closed.