博客如何SEO优化

45

提到博客如何seo,这肯定又是个老生常谈的问题。我本身也是很反感SEO类博客,你是不是发现经常也有如“山东seo,东莞seo”这类的垃圾留言?SEO都做到让人反感了,那SEO又有什么用呢。

但是很多写博客的同学不可避免的要遇到SEO的问题,你肯定想过如何让你好不容易写的文章排在搜索引擎靠前一点,如何让你的网站来访人数多一点。

所以我详细的总结了下如何优化你的博客,同时也写了一点我的建议。

google

程序本身上的优化其实都是差不多,都是一个类似的模式。但是要注意下面所有修改都是在linux下面,win主机的同学可能有些不能成功。

 

一.使用静态化的插件,或者伪静态规则

静态化就是说你的url里面是不带“?”号的,动态网页是带问号的。

这个问题仁者见仁智者见智,有很多文章说静态化没有很大必要,以前由于技术限制对于动态网页收录的比较少。现在搜索引擎对静态URL和动态URL都能很好识别。所以没必要去静态

事实上也确实是这样。现在收录的区别也不大了,那为什么现在我博客还有很多博客都要使用静态的url 地址呢,我觉得更大程度上是为了url 友好。带问号的网页看上去不是很乱。而且一旦你博客流量上去了,你启用真静态化插件,如cos-html-cache的话,要求都是要静态url 的地址,你用个带问号的url,静态化是要改url的,对你博客打击是很大的。

至于如何伪静态?在后台固定连接里面选中自定义结构。

静态 

官方提供了如下一些参数:

%year% 年份 %monthnum% 月份   %day% 日期
%minute% 分钟 %hour% 小时 %second% 秒
%post_id% 文章的ID %category% 目录 %author% 作者
%postname% 文章名    

注:输入postname文章名“This Is A Great Post!”那么“this-is-a-great-post” 就是url中的文章名.

 

对比自己需要的参数自己修改。像www.9fun.org 写的是

/archives/%post_id%.html

建议新博客结构写成:/%year%/%monthnum%/%postname%

后面不要.html 因为有资料显示,目录式的url表示方法对搜索引擎权重较高,用文章标题做 url 的权重也较高。

由于我的博客是从另外博客搬迁来的,地址没法改了。所以建议新博使用。

另外,这些静态只支持linux主机使用,win主机伪静态化有404方法,httpd.ini 方法,不过这些方法我并没有使用过,各位win主机同学自己搜索下。

 

 

二.域名规范化

个人博客还是尽量使用顶级域名,现在顶级域名一年也不贵,选个好点的短点的域名也很容易,别弄个什么二级域名来凑合。

如果使用带www域名,则将没有www的域名使用301重定向过来,一个网站别绑定多个域名,会降低网站权重,这是肯定的。301的方法在空间商后台可以设置,如CP 面板的设置。

301

没有CP 面板,或者用其他的面板的同学,可以使用.htaccess 来重定向

APACHE

 1:  # BEGIN WordPress
 2:  <IfModule mod_rewrite.c>
 3:  RewriteEngine On
 4:  #Redirect
 5:  Options +FollowSymLinks
 6:  RewriteCond %{HTTP_HOST}   ^9fun\.org$
 7:  RewriteCond %{HTTP_HOST}   !^$
 8:  RewriteRule ^(.*)$ http://www.9fun.org/$1 [R=301,L]
 9:  </IfModule>
10:  # END WordPress
11:  

 

三.网页 Title 标题

对于 WordPress 博客来说最重要的是两个页面,一个是首页,一个是日志页面,主要就是优化也是这两个页面,首先就是优化 Title。Title 在搜索引擎结果中占据非常重要位置,所以应该把最重要的部分展示出来。

将文章页面的Title修改为类似“文章标题-博客名称”这样的格式,不要使用默认的格式。

修改你模版的文章页面,替换 header.php 原来显示 Title 的地方。

