首页 > 创意美图 > 不用插件实现wordpress动态设置关键词和描述
2012
12-08

不用插件实现wordpress动态设置关键词和描述

前些天看到一篇文章,说原本Wordpress SEO必备的“All in One SEO”插件,现在会导致百度不收录,因为百度不支持noindex,并且非常耗费资源。下面是完全通过修改主题顶部(header.php)文件来实现动态设置关键词和描述。

<?php
if (is_home()) {
    $  description = "假电台前身是“美一随心坊”、“美一心情电台”。据说是一位不知名年轻男孩儿的心情产物,在这里我们秉持快乐的原则,彼此关爱。热忱欢迎大家加入假电台,一起聆听内心的声音!";
    $  keywords = "jia,假,jiafm,心情电台,有声电台,podcast,广播剧,有声书,网络电台";
} elseif (is_single()) {
    $  description = get_post_meta($  post->ID, 'description', true);
    $  keywords = "";
    $  tags = wp_get_post_tags($  post->ID);
    foreach ($  tags as $  tag ) {
        $  keywords = $  keywords . $  tag->name . ", ";
    }
} elseif(is_category()) {
    $  description = category_description();
    $  keywords = "假电台,心情电台,有声电台,广播剧,有声书,网络电台,音乐电台,创意电台";
}
echo "<meta name=\"description\" content=\"$  description\" />
<meta name=\"keywords\" content=\"$  keywords\" />";
                                                
if ( !(is_home()) && !(is_single()) ) {
    echo "\n<meta name=\"Googlebot\" content=\"noindex,follow\" />";
}
?>

详细解释:

2-4行:判断是否为首页。如果是,指定关键词(keywords)和描述(description)。注意,把上面的关键词(keywords)和描述(decision)改成你自己的。

5-11行:判断是否为文章页,如果是,则将文章标签(tag)设为关键词,自定义字段description(每篇文章发布时,下面会有自定义域,在自定义字段上输入description,在值里面填写文章描述)设为描述,若没有自定义字段,描述(description)为空。

12-15行:判断是否为分类页,如果是,则将分类目录描述设为描述(description),14行为关键词(keywords)。

16-17行:输出html代码在网页上

19-21行:既然百度爬虫不支持noindex,那就针对Google爬虫写。意思就是除了首页和文章,其它页面最好不要index。

备注:转载请注明来自静湖一筑