前些天看到一篇文章,说原本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。
备注:转载请注明来自静湖一筑