详情阐述
WordPress内部优化方式之一就是为WordPress首页、文章、页面、分类、标签添加关键词和描述,而这一切可以通过插件来完成,但是某些seo插件总带来一些弊端,所以用代码来实现,效果最佳,还不会影响wordpress日后开发。
一些wordpress主题带了seo功能,无非标题显示和首页关键词、描述,其余的基本就没有了,搜索引擎不光收录博客文章,还收录标签,分类,页面等,而且这些页面一旦收录能带来不少流量。
如果设置了robots.txt文件,禁止搜索引擎的爬行,那么再设置关键词和描述就显的没有意义了,一般来说设置robots.txt文件,只是为了屏蔽收录重复的分类,标签页面,并不是屏蔽所有的分类,标签页面。
把下边的代码添加到主题header.php的标题代码下方并保存,再查看网站关键词和描述,就可以正常显示出来了。并非所有页面关键词和描述都需要添加,不过主页和文章页的是必添加的。
<?php //首页 if (is_home()){ $keywords = "你网站首页的关键字,自己修改吧"; $description = "你网站首页的描述,自己修改吧"; } //文章页 elseif (is_single()){ //自定义栏目添加关键字和描述 $keywords = get_post_meta($post->ID, "keywords", true); $description = get_post_meta($post->ID, "description", true); //如果没设置自定义关键字,将使用标签作为关键字 if($keywords == ""){ $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag){ $keywords = $keywords.$tag->name.","; } //去掉关键字前后的空白 $keywords = rtrim($keywords, ', '); } //自定义描述如果为空,将使用文章中的100个字作为描述 if($description == ""){ if($post->post_excerpt){ $description = $post->post_excerpt; }else{ $description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200); } } } //页面,添加自定义栏目keywords和description(关键字和描述)。 elseif (is_page()){ $keywords = get_post_meta($post->ID, "keywords", true); $description = get_post_meta($post->ID, "description", true); } //分类页,使用分类名作为关键字,分类描述作为文章描述。 elseif (is_category()){ $keywords = single_cat_title('', false); $description = category_description(); } //标签页,使用标签名作为关键字,标签描述作为文章描述。 elseif (is_tag()){ $keywords = single_tag_title('', false); $description = tag_description(); } //去掉两段空格 $keywords = trim(strip_tags($keywords)); $description = trim(strip_tags($description)); ?> <meta name="keywords" content="<?php echo $keywords; ?>" /> <meta name="description" content="<?php echo $description; ?>" />
注:
首页的关键词和描述直接修改成自己的就行,使用哪段代码,就去掉//后边的代码就行了,使用的首页和文章页的关键词、描述,可以根据自己的需求来选择。
如果你对代码不感冒,可以使用wordpress专业添加关键词和描述的seo插件All in One SEO Pack,这个插件非常的强大,很多主题把它的功能添加到了主题上。
文章来自亦之博客,如有侵权请联系代码狗站长删除。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/242049.html