刚才我说了,wp会弄的话,功能是很强大的,插件很多,基本上你能想到的功能,插件都开发好了的。现在就来说说这个keywords和description的问题。我在网上找了些资料,总结一下,如果有引用到的文章,我会在下面加上原文的链接,我比较注重版权呀,哈哈哈。
在wordpress模板里加keywords和description,在我看来比较靠谱的有两种方法,我也试了其中一种(尚且成功了一半):
1,用wordpress插件,我搜索了一下,All in One SEO 就是最热门且评价最好的一个,但是毕竟加载插件是会影响网页打开的速度的,而且网上评论说这个插件加载有点慢,所以我暂时不考虑用这款插件。
2,在wp模版的<title>...</title>后面加上一段php代码,代码如下:
<?php if (is_home()){
$description = "Web前端开发,专注于网站前端开发设计与Web用户体验";
$keywords = "Web前端开发与设计、Web用户体验";
}
//判断是否是首页,如果是,指定关键词(keywords)和描述(description)。注意,把上面的关键词(keywords)和描述(decision)改成你自己的。
elseif
(is_single()){
if ($post->post_excerpt) {
$description = $post->post_excerpt;
}
elseif(function_exists('wp_thumbnails_excerpt')){
$description = wp_thumbnails_excerpt($post->post_content, true);
}
else {
$description = $post->post_title;
}
$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . "," . $tag->name;
}
}
//判断是否是文章页,如果是则文章标签(tag)设为关键词,摘要(可以在后台设置,这里就不讲解了)设为描述 (description),若没有摘要,标题(title)作为描述(description)。
elseif(is_category()){
$description = category_description();
}
//判断是否为分类页
echo "<meta name="description" content="$description" />
<meta name="keywords" content="$keywords" />";
?>
//这一步就是调用上面的函数了。
代码原文引用自:http://www.qlseo.org/ruheshezhikeywords.html
我使用了这一段代码,文章页在description的地方顺利的解析出了文章的标题。
为什么上面说我尚且只成功了一半呢,首先首页解析出了
<meta name="description" content="……
<meta name="keywords" content="……
这两段代码,但是中文还是变成了乱码,这个中文变乱码的问题,可能也跟之前我遇到的上传图片,图片的名字使用中文名字的话,上传之后图片无法显示,而且图片的中文名也会变成乱码的问题一样,可能是wp的源码不支持中文吧,可能还要弄个插件来解决这个问题,我百度了一下,看到有个插件是中国人做的,插件的名字叫“WP Keyword Link”,其中有一段解释是“修正编辑中文关键词时乱码问题”,这时我又开始纠结了,如果我用了这个插件,那就没必加上面那段代码了。但是如果我使用了插件,那我还要比较哪一款插件会更好。
暂时先纠结着先,夜深了,洗洗睡吧,告诉你们一个可怕的消息,明天周一!!!