记录生活 学习SEO优化 | 他日若遂凌云志 敢笑黄巢不丈夫
>>Home > 学习笔记 > 代码生成Wordpress全面SEO信息Keywords,Description,Title

代码生成Wordpress全面SEO信息Keywords,Description,Title

Tags: | | 作者:海天无影

前几天海天就发的预告,代码生成Wordpress全面SEO信息Keywords,Description,Title。今天应该就是兑现的时候了,首先海天还是要说明,这段代码不是海天原创的,因为网上这个类似的代码已经很多了,海天只是拿来以后,按自己的需要修改了一下。而且海天的代码技术不怎么样,对php是更不熟悉,所以代码肯定不是最优秀的,希望有高手能帮着修改下。

OK,不多说了,下面先来介绍一下代码的功能,然后送上代码,给需要的朋友。

在上一篇《代码生成Wordpress全面SEO信息Keywords,Description,Title》预告中就说过了,这段代码是海天在柳城大哥那看到的,所以不是海天原创,海天只是按自己的需要修改了一下,感觉比原来全面一点。但是由于海天的代码水平不高,所以代码肯定不是最优秀的,所以希望有高手能修改下~

海天这段代码生成Wordpress全面SEO信息Keywords,Description,Title功能如下:

1、和网上代码一样,给每篇文章增加meta信息Keywords,Description,Title。我这个就是多了个小功能,因为海天自己喜欢手动设置文章的meta信息Keywords,Description。但是为了方便,自动获取tags为keywords,文章前200字为Description,也是很有必要的。所以海天这个代码就是加个小判断,如果手动设置了,就取手动设置的,没有手动设置的就是自动获取。

2、加了分页页面的Keywords,Description,Title,在分页页面后简单加上了第几页,和第一页稍有不同,相信这样比千篇一律的好。

3、page页面和分类页面的meta信息肯定是有的,自行设置哦,呵呵

4、请博友们自行设置robots.txt文件,屏蔽文章分页以及留言分页的url。

OK,下面送上代码,海天就直接把,海天自己用的代码贴上来,朋友们自行修改其中文字为自己的网站需要的内容。

海天的分割线

首先、将header.php文件中

<title><?php wp_title('&laquo;', true, 'right'); ?> <?php bloginfo('name'); ?></title>

修改为:

<?php include_once("desc.php"); ?>

然后、将下列代码保存成为desc.php文件后,保存在主题目录下就OK了。(代码中的文字请自行修改为自己网站需要内容)

<?php bloginfo('name'); ?><?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('description'); ?>
搜索结果<?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?>
<?php echo trim(wp_title('',0)); ?><?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?>
<?php echo trim(wp_title('',0)); ?><?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?>
<?php single_cat_title(); ?><?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?>
<?php the_time('Y年'); ?>文章的归类<?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?><?php the_time('Y年F'); ?>文章的归类<?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?><?php the_time('Y年Fd日'); ?>文章的归类<?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?>
<?php single_tag_title("", true); ?><?php if (is_paged()) echo "第".(get_query_var('paged'))."页"; ?> - <?php bloginfo('name'); ?>

,用于记录海天无影写于的一些文章的,翻看一页,再续前缘。翻看过去,看看海天在写的文章。" />

,用于记录海天无影写于的一些文章的,翻看一页,再续前缘。翻看过去,看看海天在写的文章。" />

,用于记录海天无影写于的一些文章,翻看一页,再续前缘。翻看过去,看看海天在写的所有文章。" />
,tags标签页" />
tags标签页面,翻看一页,再续前缘。记录了海天无影所写tags标签为的文章。翻看过去,了解海天写的关于标签的文章。" />ID, "keywords", true);
if($keywords!=""){
$keywords = get_post_meta($post->ID, "keywords", true);
}
else{ $keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ",";
}}

