很多wordpress主题中是不带meta标签的关键词(keywords)与描述(description)的,但在百度搜索引擎优化中明确了这是影响网页搜索排名的重要内容。
我最初的想法是只把首页加上这两项内容,但是在百度SEO建议中很明确的提出我的一些内容页面存在这个问题,所以我不得不研究解决增加每个页面相对应的keywords和description的meta标签。
找到了一些朋友提供的内容,我觉得并不理想,后来看到有篇文章中调用的很科学,而且考虑很周到。
具体代码如下:
<?php
if (is_home()) {//如果是首页
$keywords = “首页的关键词”;
$description = “首页的描述”;
}elseif (is_single()){//如果是文章页面
$description = $post->post_excerpt ;
if(!$description){
$description = $post->post_title ;
}else{
$description = preg_replace(“/\s\s+/”, “”, $description);
}
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ){
$keywords = $keywords . $tag->name . “,”;
}
$keywords = substr($keywords,0,-1);
}elseif (is_category()) {//如果是分类目录页面
$description = category_description();
$keywords = single_cat_title(”, false);
}elseif (is_tag()){//如果是标签页面
$description = tag_description();
$keywords = single_tag_title(”, false);
}
$description = trim(strip_tags($description));
$keywords = trim(strip_tags($keywords));
?>
<meta name=”keywords” content=”<?php echo $keywords; ?>” />
<meta name=”description” content=”<?php echo $description; ?>” />
―――――――――――――代码结束。
以上的代码要放到header.php文件的title标签后面。
这组代码是我所认同的,还有些朋友在文章页面中调用了文章的前220个字符,代码是这样的
$description = mb_substr(strip_tags($post->post_content),0,220);
我觉得不可用。因为相对而言,文标题的概况性更强。
这组代码应该是wordpress高手之作,考虑得很细。包括文章页面首页检查$description = $post->post_excerpt ; 如果没有文章摘要,再调用文章标题。还包括对分类页面和标签页面的定义。还包括通过
$description = preg_replace(“/\s\s+/”, “”, $description);
$keywords = substr($keywords,0,-1);
$description = trim(strip_tags($description));
$keywords = trim(strip_tags($keywords));
来处理变量$description和$keywords。这可是一段好代码,不要错过啊!
对于以上内容如果有不清楚的地方,可在下面的“发表评论”中给我留言,我会耐心解答。
联系客服