1:  <?php $the_title = wp_title(' - ', false); if ($the_title != '') : ?>
2:  <title><?php echo wp_title('',false); ?></title>
3:  <?php else : ?>
4:  <title><?php bloginfo('name'); ?></title>
5:  <?php endif; ?>
6:   

这段代码的意思就是的 主页title显示你博客的名字,而文章页面title就是文章标题

想要修改添加另外的直接修改这段代码即可。

当然,假设你的主题已经帮你修改好了,下面的内容也是,那就不要改动了。

 

四.Description 和 Keywords 写法

现在对于一个网站来说Description 和 Keywords 的重要性已经不像以前那么重要了,但是设置正确的 Description 和 Keywords 还是对你的排名有利。因为搜索引擎通过了解你的Description和 Keywords 可以了解到你文章大概说的什么。

WordPress 在写日志的时候,可以给日志添加摘要(more)和标签(tag),我的做法是,给日志添加了摘要就把摘要做为 Description,如果没有设置摘要的话,则截取文章的前 100 个字作为 Description,而标签直接作为 Keywords。下面代码放到 header.php 相应的位置。

代码如下:

 1:  <?
 2:  if (is_home())
 3:  {$description = "9Fun.Org是一个专注于IT业界、热点资讯、生活新鲜事的原创型博客。以简明语言,独特的视角挖掘资讯的深层价值。";$keywords = "IT, 生活资讯, 互联网, 焦点, 新鲜事, 生活";} 
 4:  elseif (is_single())
 5:  { if ($post->post_excerpt){$description = $post->post_excerpt;} 
 6:  else 
 7:  {$description = substr(strip_tags($post->post_content),0,100);}$keywords="";$tags = wp_get_post_tags($post->ID);foreach ($tags as $tag ) 
 8:  {$keywords = $keywords . $tag->name . ", "; }}
 9:  ?>
10:  <meta name="keywords" content="<?=$keywords?>" />
11:  <meta name="description" content="<?=$description?>" />

这段代码的意思就是,主页的Description 和 Keywords 就是我上面的那段汉字,文章页面,Description 就是摘要。Keywords就是Tags。假设没有摘要就是截取正文的前面100个字。

为什么我要截取100个呢?

Title 和Description 的字数不是越多越好,而且是有字数限制的。

通对百度搜索结果的观察。Title字符数超过29个,后面就会不显示了,所以一般都控制在28个左右;Description字符数超过80个,后面也就显示不出来,所以一般控制在79个;不显示的地方都会变成省略号。谷歌能显示的字数稍微多一点,总的说最好不要超过180个字。这个在谷歌的文档中有详细说明。

 

五.内链搭建和外链

加强内链搭建和外链建设,看似说的很容易,就是加强二字,实际上这个是比较难的方面。

(1)内链

内链就是一篇新文章在文中适当的回链老文章的地址,文章底部根据TAG建立相关文章链接。

一篇文章引用老文章是个比较累的活,合理的内链是要建立在自己文章数量较多的基础上,如果你没什么文章,哪来的相关文章?虽然有相应的插件,比方simple link等插件,实际使用中还是存在很多问题,并没有那么智能,最后还是需要手动调整。而且你要对自己文章熟悉,什么时候该引用什么内容。

TAG匹配比较容易,可以使用如WP Kit CN等插件自动匹配。

我自己的很多文章都没有做内链,主要是跟我比较懒有关。。。

 

(2)外链

外链包括自己文章中引用的外部链接和友情链接。

文章中引用的外部链接,这个没什么好说的,相应内容出现的网站地址添加好即可,就是文章中的超链接。

重点是友情链接,按照网站SEO常理来说,友情链接是要有选择的,而根据什么选择呢?PR值,alexa排名,每日ip,等等。一个PR=4的网站正常情况是不会跟PR=1的网站交换友情链接的,这是SEO必须的,为了搜索引擎权重,因为网站要盈利。如果一个行业博客他不跟你新博客交换友情链接也是比较正常的。并不需要去责怪他什么。

