很多wordpress主題中是不帶meta標(biāo)簽的關(guān)鍵詞(keywords)與描述(description)的,但在百度搜索引擎優(yōu)化中明確了這是影響網(wǎng)頁(yè)搜索排名的重要內(nèi)容。 我最初的想法是只把首頁(yè)加上這兩項(xiàng)內(nèi)容,但是在百度SEO建議中很明確的提出我的一些內(nèi)容頁(yè)面存在這個(gè)問(wèn)題,所以我不得不研究解決增加每個(gè)頁(yè)面相對(duì)應(yīng)的keywords和description的meta標(biāo)簽。 找到了一些朋友提供的內(nèi)容,我覺(jué)得并不理想,后來(lái)看到有篇文章中調(diào)用的很科學(xué),而且考慮很周到。 具體代碼如下: <?php if (is_home()) {//如果是首頁(yè) $keywords = “首頁(yè)的關(guān)鍵詞”; $description = “首頁(yè)的描述”; }elseif (is_single()){//如果是文章頁(yè)面 $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()) {//如果是分類目錄頁(yè)面 $description = category_description(); $keywords = single_cat_title(”, false); }elseif (is_tag()){//如果是標(biāo)簽頁(yè)面 $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; ?>” /> ―――――――――――――代碼結(jié)束。 以上的代碼要放到header.php文件的title標(biāo)簽后面。 這組代碼是我所認(rèn)同的,還有些朋友在文章頁(yè)面中調(diào)用了文章的前220個(gè)字符,代碼是這樣的 $description = mb_substr(strip_tags($post->post_content),0,220); 我覺(jué)得不可用。因?yàn)橄鄬?duì)而言,文標(biāo)題的概況性更強(qiáng)。 這組代碼應(yīng)該是wordpress高手之作,考慮得很細(xì)。包括文章頁(yè)面首頁(yè)檢查$description = $post->post_excerpt ; 如果沒(méi)有文章摘要,再調(diào)用文章標(biāo)題。還包括對(duì)分類頁(yè)面和標(biāo)簽頁(yè)面的定義。還包括通過(guò) $description = preg_replace(“/\s\s+/”, “”, $description); $keywords = substr($keywords,0,-1); $description = trim(strip_tags($description)); $keywords = trim(strip_tags($keywords)); 來(lái)處理變量$description和$keywords。這可是一段好代碼,不要錯(cuò)過(guò)??! 對(duì)于以上內(nèi)容如果有不清楚的地方,可在下面的“發(fā)表評(píng)論”中給我留言,我會(huì)耐心解答。 |
|
來(lái)自: 情踏天涯 > 《電腦/上網(wǎng)》