讓分類、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 就妥妥的出現了。