不过我的自己的9Fun.Org目前并没有刻意去做友情链接,只要你开博有一段日子了,类型跟我差不多,是原创类能坚持更新,能经常互访,我都不会太拒绝。毕竟我暂时没有靠博客盈利的想法。友情链接,重在一个友字

 

 

六.外部引用

提高外部引用一般有两种方法。

一个就是自己的原创文章被别人转载引用,要达到这个档次,文章的质量要比较高,文章内容也必须充实,比方像9Fun.Org一样(玩笑),如果一些生活琐事的文章别人是很难去转载的,转载次数是有限的,也有时效性,过了几天,基本上没什么再转载的了。

而且单靠转载也会出现很多问题,很多同学转载文章的时候都把链接去掉了,甚至直接把链接变成自己的,我曾经发现我的一篇文章的被转载了,然后被转载的文章在搜索引擎排名比我的还靠前。不过慢慢就习惯了,没什么。

所以就有第二个方法,经常去很多网站,论坛,宣传你的博客,比方wordpress中文社区就有一个板块专门展示的。你也可以把你常去的论坛的签名换成你的博客地址。多去别的博客发表一些自己的观点,积极参加一些博友的聚会。有能力的话帮别的博友解决一些力所能及的问题,树立一些好的口碑,别人在文章里面提到你博客的概率也会增大不少。

 

 

七.减少文章重复出现

Wordpress有个特点,很多文章在博客页面会重复出现,比方Tag页会有这篇文章,搜索页会出现这篇文章,Feed页面也会出现这个文章,加上主页一下子就出现4次了,文章重复出现在一个网站会认为关键字堆砌,容易被判定作弊或者被降低权重。

那如何避免这种现象呢?

一般来说也是有两种方法。

 

(1)在网页的meta中限制重复(不推荐)

可以修改主题中的header.php 文件,在其中加入

 1:  <?php if(is_single() || is_page() || is_category() || is_home()) { ?>
 2:  <meta name="robots" content="all" />
 3:  <?php } ?>
 4:  <?php if(is_archive()) { ?>
 5:  <meta name="robots" content="noarchive" />
 6:  <?php } ?>
 7:  <?php if(is_search() || is_404()) { ?>
 8:  <meta name="robots" content="noindex,noarchive" />
 9:  <?php } ?>
10:  

NOINDEX:指示搜索引擎不收录

NOARCHIVE:表示不要保存含此标签的网页的快照,但要收录

(2)在robots.txt 限制重复

在博客根目录用 robots.txt 指定禁止收录的页面。下面所示的代码只是示例,要根据你自己博客实际url更改,比方有同学用的category作为文章发布url,那就要把相应代码去掉,不然搜索引擎不收录。

 1:  User-agent: *
 2:  Disallow: /tag/
 3:  Disallow: /rss/
 4:  Disallow: /feed/
 5:  Disallow: /date/
 6:  Disallow: /search/
 7:  Disallow: /category/
 8:  Disallow: /category/*/*
 9:  Disallow: /trackback/
10:  Disallow: */trackback
11:  Disallow: /page/
12:  Disallow: /wp-admin/
13:  Disallow: /wp-includes/
14:  

更加详细精确的限制方法,可以参考wordpress创始人matt的详细说明

 

八.减少垃圾留言

 

垃圾留言是文章排名的大忌,大量的垃圾留言会造成文章的搜索引擎排名下降,严重的甚至会被Google删除收录,可以借助用Akismet,也可以自己加验证码。这类插件非常多,我就不多说了。

我个人推荐Akismet插件和miracle同学的手动留言验证脚本的双重配合,既能够防住电脑自动群发垃圾留言的骚扰,也可以防止人肉手动的垃圾留言。

 

 

九.主动通知搜索引擎

