当前位置: 首页 > 网站开发 > 正文

wordpress seo优化

关键字:
1 星2 星3 星4 星5 星 (暂无评分)
Loading ... Loading ...
baidu_share
文章目录

前一段时间,进入google网站站长工具,搜索外观里面的”HTML改进”,出现”重复的元说明”,”短的元说明”,”重复的标题标记”。
google-webmasters

重复的元说明

“重复的元说明”是指出现相同的描述。例如http://www.chepoo.com/2013/06网页的meta为description,其”content”为”IT技术精华网的日期存档页面,这里显示2013年6月文章列表”。

<meta name="description" content="IT技术精华网的日期存档页面,这里显示2013年6月文章列表" />

http://www.chepoo.com/2013/06/page/2http://www.chepoo.com/2013/06/page/3描述的内容都为”IT技术精华网的日期存档页面,这里显示2013年6月文章列表”。就会出现”重复的元说明”。

产生的原因主要是由于分页的原因,导致描述的内容一样。解决的办法就是在描述中,增加”这里是第几页内容”。我们可以判断paged是否大于1,如大于1,增加”这里是第几页内容”。代码如下。

<?php if ( is_month() ) { ?>
<meta name="description" content="<?php bloginfo('name'); ?>的日期存档页面,这里显示<?php the_time('Y年n月'); ?>文章列表<?php if ($paged > 1) echo '。这里是第',$paged,'页内容';?>" />
<?php } ?>

备注:上面只考虑了一种情况。

短的元说明

短的元说明主要是指描述太短或者没有描述,搜索引擎不知道这个元说明要表达什么。例如,有一个”关于”的页面,主要介绍作者的一些情况。但是其描述为空,就会出现”关于”是个短的元说明。

<meta name="description" content="" />

解决办法就是,增加描述内容。

重复的标题标记

重复的标题标记主要是由于标签或者分类分页,而在标题中未增加”分页”字样,导致标题一样,出现上述问题。解决办法就是在标题中增加这是”分页几”。这样可以消除page页面权重,增加具体页面权重。

<?php if ( is_category() ) { ?><title><?php single_cat_title(); echo " 类目的文章列表";if ($paged > 1) echo ',分页',$paged;?>-<?php bloginfo('name'); ?></title><?php } ?>

注意,有一个分类叫wordpress,但是也有一个标签叫wordpress,也会造成重复的标题标记。解决办法就是,分类就增加”某类目的文章列表”,标题就增加”某标签的文章列表”

建议大家对每篇文章写一个摘要。显示摘要的方法为:点击右上角”显示选项”,选中”摘要”。
wordpress-summary

文章页,分类,标签,日期等页面优化

分类目录描述在wordpress后台,”文章”里面的”分类目录”,选中一个分类编辑,在其描述里面填上内容。
标签描述在wordpress后台,”文章”里面的”标签”,选中一个标签,在其描述里面填上内容。

做好分类目录描述,标签的描述。关键字这些,就不要偷懒了,得自己填。代码如下:
分类目录描述和关键字:

<?php if ( is_category("java")){ ?>
<meta name="description" content="<?php echo trim(strip_tags(category_description($cat_ID))); if ($paged > 1) echo '这里是Java分类下的第',$paged,'页内容';?>"/>
<meta name="keywords" content="自己填写"/>
<?php ?>

标签描述和关键字:

<?php if ( is_tag() ) { ?>
<meta name="description" content="<?php echo tag_description();echo single_tag_title(); ?> 标签的文章列表<?php if ($paged > 1) echo '。这里是第',$paged,'页内容';?>" />
<meta name="keywords" content="<?php echo single_tag_title(); ?>" />
<?php } ?>

具体文章描述和关键字:

if ( is_single() ){
    //默认使用文章页添加描述
    $description = get_post_meta($post->ID, "description", true);
    //如果为空,使用文章前100个字作为描述
    if($description == ""){
        if($post->post_excerpt){
            $description = $post->post_excerpt;
        }else{
            $description = str_replace("\n","",mb_strimwidth(strip_tags($post->post_content), 0, 220, "…", 'utf-8'));
        }
    }
    // 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
    $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, ', ');
    }
}

下面是一个关于对标题,描述,关键字优化,考虑了分类,标签,页面,日期等多种情况。大家可以参考一下。代码如下:

