前两天我把博客每个页面的关键词 (keywords) 和描述 (description) 都给添加上了。本来打算添加个插件的,不过插件毕竟影响网页的打开速度,所以专门花了几天的时间找代码。网上关于关键词 (keywords) 和描述 (description) 添加的代码倒是不少,都不是很理想。我对代码不是很熟悉,所以倒也费了不少功夫。看样子需要恶补代码知识了。废话少说,下面说下如何在 WordPress 里面添加关键词 (keywords) 和描述 (description) 代码吧。

第一步进入 WordPress 后台 (这是废话),找到“ 外观” 模块下面 的“ 编辑” 选项,进入主题编辑选项;这一步太简单,就不截图了。

在模版里面点击“ 顶部 (header.php)” 模版:

 

关键词如何添加

在左侧的 header 编辑框中找到<title>……………</title>,这里是你的网站标题,中间的应该是变量,毕竟每个页面的标题都不一样。在<title> 前面或者</title> 后面加入以下代码:

以下为引用的内容:

<?php if (is_home()){

$description = “ 山东 SEO 是朱祥祥的个人博客, 专注与山东 SEO 技术研究, 网站推广以及网络营销, 致力于山东 SEO 的发展, 乐于分享 SEO 经验技巧与网络营销心得.”;

$keywords = “SEO, 山东 SEO, 网络营销”;

}

//判断是否是首页,如果是,指定关键词 (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” />”;

?>

//这一步就是调用上面的函数了。

将上面的代码添加进去就可以了 然后更新 header 模板就可以了。添加的时候把红色文字去掉,这些是我添加进去的解释内容,没什么用。

这里在唠叨两句,上面我是把描述 (description) 放在了关键词 (keywords) 前面。山东 SEO 是考虑到现在关键词 (keywords) 在搜索引擎的权重已经降低了很多,所以把关键词 (keywords) 放到了后面,朋友们如果愿意的话也可以把关键词放在前面。

关于摘要,山东 SEO 觉得没有必要设置了,有标题 (title) 当描述 (description) 就可以了,设置摘要的话,在首页显示的就不是你的文章的前半部分内容了,而是你设置的摘要。这样子总感觉对于用户体验度就降低了。

还有就是倒数第二部分的代码:

elseif(is_category()){

$description = category_description();

}

这部分的代码山东 SEO 以为是把分类页的名字设为描述 (description) 呢。不过山东 SEO 查了一下,不是的。在分类页栏目下关键词 (keywords) 和描述 (description) 都是空的,既然都是空的,为什么还要这两行代码呢?这一点山东 SEO 不是很明白,希望有懂得代码的朋友可以帮忙分析一下。