很多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。这可是一段好代码,不要错过啊! 对于以上内容如果有不清楚的地方,可在下面的“发表评论”中给我留言,我会耐心解答。 |
|