非插件实现高效的SEO优化

知更鸟
知更鸟
站长
2452
文章
0
粉丝
WordPress648,044阅读模式
摘要WordPress有很多SEO插件来帮助进行搜索引擎优化。如果你不想使用插件,下面这个高效的代码,将使你的博客对搜索引擎更加友好。 将下面代码粘贴到你的functions.php文...

WordPress有很多SEO插件来帮助进行搜索引擎优化。如果你不想使用插件,下面这个高效的代码,将使你的博客对搜索引擎更加友好。

将下面代码粘贴到你的functions.php文件:

  1. function basic_wp_seo() {
  2.     global $page$paged$post;
  3.     $default_keywords = 'wordpress, plugins, themes, design, dev, development, security, htaccess, apache, php, sql, html, css, jquery, javascript, tutorials'; // customize
  4.     $output = '';
  5.     // description
  6.     $seo_desc = get_post_meta($post->ID, 'mm_seo_desc', true);
  7.     $description = get_bloginfo('description', 'display');
  8.     $pagedata = get_post($post->ID);
  9.     if (is_singular()) {
  10.         if (!empty($seo_desc)) {
  11.             $content = $seo_desc;
  12.         } else if (!empty($pagedata)) {
  13.             $content = apply_filters('the_excerpt_rss', $pagedata->post_content);
  14.             $content = substr(trim(strip_tags($content)), 0, 155);
  15.             $content = preg_replace('#\n#', ' ', $content);
  16.             $content = preg_replace('#\s{2,}#', ' ', $content);
  17.             $content = trim($content);
  18.         } 
  19.     } else {
  20.         $content = $description;    
  21.     }
  22.     $output .= '<meta name="description" content="' . esc_attr($content) . '">' . "\n";
  23.     // keywords
  24.     $keys = get_post_meta($post->ID, 'mm_seo_keywords', true);
  25.     $cats = get_the_category();
  26.     $tags = get_the_tags();
  27.     if (empty($keys)) {
  28.         if (!empty($cats)) foreach($cats as $cat$keys .= $cat->name . ', ';
  29.         if (!empty($tags)) foreach($tags as $tag$keys .= $tag->name . ', ';
  30.         $keys .= $default_keywords;
  31.     }
  32.     $output .= "\t\t" . '<meta name="keywords" content="' . esc_attr($keys) . '">' . "\n";
  33.     // robots
  34.     if (is_category() || is_tag()) {
  35.         $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
  36.         if ($paged > 1) {
  37.             $output .=  "\t\t" . '<meta name="robots" content="noindex,follow">' . "\n";
  38.         } else {
  39.             $output .=  "\t\t" . '<meta name="robots" content="index,follow">' . "\n";
  40.         }
  41.     } else if (is_home() || is_singular()) {
  42.         $output .=  "\t\t" . '<meta name="robots" content="index,follow">' . "\n";
  43.     } else {
  44.         $output .= "\t\t" . '<meta name="robots" content="noindex,follow">' . "\n";
  45.     }
  46.     // title
  47.     $title_custom = get_post_meta($post->ID, 'mm_seo_title', true);
  48.     $url = ltrim(esc_url($_SERVER['REQUEST_URI']), '/');
  49.     $name = get_bloginfo('name', 'display');
  50.     $title = trim(wp_title('', false));
  51.     $cat = single_cat_title('', false);
  52.     $tag = single_tag_title('', false);
  53.     $search = get_search_query();
  54.     if (!empty($title_custom)) $title = $title_custom;
  55.     if ($paged >= 2 || $page >= 2) $page_number = ' | ' . sprintf('Page %s', max($paged$page));
  56.     else $page_number = '';
  57.     if (is_home() || is_front_page()) $seo_title = $name . ' | ' . $description;
  58.     elseif (is_singular())            $seo_title = $title . ' | ' . $name;
  59.     elseif (is_tag())                 $seo_title = 'Tag Archive: ' . $tag . ' | ' . $name;
  60.     elseif (is_category())            $seo_title = 'Category Archive: ' . $cat . ' | ' . $name;
  61.     elseif (is_archive())             $seo_title = 'Archive: ' . $title . ' | ' . $name;
  62.     elseif (is_search())              $seo_title = 'Search: ' . $search . ' | ' . $name;
  63.     elseif (is_404())                 $seo_title = '404 - Not Found: ' . $url . ' | ' . $name;
  64.     else                              $seo_title = $name . ' | ' . $description;
  65.     $output .= "\t\t" . '<title>' . esc_attr($seo_title . $page_number) . '</title>' . "\n";
  66.     return $output;
  67. }

需修改一下$default_keywords 后面默认的关键字

使用方法:用下面代码:

  1. <?php echo basic_wp_seo(); ?>

替换主题header.php模板

  1. <title></title>  

注:可能不同的主题有所区别

可惜这段SEO代码对中文支持不好

原文:WordPress hack: Efficient SEO without a plugin

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  64  访客  59  作者  5
    • 微视觉
      微视觉 0

      实用 谢谢鸟哥

      • martin
        martin 3

        嘿嘿,不懂是通过什么技术来实现的。但是鸟哥分享的东西都是精品啊。我也来用上。

          • 爱萌宠
            爱萌宠 1

            @ martin 嗯嗯,我也准备用一下,争取多点用户来看我的网站。

          • 吾爱酷牛网
            吾爱酷牛网 0

            只要是精品我都收

            • 福利投资
              福利投资 3

              鸟哥你的主题里面没有 这个。

                • 知更鸟
                  知更鸟

                  @ 福利投资 主题已集成相同功能的代码
                  不过老外写的这个也不错,可惜不支持中文

                • 广州自考
                  广州自考 1

                  可惜这段SEO代码对中文支持不好,叫我用好还是不用好呢…好纠结啊

                  • awnuxkjy
                    awnuxkjy 0

                    不错,挺实用的

                    • 电脑天空
                      电脑天空 5

                      感谢老大分享,不过用插件挺方便的,呵呵

                      • 点点
                        点点 2

                        老外的代码写的确实精简实用。

                        • Virtual Makeup
                          Virtual Makeup 0

                          我做的是英文站,看来可以用哈,谢谢分享

                          • 野蛮人
                            野蛮人 2

                            一直用插件啊。换成这个原先的设置都会没掉啊~~~

                            • 时评人
                              时评人 0

                              不懂代码的路过~

                              • 灵异事件
                                灵异事件 0

                                不懂代码的只能路过了!悲剧啊!

                                • 亿推
                                  亿推 1

                                  这个不错,学习了

                                  • yumanutong
                                    yumanutong 6

                                    我喜欢你左边的分享

                                    • 微悦
                                      微悦 0

                                      效果如何?

                                      • 洪哥笔记
                                        洪哥笔记 0

                                        这个应该是apache下面才能用的吧www.splaybow.com

                                        • 与之前版本一样
                                          与之前版本一样 0

                                          一直用插件啊。换成这个原先的设置都会没掉啊

                                          • 萨龙龙
                                            萨龙龙 4

                                            之前也一直在用插件,但总是要输入些内容,用代码就自动获取还是很方便又有效。

                                            • 新蜂网
                                              新蜂网 2

                                              不做SEO 就是最好的SEO

                                              • 暮夏
                                                暮夏 4

                                                谢谢鸟哥分享!

                                                • 圈圈
                                                  圈圈 0

                                                  mark!回头试试

                                                  • 安烽
                                                    安烽 0

                                                    很欣赏你的网站,不知道是否换友链,我的博客网站得到了很多人的支持,我希望你也能支持一下我,可以加下我的QQ吗?我坚持写博已经1年了,都是原创,但是最近工作压力很大,不知道wordpress是否做一个英语培训网站,鸟哥,敬佩你。

                                                    • 囧小样
                                                      囧小样 1

                                                      这是什么原理啊?能不讲下啊?

                                                      • 大树
                                                        大树 3

                                                        鸟哥,请问一下在如何在首页调用某分类第一篇显示摘要下面的显示标题的代码

                                                          • 知更鸟
                                                            知更鸟

                                                            @ 大树 代码都在我这个免费主题,自已研究一下吧

                                                              • 大树
                                                                大树 3

                                                                @ 知更鸟 鸟哥我技术特烂,能麻烦您一下发一些代码可以吗麻烦了拜托了

                                                                  • 知更鸟
                                                                    知更鸟

                                                                    @ 大树 代码就在那,如果看不懂我再给你发一下有什么用?

                                                                      • 大树
                                                                        大树 3

                                                                        @ 知更鸟 恩,是的谢谢你鸟哥我去好好研究一下

                                                                • 90后
                                                                  90后 0

                                                                  谢谢

                                                                  • Era
                                                                    Era 2

                                                                    乌哥的这个还是不错的。

                                                                    • 月经不调
                                                                      月经不调 3

                                                                      谢谢分享!内容非常好

                                                                      • 福利中国
                                                                        福利中国 1

                                                                        小白路过,能分享下那个seo的插件吗?

                                                                        • aunsen
                                                                          aunsen 5

                                                                          超级期待鸟哥的扁平化主题啊!

                                                                          • 才叔
                                                                            才叔 0

                                                                            OMG,恐怖的代码

                                                                            • ACM之家
                                                                              ACM之家 0

                                                                              网站速度挺快!用的什么配置的服务器啊?

                                                                              • 胡超博客
                                                                                胡超博客 1

                                                                                分类标签没有关键词和描述

                                                                                • 爱浮夸
                                                                                  爱浮夸 1

                                                                                  一般好点的主题都会注意这些东西的。

                                                                                  • Missa
                                                                                    Missa 0

                                                                                    代码很不错

                                                                                    • 浪花
                                                                                      浪花 3

                                                                                      代码加在 那里??

                                                                                      • 1公斤的博客
                                                                                        1公斤的博客 0

                                                                                        一直用不大习惯。wp的程序。。。

                                                                                        • stobird
                                                                                          stobird 0

                                                                                          挺不错的

                                                                                          • 一考必过网
                                                                                            一考必过网 1

                                                                                            鸟哥的主题实际上SEO就是很符合的,我非常喜欢!

                                                                                            • 爱萌宠
                                                                                              爱萌宠 1

                                                                                              这个对seo究竟有多大的作用啊

                                                                                              • skyyxujinsong
                                                                                                skyyxujinsong 1

                                                                                                挺好的嘛

                                                                                                • Qing
                                                                                                  Qing 3

                                                                                                  很实用。

                                                                                                  • europepackage
                                                                                                    europepackage 0

                                                                                                    目前都是直接改模板,不太方便

                                                                                                    • aunsen
                                                                                                      aunsen 5

                                                                                                      鸟哥,您老给答应给我做logo的呢?怕您忙,弱弱的问一句……

                                                                                                      • 热血洒红尘
                                                                                                        热血洒红尘 1

                                                                                                        看起来很吊啊,回头试试~

                                                                                                        • Win7en乐园
                                                                                                          Win7en乐园 8

                                                                                                          我相信鸟哥会汉化之后加入到新版的主题中,鸟哥,你是最棒的!!我很期待!

                                                                                                          • 春熙博客
                                                                                                            春熙博客 4

                                                                                                            过来看看了 纯代码还是受蜘蛛喜欢的

                                                                                                            • 烂番茄
                                                                                                              烂番茄 3

                                                                                                              虽然看不懂其主要作用,但是鸟哥必出精品哈。

                                                                                                              • 谢虎臣
                                                                                                                谢虎臣 2

                                                                                                                你好,博主,有问题想要请教你,为什么在360浏览器下,友情链接就显示成竖排了呢?

                                                                                                                • 礼众科技
                                                                                                                  礼众科技 0

                                                                                                                  学习了

                                                                                                                  • 撒哈拉的小猫
                                                                                                                    撒哈拉的小猫 0

                                                                                                                    这个我喜欢..收下了

                                                                                                                    • 浪漫本季
                                                                                                                      浪漫本季 4

                                                                                                                      不错,先收藏

                                                                                                                      • 艾微资讯
                                                                                                                        艾微资讯 3

                                                                                                                        可以我的wordpress版本和主题都要经常升级,改了下升级就变回来了

                                                                                                                        • 浪涛网
                                                                                                                          浪涛网 1

                                                                                                                          代码确实是好代码,但是对中文支持好像不是太好,希望博主能改进一下

                                                                                                                          • 度娘
                                                                                                                            度娘 2

                                                                                                                            最近发现知更鸟的站内搜索在SEO方面存在问题,我写了段关于站内搜索的优化代码,详见:http://www.dnsoso.com/zhigengniao-search-seo/

                                                                                                                          匿名

                                                                                                                          发表评论

                                                                                                                          匿名网友

                                                                                                                          拖动滑块以完成验证