一直没注意这个问题,现在的很多WordPress主题已经不再关注meta信息中的keywords了。晚上无意中看到有不少相关文章和解决方法。我选择了一个比较简单的。直接用文章本身的tags(标签)作为相关页面呈现的meta keywords。简短的几行代码,并不影响效率,又能尽量保持完整的meta信息。
下面代码直接加入主题的header.php文件中“<head>”和“</head>”之间即可。(我是尽量不动源文件的,因为自动更新什么的都会导致修改失效,但这个没法子,简单加几行。等他自动更新了我再加就是了。不想搞子主题,感觉更麻烦。)
这样做的好处就是简洁。如果使用插件的话,很少有WP插件做这么单一的功能,那些自动tags、自动keywords我又不喜欢,我还是比较喜欢根据文章内容,简洁的添加几条tag来实现文章见的关联,而且我只需要给单独的文章和日志页面增加keywords。
<!--使用tag作为keywords-开始-->
<?php
if(is_single()){
$posttags=get_the_tags();
if($posttags){
foreach((get_the_tags())as $tag){
$keywords[]=strtolower($tag->name);
}
?>
<meta name="keywords" content="<?php echo implode(",",array_unique($keywords));?>"/>
<?php } } ?>
<!--使用tag作为keywords-结束-->
举个栗子:站内的一篇原创文学文章(post)《心爱的童话 序》在编写时,标签(tags)设置为:“写作、妻子、礼物、通话”,原本该页面的源码中是不含keywords的,将上述代码加入header.php后,源码中会给出meta的keywords信息。