<?php if ( is_home() ) { ?><title><?php bloginfo('name'); ?>-<?php bloginfo('description'); ?></title><?php } ?>
<?php if ( is_search() ) { ?><title>搜索结果-<?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?>-<?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); if ($paged > 1) echo ',分页',$paged;?>-<?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_category() ) { ?><title><?php single_cat_title(); echo " 类目的文章列表";if ($paged > 1) echo ',分页',$paged;?>-<?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_year() ) { ?><title><?php the_time('Y年'); ?>文章存档<?php if ($paged > 1) echo ',分页',$paged;?>-<?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_month() ) { ?><title><?php the_time('Y年n月'); ?>文章存档<?php if ($paged > 1) echo ',分页',$paged;?>-<?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_day() ) { ?><title><?php the_time('Y年n月j日'); ?>文章存档<?php if ($paged > 1) echo ',分页',$paged;?>-<?php bloginfo('name'); ?></title><?php } ?>
<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php  single_tag_title("", true);echo " 标签的文章列表"; if ($paged > 1) echo ',分页',$paged;?>-<?php bloginfo('name'); ?></title><?php } ?><?php } ?>
<?php if ( is_author() ) {?><title><?php wp_title(''); ?>发布文章存档<?php if ($paged > 1) echo ',分页',$paged;?>-<?php bloginfo('name'); ?></title><?php }?>
<?php
if (!function_exists('utf8Substr')) {
 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);
	}
}
if ( is_single() ){
	//默认使用文章页添加描述
    $description = get_post_meta($post->ID, "description", true);
    //如果为空,使用文章前100个字作为描述
    if($description == ""){
        if($post->post_excerpt){
            $description = $post->post_excerpt;
        }else{
            $description = str_replace("\n","",mb_strimwidth(strip_tags($post->post_content), 0, 220, "…", 'utf-8'));
        }
    }
    // 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
    $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, ', ');
    }
}
if( is_page()){
	 if(empty($description)){
		$description=trim(wp_title('',0));
	 }
}
?>
<?php echo "\n"; ?>
<?php if ( is_single() ) { ?>
<meta name="description" content="<?php echo trim($description); ?>" />
<meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />
<?php } ?>
<?php if ( is_home() ) { ?>
<meta name="description" content="自己主要描述" />
<meta name="keywords" content="自己主页关键字" />
<?php } ?>
<?php if ( is_category()){ ?>
<?php if ( is_category("java")){ ?>
<meta name="description" content="<?php echo trim(strip_tags(category_description($cat_ID))); if ($paged > 1) echo '这里是Java分类下的第',$paged,'页内容';?>"/>
<meta name="keywords" content="自己的关键字"/>
<?php }else{ ?>
<meta name="description" content="<?php echo trim(strip_tags(category_description($cat_ID))); if ($paged > 1) echo '这里是',single_cat_title(),'分类下的第',$paged,'页内容';?>"/>
<meta name="keywords" content="<?php echo get_option('swt_keywords'); ?>"/>
<?php } ?>
<?php } ?>
<?php if ( is_page() ) { ?>
<?php if ( is_page("records") ) { ?>
<meta name="description" content="自己描述" />
<meta name="keywords" content="自己的关键字" />
<?php }else{ ?>
<meta name="description" content="<?php echo trim($description); ?>" />
<meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />
<?php } ?>
<?php } ?>
<?php if ( is_tag() ) { ?>
<meta name="description" content="<?php echo single_tag_title(); ?> 标签的文章列表<?php if ($paged > 1) echo '。这里是第',$paged,'页内容';?>" />
 
<meta name="keywords" content="<?php echo single_tag_title(); ?>" />
<?php } ?>
<?php if ( is_year() ) { ?>
<meta name="description" content="<?php bloginfo('name'); ?>的日期存档页面,这里显示<?php the_time('Y年'); ?>文章列表<?php if ($paged > 1) echo '。这里是第',$paged,'页内容';?>" />
<?php } ?>
<?php if ( is_month() ) { ?>
<meta name="description" content="<?php bloginfo('name'); ?>的日期存档页面,这里显示<?php the_time('Y年n月'); ?>文章列表<?php if ($paged > 1) echo '。这里是第',$paged,'页内容';?>" />
<?php } ?>
<?php if ( is_day() ) { ?>
<meta name="description" content="<?php bloginfo('name'); ?>的日期存档页面,这里显示<?php the_time('Y年n月j日'); ?>文章列表<?php if ($paged > 1) echo '。这里是第',$paged,'页内容';?>" />
<?php } ?>

本文固定链接: http://www.chepoo.com/wordpress-seo-optimization.html | IT技术精华网

wordpress seo优化:等您坐沙发呢!

发表评论