all-in-one-seo-pack是wordpress熱門插件排名第一的外掛,主要功能就是將頁面標籤優化,好讓搜尋引擎能方便抓取網頁,提高該頁的排名。但裝了它近一個月,今天才注意到,大部份的文章都沒有產生description標籤。
就算有的頁面有description,也覺得怪怪的,才抓了幾個字,搞不清楚它規則在哪裡,也沒閒情去翻它的code來看…
(我猜大概是因為中文字的關係,外國人寫這種有切到字的外掛,規則應該只考量西語系國家)
索性改寫一下,2個步驟就完成,也不花時間:
1. 在All in One SEO的外掛設定頁面,取消自動產生說明文字auto generate description的勾選
2. 在佈景header.php檔案的<head></head>之間,加入代碼
<?php
if (is_single()) {
//將文章內容去除html標籤和空格後,取前面100個字,做為description
$description = mb_substr(preg_replace('|s*|','',strip_tags($post->post_content)),0,100,'UTF-8');
echo '<meta name="description" content="'.$description.'" />';
}
?>
註:看到is_single就該知道,此修改只適用文章內容頁面
在Google及Yahoo找資料,已成為許多人每天必行的公事。「網路」的無遠弗屆,造就了一個世界級的知識寶庫,著實讓我受益良多。
設立此部落格除用做網路行銷、學習記事與知識管理外,希望也能做些回饋和經驗分享,如果有人能從這裡的文章得到一點幫助就好了...
網站生日:2008/09/16 年紀:24個多月
寫下留言