一般在网上下载的Wordpress主题,里面所带的带关键词(keywords)和描述(description)功能都比较不理想,或者有的主题根本不提供。想做SEO的话,缺少了这两个基本的条件,可就很不OK了。
有的站长说可以用All in one SEO插件来解决关键词和描述问题。不过也有站长说这个插件不好的。我最近也在研究这个。从网上找了很多相关的教程和资料。其实要想给你的主页、分类页面及文章页面添加单独的关键词和描述,用代码就可以实现。
下面是我找的资料,如何设置wordpress的关键词(keywords)和描述(description)的代码。
使用方法:将以下代码添加至你的WordPress主题的 header.php的<head></head>之间,最后用UTF-8编码另存为,否则中文会乱码。记得,如果修改php文 件,一定不要用记事本,最好用专业的编辑器,如notepad、editplus等代码编辑器。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<?php if (is_home() || is_page()) { // 将以下引号中的内容改成你的主页description $description = "你的博客描述"; // 将以下引号中的内容改成你的主页keywords $keywords = "WordPress, 博客,"; } elseif (is_single()) { $description1 = get_post_meta($post->ID, "description", true); $description2 = mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200, "…"); // 填写自定义字段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 = category_description(); $keywords = single_cat_title('', false); } elseif (is_tag()){ $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; ?>" /> |
添加完这段代码后,在写文章时,在文章编辑器下面会有添加自定义字段。第一个自定义字段名称为关键字(keywords),字段值写上这篇文章的关键字。 接着再添加第二个自定义字段,自定义字段名称为描述(description),后面的字段值写上这篇日志的描述。自定义字段用过一次后,以后再写日志只 需在下拉框中选择即可。这样每篇文章都有你自定义的关键词和描述了,非常省事,完全可以不用插件了。
0 条评论