这个是很简单,在后台的左边的“设置”——“撰写”——在“更新服务”下面的ping列表,粘贴好地址,点保存即可。这个列表可以在wordpress官方文档找到。

更新服务

这样当你发布新文章时,WordPress就会自动把网站内容更新的消息发送到上面的各个网站中。如果收录正常的话,谷歌在半天内基本上就能收录你网站上的新文章了。

第二步就是建立好一个站点地图,即在网站根目录下有 sitemap.xml 这个文件,相应插件有Google XML Sitemaps,很简单,一步步按提示操作就行。

 

十.补充和总结

对上面的内容,比方 Title,Description,不是很懂的话,完全可以装一个All in One SEO Pack 插件,这个插件自动的SEO了很多地方。不过我本着能不用插件就不用插件的原则,就写下了修改的方法,毕竟多用一个插件,Wordpress占用资源就大一点。

其实博客SEO远不止如此,还有优化长尾关键词,锚文字,双mete标签,标题标记,关键词密度等等,我上面介绍的也只是主要的几个方面,很多东西要自己去体会。

总的说,我个人认为博客真的没有什么必要刻意去SEO。个人博客其主要是表达个人思想,博客的关键在于内容,说到底还是内容为王,没有一个好的内容,上面所有都是空谈。SEO的目的只是让你的内容更好的展示在搜索引擎。如果为了搜索引擎而专门去优化关键字,为搜索引擎去专门写文章,就会出现,要么文章索然无味,要么就是堆砌关键字。而丧失了独立博客本身存在的意义。

另外,如何将你的内容更好的展示在读者面前,可以参考我的《写博客如何才能更吸引人》《独立博客如何选购国外的虚拟主机

 

当然,也是我一再强调的,如果你的博客只是为了记录下生活,当成一个很好的日记本,完全没有必要这样折腾。

 

最后附上一个笑话,你懂的。

相传,印度古时候有一个商人曾去阿拉伯世界找寻商机,结果他发现那里没有大蒜,于是他回到国内专门带了一袋大蒜到阿拉伯帝国送给那里的皇帝。皇帝品尝了从东方带来的大蒜觉得非常美味。于是便对这个商人说:你带来了如此美妙而珍贵的宝物,我只有用我们最宝贵的东西同你交换。于是便把商人带大蒜的袋子装满了黄金。

商人回印度后这个消息便传开了,其中传到一个中国人他颇受到启发。于是也到阿拉伯帝国考察了一番,发现那里没有大葱。于是如法带了一袋大葱去见阿拉伯皇帝。皇帝品尝了东方的大葱后,非常高兴,对商人说:你带来了我们所从未见过的宝贝。我们理应用我们最宝贵的东西同你交换。上次,一个可敬的印度朋友带来了一袋大蒜,那时我们最宝贵的东西是黄金。而现在我们最宝贵的东西是大蒜。于是,商人的同行便用一袋大葱换了一袋大蒜回国了。

  

除非注明,本博客文章均为原创,转载请以链接形式标明本文地址

本文链接地址: http://www.9fun.org/archives/199.html

延伸阅读

架设博客服务器要注意什么

为什么五毛这么多?

写博客如何才能更吸引人

