WordPress文章自定义关键词与描述,且与自带不重复

海外服务器 (565) 2015-10-12 16:01:41

关于WordPress的SEO插件,网上有不少比较实用的,不知道大家在使用的过程中有没有发现这样的问题,就是在用插件设置好关键词、描述之后生成的文文章源码会有两”keywords“和两个”describtion“。下面给大家演示下使用”DX-Seo“插件,生成后的文章代码。

 

SEO插件的默认效果:

 

1、在文章撰写下面,dx-seo插件提供了”title“,”keywords“,”describtion“,”metas“的设置选项,填写内容测试下

 

WordPress文章自定义关键词与描述,且与自带不重复

 

2、由于wp系统默认是提取文章的标签作为文章的关键词,文章的前220个字符作为文章的描述。这里我设置一下标签,测试下。

 

 

WordPress文章自定义关键词与描述,且与自带不重复

 

3、最终我们可以看到:上面的是系统自动提取的关键词与描述,而下面还有个是seo插件实现的关键词与描述,两个keywords与describtion很明显是不利于页面SEO的

 

WordPress文章自定义关键词与描述

 

解决方案

 

解决这个问题的思路当然是去除系统自带的关键词与描述提取,单独使用插件来实现。其实在解决这个问题之前,我也百度了一番,发现网上的方法基本上都是一个人写的被到处转载,这个方法并没有详细看,方法复杂,对于新手还可能出错,在这里给大家介绍了比较简单的方法。

 

修改”seo.php“文件

 

1、在wp后台,依次找到”外观“——”编辑“,在右侧找到”seo.php“文件,并单击打开。

 

WordPress文章自定义关键词与描述

2、然后认真核对以下代码:

 

$post_content = $post_content_r['0'];
   }
         $description = utf8Substr($post_content,0,220);  
  } 
    $keywords = "";     
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag ) {
        $keywords = $keywords . $tag->name . ",";
    }

 

修改为:

 

$post_content_r = explode("\n",trim(strip_tags($post->post_content)));
    $post_content = $post_content_r['0'];
   } 
  } 
    $keywords = "";     
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag ) {
    }

 

第二处:

 

<?php if ( is_single() ) { ?>
<meta name="description" content="<?php echo trim($description); ?>" />
<meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />
<?php } ?>

 

修改为:

 

<?php if ( is_single() ) { ?>
<?php } ?>

 

修改完成之后,我就以这篇文章为例,看下最终源码效果:

 

修改后的效果

 

1、插件设置关键词与描述。注意:如果关键词与描述不填写,则不显示,标题一般不填写,自动使用默认标题,否则标题重复。

 

WordPress文章自定义关键词与描述

 

2、设置文章标签

 

WordPress文章自定义关键词与描述

 

3、最终源码效果

 

WordPress文章自定义关键词与描述

THE END