13071077710
您的当前位置: 首页 > wordpress > 优化主题SEO三大标签

优化主题SEO三大标签

时间: 2016-5-8

一 · 新建meta.php 置入一下代码:

<?php
function Aaronthemes_meta() { ?>
<meta charset="UTF-8" />
<?php if ( is_home() ) { ?><title><?php bloginfo('description'); ?> - <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_search() ) { ?><title><?php _e('搜索&#34;');the_search_query();echo "&#34;";?> - <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?> - <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_author() ) { ?><title><?php wp_title(""); ?> - <?php bloginfo('name'); ?></title><?php } ?> 
<?php if ( is_archive() ) { ?><title><?php single_cat_title(); ?> - <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_year() ) { ?><title><?php the_time('Y'); ?> - <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_month() ) { ?><title><?php the_time('F'); ?> - <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?> - <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_404() ) { ?><title>404 - <?php bloginfo('name'); ?></title><?php } ?>
<?php
//如果是首页
if (is_home()){
 if (get_option('mytheme_description')) { $description = get_option('mytheme_description'); }
 if (get_option('mytheme_keywords')) { $keywords = get_option('mytheme_keywords'); }
}
//如果是文章页
elseif (is_single()){
 //默认使用文章页添加关键字
 $keywords = get_post_meta($post->ID, "keywords", true);
 //如果为空,使用标签作为关键字
 if($keywords == ""){
 $tags = wp_get_post_tags($post->ID);
 foreach ($tags as $tag){
 $keywords = $keywords.$tag->name.",";
 }
 //去掉最后一个,
 $keywords = rtrim($keywords, ', ');
 }
 //默认使用文章页添加描述
 $description = get_post_meta($post->ID, "description", true);
 //如果为空,使用文章前100个字作为描述
 if($description == ""){
 if($post->post_excerpt){
 $description = $post->post_excerpt;
 }else{
 $description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200);
 }
 }
}
//如果是页面,使用页面添加的关键字和描述
elseif (is_page()){
 $keywords = get_post_meta($post->ID, "keywords", true);
 $description = get_post_meta($post->ID, "description", true);
}
//如果是分类页,使用分类名作为关键字,分类描述作为描述
elseif (is_category()){
 $keywords = single_cat_title('', false);
 $description = category_description();
}
//如果是标签页,使用标签名作为关键字,标签描述作为描述
elseif (is_tag()){
 $keywords = single_tag_title('', false);
 $description = tag_description();
}
//去掉两段空格
$keywords = trim(strip_tags($keywords));
$description = trim(strip_tags($description));
?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta name="description" content="<?php echo $description; ?>" />
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" media="all" >
<script src="<?php bloginfo('template_url'); ?>/js/Aaron.js" type="text/javascript"></script>
<?php } ?>

二·在functions.php 添加如下代码

include('functions/meta.php');//注意路径

三·在head标签中使用<?php Aaronthemes_meta();?> 调用

Copyright © 2013-2019 子歇    版权所有   网站地图