程序员人生 网站导航

wordpress不用插件的title keyword和描述优化

栏目:WordPress时间:2014-06-11 12:14:47

默认程序没有对keyword 和描述设置 特别是每个独立页面,不适合seo优化

经过我无数次的修改 终于出现了很好的判断,暂时没有发现页面标题有重复或者不显示

网上流传的对于月份什么的经常不能显示标题 ,很多地方不够完善

现在发出一个是第一标签的例子 当然其他如果是主题有设置的 大家可以自己修改 另外个鬼步舞就是主题带了函数,所以得自己写

通用版本如下:

<title><?php if ( is_tag() ) {
echo single_tag_title();echo '|'; bloginfo( 'name' ); if($paged > 1) printf(' - 第%s页',$paged);
} elseif ( is_category() ) {
echo single_cat_title(); echo '|'; bloginfo( 'name' ); if($paged > 1) printf(' - 第%s页',$paged);
}
elseif ( is_single() ) {
echo the_title();echo '|'; bloginfo( 'name' ); if($paged > 1) printf(' - 第%s页',$paged);
}
elseif ( is_search() ) {
echo '"'.wp_specialchars($s).'"的搜索结果 | '; bloginfo( 'name' );
} elseif ( is_home() ) {
bloginfo( 'name' ); echo ' - '; bloginfo( 'description' ); $paged = get_query_var('paged'); if($paged > 1) printf(' - 第%s页',$paged);
} elseif ( is_404() ) {
echo '页面不存在!| '; bloginfo( 'name' );
}
else {
echo trim(wp_title('',0)); echo '|'; bloginfo( 'name' ); if($paged > 1) printf(' - 第%s页',$paged);
} ?></title>
<?if (is_home()){
$description = "第一标签是一个综合了现代元素的弹幕式娱乐站点,里面有各类搞笑视频,创意产品,新奇玩意,为网络娱乐文化的发展努力贡献着!";
$keywords = "搞笑视频,吐槽视频,恶搞视频,创意家居,创意礼品,创意设计";}
elseif (is_single()){
if ($post->post_excerpt) {
$description = $post->post_excerpt;
} else {
$description = mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 220,"...");
}

$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ",";
}
}
###这里是分类页面。自行改变is_category的ID。###
elseif ( is_category(1) ){
$description = "各类恶搞视频,搞笑视频,尽情吐槽吧!";
$keywords = "搞笑视频,搞笑电影,有趣视频,吐槽";
}
elseif ( is_category(3) ){
$description = "第一标签下的文章栏目,各种优秀文章和图片的收集";
$keywords = "优美文章,搞笑文章";
}
elseif ( is_category(4) ){
$description = "第一标签游戏栏目,各种坑爹,恶搞游戏的集结地";
$keywords = "坑爹游戏,恶搞游戏,有趣游戏";
}
elseif ( is_category(169) ){
$description = "最好的创意,最新奇的事物,各种靠谱和不靠谱的想法,都汇聚在这里";
$keywords = "创意图片,创意礼品,婚礼创意,广告创意";
}
?>
<meta name="keywords" content="<?=$keywords?>" />
<meta name="description" content="<?=$description?>" />

其中 bloginfo( 'name' );是 博客名字

bloginfo( 'description' ); 是博客的副标题

来源:http://www.swhack.cn/archives/1134.html

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