分享

如何添加关键词和网页内容描述

 情踏天涯 2012-11-26

很多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。这可是一段好代码,不要错过啊!

对于以上内容如果有不清楚的地方,可在下面的“发表评论”中给我留言,我会耐心解答。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多