你下載的WordPress主題提供的keywords和description這兩個meta標籤一般都做得很差,或者根本就不提供,這樣不利於SEO。本文將指導你如何在主頁、分類、頁面以及文章頁中添加單獨的Description 和 Keywords。
很多人都在用All in One SEO外掛程式解決這個問題,但又有很多人說這個外掛不好。大不了咱就自己用程式碼實現吧。
下面提供小編設定keywords和description的程式碼,將以下程式碼加入WordPress主題header.php的
之間,最後用UTF-8編碼另存為,否則中文會亂碼:<?php $description = ''; $keywords = ''; if (is_home() || is_page()) { // 将以下引号中的内容改成你的主页description $description = "露兜博客描述"; // 将以下引号中的内容改成你的主页keywords $keywords = "WordPress, 博客, 编程,php,ludou"; } elseif (is_single()) { $description1 = get_post_meta($post->ID, "description", true); $description2 = str_replace("\n","",mb_strimwidth(strip_tags($post->post_content), 0, 200, "…", 'utf-8')); // 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前200字作为描述 $description = $description1 ? $description1 : $description2; // 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词 $keywords = get_post_meta($post->ID, "keywords", true); if($keywords == '') { $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag ) { $keywords = $keywords . $tag->name . ", "; } $keywords = rtrim($keywords, ', '); } } elseif (is_category()) { // 分类的description可以到后台 - 文章 -分类目录,修改分类的描述 $description = category_description(); $keywords = single_cat_title('', false); } elseif (is_tag()){ // 标签的description可以到后台 - 文章 - 标签,修改标签的描述 $description = tag_description(); $keywords = single_tag_title('', false); } $description = trim(strip_tags($description)); $keywords = trim(strip_tags($keywords)); ?> <meta name="description" content="<?php echo $description; ?>" /> <meta name="keywords" content="<?php echo $keywords; ?>" />
以後在寫部落格文章時只需新增兩個自訂欄位(在文章編輯頁面下面,沒有就點擊右上角的顯示選項)即可,第一個自訂欄位名稱為keywords,欄位值寫上這篇文章的關鍵字。接著再增加第二個自訂欄目,自訂欄位名稱為description,後面的欄位值寫上這篇日誌的描述。自訂欄目用過一次後,以後再寫日誌只需在下拉框中選擇即可。這樣每篇文章都有你自訂的keywords和description了,你完全可以拋棄All in One SEO插件了。
首頁(home)和頁面(page)的description和keywords是用PHP程式碼直接寫的,你可將上面的露兜部落格的描述改成你的。
分類(category)頁和標籤頁(tag)的description直接取分類或標籤的描述,這個可以根據需要在WordPress管理後台更改,keywords則取分類或標籤的名稱。如果你想手動為每個分類定義description和keywords,可以將第27-28行程式碼改成:
if (is_category('音乐')) { $description = '这里填音乐分类的描述'; $keywords = '这里填音乐分类的关键字,半角逗号隔开'; } elseif (is_category('电影')) { $description = '这里填电影分类的描述'; $keywords = '这里填电影分类的关键字,半角逗号隔开'; } elseif (is_category('戏剧')) { $description = '这里填戏剧分类的描述'; $keywords = '这里填戏剧分类的关键字,半角逗号隔开'; } // 多个分类,复制9-12行代码,粘贴到13后面行,类似5-12行,改一下分类名称即可 // 使用UTF-8编码另存为,替换原来的文件,否则可能会乱码
-- 完--
推薦學習:《WordPress教學》
以上是WordPress設定獨立的Description和Keywords的詳細內容。更多資訊請關注PHP中文網其他相關文章!