给WordPress添加动态的Keywords和Description–你值得拥有
今天是2012-02-18,不是什么特别的日子,因为大姨夫的原因在家养着。突然看到网站搜索关键字想起来我这博客两年了关键字都是空的。。。
残念吧。。。google了一下相关文章没有太合适的,就借鉴写写吧。
Description出现在页面头部的Meta标签中,主要作用是记录该页面的内容摘要或者描述。而Keywords当然就是页面的关键词了。在 WordPress中默认没有添加这两个标签,考虑到它们在SEO中还是能够起一点作用,所以我们应该自己的模板加上它们,这样对自己的SEO还是有好处的。
每篇文章的内容不同,我们该如何让WordPress自动添加文章描述和关键词呢?其实办法很简单,我们只需要在模板头部添加如一段PHP代码,让WordPress自动识别页面是首页还是文章页,当然也可以识别分类页、标签页这些。再分别为不同的页面添加不同的Description和Keywords。如果是文章页面,Description就自动截取文章的前220字符作为页面的描述,文章的tag就作为页面的关键词。操作如下:
打开你的wordpress模板文件目录下的header.php,在最前面添加如下PHP代码:(什么,你不知道在哪? 给我留言吧)
<?php /******************************************************** * Author:Clove * * Date:2012-02-18 * * Desc:Set desc and Keywords for different page * *********************************************************/ //it is means is_home() or others $description = "记录程序员Clove的 三十岁 IT生涯,在技术的虚拟和生活的畅想中寻找未来的方向--Just Remember Our Life"; $keywords = "Clove,三十岁,30c,blogcc,Wordpress,PHP,WP,SSH,Linux,插件,代码,软件,开发,收藏,微博,同步,Android,ad,adb"; if (is_single()) { if ($post->post_excerpt) $description = strip_tags($post->post_excerpt); else $description = mb_strimwidth(strip_tags($post->post_content),0,200); $keywords = ""; $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag ) { $keywords = $keywords . $tag->name . ", "; } } else if (is_category()) { $description = category_description(); $keywords =single_cat_title('', false); } else if (is_page()) { $description = $post->post_title; $keywords =$post->post_title; } else if ( is_search() ) { echo "Search Results for ‘".get_query_var('s')."’"; } ?> <meta name="keywords" content="<?php echo $keywords; ?>" /></meta> <meta name="description" content="<?php echo $description; ?>" /></meta>
欢迎大佬支持本博客的发展 -- Donate --
本文链接:给Wordpress添加动态的Keywords和Description--你值得拥有
转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^
分享到: | |
感谢,有用,如果是分类和标签的是加什么
看你一下你的模板,自己造个变量写进去就好。但是文章的分类和标签大概率需要nlp吧
关键词最后多了一个逗号,得去掉。
你说的是你的还是我的?
多谢楼主 用这个代码 标签搞定了
用到不少东西!~ 包括你那个懒人插件!其实不是给懒人,而是给小白专用……
这个我加了,也没有出错~ 怎么确认已添加成功的?
到前台看看,高版本也兼容的
码盲失意路过。。。
复制粘贴到你的主题就可以了
嗯嗯,方法不错,不过很多人都用插件呢
插件毕竟不是很好,还是自己弄代码比较放心