Aug
12

用Wordpress搭建这个博客也已经1年了,当时还不懂什么SEO,也没有想过让博客带来些流量。因此,在当初并没有把URL地址形式看得有多重要,网上随便找了个别人的ISAPI_Rewrite的URL重写规则(Rewrite Rule),然后就开始用了。当时的地址形式是很长的呵呵,比如:/html/2008/08/08/olmpic-in-beijing.html

今年暑假开始学习SEO的基础知识,逐渐认识到一个简短的URL地址形式对于搜索引擎来说会更友好些。因此,开始逐渐调整。

由于改变网站的URL结构对于搜索引擎来说是相当不友好的,因为他们不喜欢一个经常变动的网站(这里的变动指的是网站结构,而不是不更新网站内容)。于是,我在更改地址的时候采用了301重定向,这对于搜索引擎是友好的,也就是你告诉了搜索引擎这个页面已经更改,以后指向新的页面。

因为原先问了下高手,说URL地址形式尽量简洁,不要出现不必要的目录,比如/html/这个就是多余的,完全没有必要。(也不知道当时哪里看来的说看起来舒服点全放html目录里。。靠。。)因此,第一次调整去掉了/html/这层目录,保留了后面的年月日,也去掉了最后的.html,按照我的理解就是目录有可能会比页面有更高的权重(个人猜测呵呵)。

不过今天又看了篇文章说目录尽量少点,于是年月日看起来也是多余的了。。。最后只剩下了以文章的slug作为第一层目录,超级简洁~这个URL地址形式我看到好多高手的博客都是这样的,原来用ISAPI_Rewrite自己写规则,总是有点问题,现在用了WordPress URL Rewrite以后完全不用担心这个了,人家全自动的~

最后要说的也是最重要的就是如何做301啦,我只举几个例子,因为都是可以举一反三的东西,而且基本都没有难度(因为连我这样的都能自己写出来^_^)。关于301转向的详细内容可以看下《利用 ISAPI Rewrite 做301永久转向》,同样也是我写的~

# 这条用来去除/html/以及最后的.html
RewriteRule /html/(.*).html?$ /$1 [I,RP]
# 这条用来去除/html/
RewriteRule /html/(.*)?$ /$1 [I,RP]
# 这条用来去除.html
RewriteRule /(.*).html?$ /$1 [I,RP]
#这条用来去除/年/月/日/
RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(.*)?$ /$4 [I,RP]

因为我更改了好几次URL地址形式,所以每更改一下就写条URL重写规则,你完全可以把3条合并起来用。

注释:最后的[I,RP]表示忽略大小写以及301重定向。

顺便说一下就是最近天天观察流量统计,发现每天流量稳定在15-20之间,而且每天都有固定的几个关键字从搜索引擎带来流量( *^_^* ),说明我的文章写得好~玩笑~这些带来流量的文章在搜索引擎全是第一页的HOHO,特别是Vista修改Hosts或Lmhosts文件的方法这篇文章,每天至少有3个IP是从这里来的,而且在Google和百度的排名都在前三~

嗯,再接再厉~

欢迎转载,务必请记得保留出处,否则就如看帖不回帖一样,是不道德的!
本文地址:http://www.steveluo.name/blog-url-great-change/

您可能还对这些文章感兴趣:

6 Comments

Make A Comment
  • saka Said:

    其实现在URL已经不是什么关键问题了,三四年前还有些用,现在作用很小了,当然链接内的关键词还有作用,网上的seo教程都是很久以前的文章。

    [Reply]

    Steve Luo Reply:

    是啊,觉得好像其实没什么大影响了,既然SEOer提出了这些非人性化问题,那么搜索引擎应该也会逐步改进的,所以还是自己摸索摸索会比较好。

    [Reply]

  • 老石 Said:

    呵呵,加油!原创加适当的技巧就是流量的大增.
    你这里的SEO应该更进一步.因为你的内容本身很好

    [Reply]

    Steve Luo Reply:

    谢谢~这个博客只是我当时学了点SEO的知识实践一下,只是现在没空经常更新内容了,不过以后我还是会努力的~

    [Reply]

  • roger Said:

    那么能否帮我看下我的.htaccess文件?应该如何修改?
    # BEGIN WordPress

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^blog.rengang.org$ [NC]
    RewriteRule ^(.*)$ http://blog.rengang.org/$1 [L,R=301]

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

    [Reply]

    Steve Luo Reply:

    需要修改什么东西呢?

    [Reply]

Comments RSS Feed   TrackBack URL

Leave a comment

top
62 queries. 0.367 seconds.