$description = get_post_meta($post->ID, "description", true);
if($description!=""){
$description = get_post_meta($post->ID, "description", true);}
else{ if ($post->post_excerpt) {
$description = $post->post_excerpt;
} else {
if(preg_match('/

(.*)<\/p>/iU',trim(strip_tags($post->post_content,"

")),$result)){
$post_content = $result['1'];
} else {
$post_content_r = explode("\n",trim(strip_tags($post->post_content)));
$post_content = $post_content_r['0'];
}
$description = utf8Substr($post_content,0,220);
}}
}
###这里是分类页面。自行改变is_category的ID。###
elseif ( is_category(1) ){
$keywords = "海天无影BLOG,生活记录".$paged."页,记录心情";
$description = strip_tags(category_description())."生活记录第" . $paged . "页";
}
elseif ( is_category(9) ){
$keywords = "海天无影BLOG,无法分类".$paged."页,有趣的事情";
$description = strip_tags(category_description()). "有趣的事第". $paged . "页";
}
elseif ( is_category(50) ){
$keywords = "海天无影BLOG,杂文逸事".$paged."页,无法分类";
$description = strip_tags(category_description())."杂文逸事第" . $paged . "页";
}
elseif ( is_category(51) ){
$keywords = "海天无影BLOG,颇有意思".$paged."页,有趣的事情";
$description = strip_tags(category_description())."颇有意思第" . $paged . "页";
}
elseif ( is_category(13) ){
$keywords = "海天无影BLOG,有用的信息".$paged."页,分享有用的文档";
$description = strip_tags(category_description())."有用的信息第" . $paged . "页";
}
elseif ( is_category(16) ){
$keywords = "海天无影BLOG,音乐分享".$paged."页,音乐推荐,中英文歌曲";
$description = strip_tags(category_description())."音乐分享第" . $paged . "页";
}
elseif ( is_category(17) ){
$keywords = "海天无影BLOG,视频分享".$paged."页,视频推荐,创意视频";
$description = strip_tags(category_description())."视频分享第" . $paged . "页";
}
elseif ( is_category(18) ){
$keywords = "海天无影BLOG,软件分享".$paged."页,软件推荐";
$description = strip_tags(category_description())."软件分享第" . $paged . "页";
}
elseif ( is_category(54) ){
$keywords = "海天无影BLOG,软件分享,软件推荐,手机软件".$paged."页";
$description = strip_tags(category_description())."手机软件分享" . $paged . "页";
}
elseif ( is_category(55) ){
$keywords = "海天无影BLOG,电脑软件".$paged."页,软件分享,软件推荐";
$description = strip_tags(category_description())."电脑软件分享" . $paged . "页";
}
elseif ( is_category(19) ){
$keywords = "海天无影BLOG,学习代码".$paged."页,代码记录";
$description = strip_tags(category_description())."学习代码第" . $paged . "页";
}
elseif ( is_category(48) ){
$keywords = "海天无影BLOG,jQuery特效".$paged."页,代码记录";
$description = strip_tags(category_description())."jQuery特效代码第" . $paged . "页";
}
echo " ";
echo "\n";
echo " ";
}
}
else {
if ( is_year() ) { ?>


,tags标签页" />
tags标签页面,记录了海天无影所写tags标签为的文章。翻看过去,了解海天写的关于的标签页面。" />ID, "keywords", true);
if($keywords!=""){
$keywords = get_post_meta($post->ID, "keywords", true);
}
else{ $keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ",";
}}

$description = get_post_meta($post->ID, "description", true);
if($description!=""){
$description = get_post_meta($post->ID, "description", true);}
else{ if ($post->post_excerpt) {
$description = $post->post_excerpt;
} else {
if(preg_match('/

(.*)<\/p>/iU',trim(strip_tags($post->post_content,"

")),$result)){
$post_content = $result['1'];
} else {
$post_content_r = explode("\n",trim(strip_tags($post->post_content)));
$post_content = $post_content_r['0'];
}
$description = utf8Substr($post_content,0,220);
}}
}
###这里是分类页面。自行改变is_category的ID。###
elseif ( is_category(1) ){
$keywords = "海天无影BLOG,生活记录,记录心情";
$description = strip_tags(category_description());
}
elseif ( is_category(9) ){
$keywords = "海天无影BLOG,无法分类,有趣的事情";
$description = strip_tags(category_description());
}
elseif ( is_category(50) ){
$keywords = "海天无影BLOG,杂文逸事,无法分类";
$description = strip_tags(category_description());
}
elseif ( is_category(51) ){
$keywords = "海天无影BLOG,颇有意思,有趣的事情";
$description = strip_tags(category_description());
}
elseif ( is_category(13) ){
$keywords = "海天无影BLOG,有用的信息,分享有用的文档";
$description = strip_tags(category_description());
}
elseif ( is_category(16) ){
$keywords = "海天无影BLOG,音乐分享,音乐推荐,中英文歌曲";
$description = strip_tags(category_description());
}
elseif ( is_category(17) ){
$keywords = "海天无影BLOG,视频分享,视频推荐,创意视频";
$description = strip_tags(category_description());
}
elseif ( is_category(18) ){
$keywords = "海天无影BLOG,软件分享,软件推荐";
$description = strip_tags(category_description());
}
elseif ( is_category(54) ){
$keywords = "海天无影BLOG,软件分享,软件推荐,手机软件";
$description = strip_tags(category_description());
}
elseif ( is_category(55) ){
$keywords = "海天无影BLOG,电脑软件,软件分享,软件推荐";
$description = strip_tags(category_description());
}
elseif ( is_category(19) ){
$keywords = "海天无影BLOG,学习代码,代码记录";
$description = strip_tags(category_description());
}
elseif ( is_category(48) ){
$keywords = "海天无影BLOG,jQuery特效,代码记录";
$description = strip_tags(category_description());
}
echo " ";
echo "\n";
echo " ";
}
}
?>