45 Comments to “博客如何SEO优化”

  1. ifenwen 说:

    介绍的都有一些尝试 不过效果怎么样 我是看不出
    我的固定链接直接是%postname%.html了 不知道这样好不好

  2. yutoshindo 说:

    SEO的目的只是让你的内容更好的展示在搜索引擎

    这个很对哦~
    另外补充一下,seo还需要稳定在线时间的主机,减少错误页面,首页的不要太大……

  3. 北极星 说:

    不错受教,刚开始博客都需要一点一点的打理,等时间长了就不需要了。万事开头难啊!

  4. Ray Chow 说:

    SEO还是个漫长的过程,我现在无所谓了

  5. 我想我还是不太喜欢去做这些,就让那些忠诚用户自己来吧

  6. Ludou 说:

    一些老生常谈的东西

  7. Eric 说:

    keyword写法最后会多一个逗号~~

    不爽~~

  8. 我的改成了固定链接,也算小小的优化吧。

  9. Zyw 说:

    不错,不错,我也对自己的BLOG做了点小SEO优化:)

  10. 滔滔乐 说:

    太技术啦……我只关注内容。

  11. songslee 说:

    请问,.htaccess 文件在哪里改,是否需要主机支持,我想把带www指向不带www的域,怎么弄呢。。。301重定向在哪里设置,我的主机没有啊。。。

    • 9fun 说:

      .htaccess在你虚拟空间的根目录,一般linux主机都是支持的,301重定向在后台一般都有有设置的。你主机是win还是linux?

      • songslee 说:

        我的是win主机,请问这样怎么才能跳转域名呢。。。

        • 9fun 说:

          win主机如果你是虚拟空间基本上没权限做301设置的。要在主机iis里面设置。

          不过你可以咨询你的服务商,看是否能帮你设置,或者是否支持伪静态。

  12. doff 说:

    新手只要看了你这一文章就可以成为高手了,

  13. 绍兴小杜 说:

    讲的很不错的哦~

  14. 确实不错··强烈支持··

  15. 万艾可 说:

    不错,写得挺详细,有些好象不怎么赞同,

    比如,分类文章就得屏蔽,什么思维?

    分类文章,跟标签下的文章是有区别的。

    除非你的分类,跟你的标签的内容完全一样,

    这时屏蔽其中一个应该是的,

  16. 西西 说:

    好文章 博客做的非常不错

  17. 芦苇 说:

    写得很细致,作为博客来说大致如此也没必要考虑更多更复杂的问题,其实这其中有些也不见得是必要和立竿见影的,关键还在于内容。不过我觉得好多人首先先没搞清楚做SEO的目的是什么,每天在我那里发“山东seo,东莞seo”的也有几头没眼色的家伙,我很怀疑这样无聊的手段和无知的大脑能否给他们带来什么商业利益;对大部分的个人独立博客来说,SEO是个不用考虑太多的问题,因为用博客来赚钱费心费力还并不讨好,投入产出的比率实在很可怜,而很多人只是觉得我要做SEO,而并不了解这样做能带来什么。

    文章中有一点不赞成的地方是关于All-in-one-seo-pack ,个人感觉这个插件会带来大量的冗余代码影响访问速度,所以对访问者并不友好,虽然这些代码对搜索引擎的友好度较高(有传言说对百度的收入有负面影响,不知真假),我就没有用它而是自己进行了一些简单的修改。

    另外,关于静态化和伪静态化,前者能很有效提高页面载入速度,减少数据库访问请求,对访问者的友好度较高(这个不太属于SEO但用户体验一样重要);两者对搜索引擎的收入索引确实有好处,但是对一般博客来几百篇乃至上千篇文章来说基本微乎其微。

    内链的作用也许对整站内容检索的完整性有帮助,但是一般来说并不需要做特殊的关注,有随机文章、相关内容、按时间的索引和关键字就差不多了吧。

  18. ifenwen 说:

    上次来没注意到首页显示的图片 今天一看 才发觉很有创意的 google logo

  19. 白银时代 说:

    嗯,我博客的友链里面大多数PR都比我低,可是撤掉又不好意思。
    而且有好些个友链都是我刚刚建博客的时候换的,能够坚持到现在也不容易了。
    自己也不舍得为了一个PR值就给他们撤掉。
    干脆现在就停止交换了。
    碰到自己喜欢的博客类型,自己也会去主动交换。

  20. 人生 说:

    优化博客是件细水长流的事儿

  21. 喂喂 说:

    讲的还是蛮认同的,SEO真的是一门大学问啊!

  22. miracle 说:

    感觉主要还是要原创内容,以及持续有序的更新,其他都是比较次要,最近一个网站,域名注册了几天,网站未对外公开就已经被google收录了,另外,貌似目录的权重比页面要高?如123相比比123.html

    • 9fun 说:

      对就是要高的,据说目录高一些。不过这都是次要的,主要是外链,灰常多的外链

  23. 杜小白 说:

    受教了!都是刚建站时接触了一下SEO,但还有很多细节都没做好,不过也没时间了,只有等放假。业余地学一点吧!到时再来重翻看,呵呵

  24. 空灵调调 说:

    SEO优化 是个大问题 这个很重要 我也一直在学习 ping这个方法 效果很好的

  25. 北斗天狼 说:

    我也没有做内链。

  26. 小松 说:

    讲得不错,呵呵,学习下~

  27. 讲的是不错,可惜代码 优化 等等团伙不懂,也不注重,呵呵呵 ,到时那张GOOGLE的图片很嗨~~

  28. 再现9527 说:

    内容写的不错,受教了!

  29. caze 说:

    说到SEO,博主的固定连接要改下,呵呵,对搜索引擎的不是很友好,蜘蛛也爬着累。我的文章里有一篇关于SEO的。

    • 9fun 说:

      我现在改挺麻烦的,早要用英文含义的url就好了。。。

      • CAZE 说:

        确实,一开始设置好就省事多了,回复很久噢,博主忙些什么?

        • 9fun 说:

          呃,我上篇文章说了。这几天在把博客转移到vps上面,一直在研究学习呢。。。不敢乱动博客,怕数据库对不上了。

  30. songslee 说:

    9fun,我按照你说的Description 和 Keywords 写法改了,可是出现了一个毛病,不知道你遇到过没有。。。就是访问文章的时候没事,title显示正常(如:《让你看看20年后的自己-in20years | 有趣网址之家 – 收藏全球最有趣的网站》),可是,搜索引擎收录的title显示不正常(如:《让你看看20年后的自己-in20years》后面的没了),没改之前不是这样的,虽然这不影响我什么,而且看着更友好,但,我想知道为什么会这样,请指教。。。

    • 9fun 说:

      呵呵,这个不是我的原因也不是你的原因,这个是我最后第10点所说的 ”锚文字“的问题。这个问题只出现在百度身上,我估计你说的这个现象是搜百度发现的吧。

      当时我觉得写博客这个锚文字应该影响不大的,所以就没细写了。不过还是被你碰到了。

      当有不少链接使用“让你看看20年后的自己-in20years”时,百度就认为这是一个关于“让你看看20年后的自己-in20years”的网站。以上结果是当在搜索引擎输入“让你看看20年后的自己-in20years”作为搜索词的结果。

      就是你博客所有的页面中对于这个文章的连接。你这些超链接写的词都是”让你看看20年后的自己-in20years“,而不是”让你看看20年后的自己-in20years | 有趣网址之家 – 收藏全球最有趣的网站“ 这就是所谓的锚文字作用。

      我这么说看你明不明白。就好比你在百度输入QQ,显示的结果是”腾讯QQ“ 而”腾讯QQ“的title标签是什么呢?是”腾讯首页“

      同样你输入淘宝 显示“淘宝网”而实际上淘宝的title显示的是”淘宝网 – 淘!我喜欢“

      百度不一定全部都按照标题来显示,锚文字所占权重也很高。你博客一个小站,几个内链就容易让百度认为你这句话才是相关的标题。
      并不是说按照我改了才会有这个现象。

      • songslee 说:

        明白了,感觉好多了,只要不是我这边的问题就放心了。。。谢谢你这么详细的解释。。。

  31. 单格 说:

    不错的一篇文章,我是菜鸟,先借用了,呵呵、、、、、

  32. 哲哲 说:

    这个相当全面啊·

  33. 天天记事 说:

    我的header.php被我修改出毛病了,正在学习中……

Leave a Reply

*允许匿名评论