讓分類、tag 自動變成 meta keyword
有一些老闆反應行銷公司顧問,嫌棄你們公司的網站沒有 meta keywords,所以才會導致SEO不好, 所以行銷人員就會去爬文,爬100篇來自於行銷公司的網站,有100篇說,谷歌很久就不使用他嘍。但又很奇怪為什麼你們自己寫說meta keywords 不重要,但又為什麼說沒有meta keywords會影響到SEO。
有一種推論,就是台灣的教學網站通常都是千篇出處來自一處,抄抄寫寫,就積非成是。再來一種情況,就是對於資訊落差的老闆,他們會再花錢去建立新網站。
對於一個專門在調校網站的工程師來說,行銷公司的角色是業務,他們舌燦蓮花能講出個什麼鬼,我是不會過問太多,反正行銷部門希望有meta keywords,那咱們就生出來給他們使用吧。
在很久很很久以前,keyword 這個功能wordpress 以前是有的,但是後來的更新版本後就不見了。
像縮網址這種好功能居然也消失,行銷同仁要花錢去做縮網址,這點讓我理解,好功能一定需要被閹割,要使用就得付費。
為了讓行銷人員可以不用花時間去創造不是很重要的部分,我決定讓meta keyword 抓取分類名稱及tag, 並且讓post, page, product 頁面都能被安排meta keyword。
作法如下,將下述語法增加至function.php中(我比較建議你們使用code snape 增加此語法)
add_action( ‘wp_head’, ‘wcs_add_meta_keywords’, 2);
function wcs_add_meta_keywords() {
$keywords = array(); // Initialize an empty array to store the keywords.
if ( is_singular() ) { // Check if it’s a single page or post.
$post_id = get_the_ID();
// Get the categories (if any) for the current page/post.
$categories = (array) wp_get_post_terms( $post_id, ‘category’, array(‘fields’ => ‘names’) );
// Get the tags (if any) for the current page/post.
$tags = (array) wp_get_post_terms( $post_id, ‘post_tag’, array(‘fields’ => ‘names’) );
// Merge the categories and tags arrays into the $keywords array.
$keywords = array_merge( $categories, $tags );
}
if ( ! empty( $keywords ) ) {
echo ‘<meta name=”keywords” content=”‘ . implode( ‘, ‘, $keywords ) . ‘” />’ . “\n”;
}
}
加入後,重新更新頁面,meta keywords 就妥妥的出現了。