如果害怕出错,可以直接下载附件中的的desc.php文件覆盖即可。 download-下载,代码生成Wordpress全面SEO信息desc.php

PS:代码是参照柳城大哥的,其中为了照顾分页,所以用了两个类似的大判断,代码可能不是很优秀,见谅~

日志信息 »

该日志于2010-10-14 13:48由 海天无影 发表在学习笔记分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下转载到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

29条评论▼点击进行评论

  1. 我先抢个沙发~

  2. 你真能折腾啊!!

  3. 不怎么看的懂

  4. 我晕,这么多啊
    汗……

    • 额 是有点繁琐 因为那个分页 我不知道改正面简单处理哎
      虽然繁琐 但用起来还好啊 呵呵

  5. 如此,seo更加出色了。

  6. 看不懂 表示头疼 ;-)

    • 额……这个其实两个大的重复 :oops:

  7. 嗯,了解下,支持博主!

  8. 我也不太懂,呵呵

  9. 你这有点乱

    • 是有点繁琐
      但其实 是两个大的重复 因为if判断分页 重复两个大的……

  10. WP真的很麻烦,我现在己经将WP给换掉了~~!

  11. 好像蛮不错的哦。支持下了。

    • 呵呵 感谢支持哦~

      • 不客气哦,有空我会经常杀到这里来的。哈哈。 :mrgreen:

  12. willin大师的主题太强大了
    好多东西有了我都不知道。。。

  13. 呵呵,挺喜欢你的博客的,来留个脚印

  14. 正在找这个,多谢分享!

  15. 好长啊 :shock:

    • 额 的确有点长
      但其实是因为一个大的if判断造成的 两段差不多重复的内容……

  16. 这个代码真强啊,不过我用zblog

  17. 看样子还很不错哟,我先马克下。。

    • 呵呵 虽然繁琐 但用起来还是很简单的

  18. 不是吧,这样我就不用ALL in seo啦!

    • 呵呵 我是没用那个插件
      据说对中文支持不是很好~

  19. 已阅 表示已修改

  20. 你好,海天,很喜欢你的博客,我想问一下你侧栏的“本月热评”怎么弄,我找不到相关的内容。求解……谢谢!

    • 额 我的就是用的一般的比如“随机评论”什么的代码
      然后改了下where啊~

      • 请问怎么修改呢?这是否是真正意义上的本月热评文章,能否把代码分享呢?谢谢。

        • 是的啊 是按每个月的评论量来的啊
          代码还是发给你吧~

  21. 这个代码还是不错,不过有点问题就是如果文章有单篇文章分页的话,还是有点问题的,没有实现单篇文章的元说明和元标题不同,出现重复页面,

    • 呵呵 我文章中不就说了的吗
      利用robots.txt 屏蔽文章分页链接
      因为我的分页都是不重要的内容

  22. 太能折腾了,累吗? :mrgreen:

  23. 应该是不错的,只是本人有些看不懂,可惜

  24. 分类页修改正常 但我文章页启用了分页功能 不知道文章页要怎么改?文章标题+第N页

    • 额 我的文章分页 被我的过滤掉了 所以就没管了

  25. 代码确实太繁琐了。不过我在你这里找到一个代码解决了困扰我很久的分页标题问题。哈哈 谢谢了!辛苦了!

  26. I opine that to receive the personal loans from creditors you should present a great reason. Nevertheless, one time I have got a sba loan, because I was willing to buy a bike.

  27. :???: :???: :???: 看这晕晕的,学习啊~~

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif 

« 预告发布:代码生成Wordpress全面SEO信息Keywords,Description,Title 收到百度的100,什么时候能收到GA的PIN呢 »