wordpress中自動獲取meta關鍵詞和描述的方法。

meta標籤裏的keywords和description在曾經是非常受搜索引擎重視的,但好像最近由於技術變革,這兩個指標對搜索引擎的影響越來越小。網上大家也衆說紛紜,有的說已經完全沒用了,有的又說大家對這件事有點矯枉過正:網上有消息說Google還是會把這些關鍵詞放入數據庫中。所以不管怎樣,規範的寫好meta標籤的這些內容,不管是對seo還是網站本身來都是有利無害的。

wordpress有些模板本身支持關鍵詞的設置,有些則不行,比如我的這個模板就需要自己稍微改動下文件。下面就簡單說下實現方法及代碼,主要實現的功能就是:

1.在主頁面和分欄頁面等非單頁面顯示自定義的關鍵詞和描述。

2.在每個單頁頁面,自動獲取文章設定的關鍵詞作爲meta標籤的keywords,並且自動截取文章內容的前xx個字符作爲描述。

很容易想到應該更改header文件,打開之後在title下面加入兩行meta標籤。

<meta name="keywords" content="">

<meta name="description" content="">

然後在兩個content裏面寫上對應的php函數

首先是關鍵詞,代碼如下,其中wp_get_post_tags()表示獲取對應文章ID的標籤集合。

<?php
global $post;
if (is_single()){
$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach($tags as $tag){
$keywords = $keywords.$tag->name.",";
}
echo $keywords;
} else echo ("自定義關鍵詞1,自定義關鍵詞2,.......");
?>

然後是內容,說到內容就先說一下摘要,WordPress本身設置了一個摘要函數the_excerpt(),可以在文章生成的時候根據需求設定,但這個並不是必須的。如果文章不主動設置摘要的話會默認取前55個字符作爲摘要。剛好可以滿足我們meta中描述的需求。
<?php
if (is_single()){
if ($post->post_excerpt){
$description = $post->post_excerpt;
} else {
$description = substr(strip_tags($post->post_content),0,120);
}
echo $description;
} else echo ("XXXX網站XXXXXX,blablabla。")
?>

strip_tags函數表示輸出過濾掉php,html等格式標籤之後的內容。至於默認標籤的長度,我們可以修改wp-includes下的formatting.php文件,查找wp_trim_excerpt($text)函數,找到excerpt_length,把值修改成相應的就可以了。一般來說上描述不要超過150個字符,關鍵詞密度不要太高。

如果對關鍵詞及描述需要精確到更細的頁面分類,可以自己根據情況編寫is_tags(),is_archive()等頁面函數。

最後就是打開頁面審查元素看看有沒有添加正確,然後去類似去站長之家這類平臺檢測下meta標籤,看看關鍵詞描述等能不能被檢測到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章