一个URL的创建方式将对搜索引擎如何把站点编入索引以及它对访问者的可用程度都有很大的影响。 Web服务器将会解释新的URL,并在内部把它转换成原始的URL,最终以字符串结束。
改写URL  
    如今,没有进行搜索引擎优化的
网站,不会有太多机会被搜索引擎蜘蛛编入索引,这是众所周知的事实,这类网站在搜索引擎结果网面里的排名一定不高。最终导致的结果是:转化率不高。
    避免这种情况非常容易,你只需要为此URL做一些“清理”操作。其中,改写URL相当困难且又费时,但从长远来看,非常有效!
简洁URL的好处
    你可能会问,为什么要改写URL呢?有两个原因。
    其一,与搜索引擎有关。搜索引擎似乎更放心那些不含查询字符串的地址。一些搜索引擎机器人不能跟踪以字符串结尾的地址。这种地址通常出现在一些网站上,这类网站把内容动态的存在数据库里,看起来就像下面这样:
http://www.example.com/cgi-bin/gen.pl?id=4&view=basic
     这可能会导致搜索引擎错过一些包含在URL里的重要信息,从而影响你网站的排名。最简单的创建对搜索引擎机器人和人们都有易的URL的方法是改变它看起来的样子,使URL看起来就像直接的某个目录,上面的URL应该改变成:
http://www.example.com/4/basic.html
    有了简洁的URLs,搜索引擎就能区别各层文件夹的名称并根据关键字安置相应的链接。查询字符串参数会妨碍搜索引擎把站点遍入索引。很多SEO专业人员认为互联网蜘蛛并不欣赏动态URLs,在它们看来静态的URLs,可读性更强。
    其二,改写URL对访问者来说能增加它的可用性,对网络管理员来说能更好的维护。且简洁的URLs更为好记,一个经常在网上冲浪的人很难记住充满参数的URL,要想让他们一字不漏的输入整个URL就更不可能了。
    简洁的URLs能够帮你营造一个更为直观的网站,方便访问者查找他们需要的信息。网络管理员会发现维护静态的URLs要比维护动态的URLs简单的多。静态URLs更为抽象,很难找到切口,动态的URLs更容易识破,黑客能检测到你所用的服务器方的技术,并以此进行攻击。在静态URLS中,并没有显示服务器专有文件的扩展名,如 .asp、.cf、.cgi 和 .jsp,这会使你更容易的更改服务器方的技术,所以这种URLs显得十分的必要。
    同样的,由于动态URLs的长度较长,网络管理员进行维护时难免会出错,从而导致链接中断。使用静态URLs时,如果改变一个网站的编程语言(如从Perl到Java),网站上的网页链接仍然有效。
减号 vs.下划线
    对于这一问题,大家都有不同的想法。URLs使用下划线的网站已经越来越少。有些人说,仍然使用下划线的人已经是“老古董”了,如今减号占了上风。
    减号更为流行,是因为我们可以区分哪些是与可用性相关的因素,消除了一些不必要的混淆。若URL使用下划线,访问者会误认为是链接或打印此URL等。 除此之外,使用减号还能使收入在搜索引擎网面里的网站所包含的关键字成倍增加。
    举例来说:只有当用户搜索seo_技巧(实际上很少出现这类搜索)时,搜索引擎才会直接显示包含“seo_技巧”的URL;然而搜索“seo”、“技巧”或“seo技巧”时,包含了“seo-技巧”的URL就会出现在搜索引擎结果网面上。这一小小的图形标志可以给你带来意想不到的好处,大大提高了你网站的知名度。
如何改写URL
    改写URL的原则实际上就是要为主服务器设置一个“系统”,该系统是要让服务器知道如何识别这一新的URL格式。为某一网站改写URLs,真正需要做的就是用静态URLs来掩蔽动态的URLs。这意味着URLs里包含的像“?”、“+”、“&”、“$”、“=”、“%”之类的查询字符串,要改写为更为友好的“/”(斜线),简化它们的格式。
以下是帮助你清理URLs的改写工具:
在线工具
·
free online URL rewriting·
open Source URL Rewriter for .NET / IIS / ASP.NET·
open Source rewrite-module tuned for ASP.NET 2.0·
mod_rewrite    
mod_rewrite,这是最常见的不收费的重写引擎。它是Apache HTTP 服务器上的一个组件,允许简单的操控URLs。
    如果你的URLs较为复杂,包含了2个以上的参数,SEO术语中的mod_rewrite可以帮助你解决这个问题。换句话说也就是,如果你的动态URLs是可进入的,mod_rewrite会自动把它“翻译”为短的、友好的且看起来像是静态的URL。
收费工具·
ISAPI_rewrite     ISAPI(互联网服务器应用程序编程接口)是另一种可操控URL的引擎,功能与Apache的mod_rewrite相似,不同之处在于它是专门为微软的
IIS(互联网信息服务器)设计的。
·
IISrewrite     IIS Rewrite可为IIS实行Apache''的mod_rewrite,是有规则的重写引擎,它允许网络管理员    在IIS菜单上改写URLs。
URL样例
例1:· 动态URL:
http://www.companyname.com/products/items.php?id=x&model=y&variety=z (改写前)· 静态URL:
http://www.companyname.com/x/y/z.html (改写后)例2:· 动态 URL:
http://www.example.com/cgi-bin/gen.pl?id=4&view=basic (改写前)· 静态URL:
http://www.example.com/4/basic.html (改写后)小结    与其它你可能会使用的工具相比,URL的重写确实是不错的方法。但你要记得,URLs的重写只是为了增强站点网址的可读性,并不能改变网站内部不好的
设计。所以,不要期待会有奇迹出现!不管怎样,当你决定改开始重写URLs时,确保:
· URLs尽可能短些 (加强可读性),
· 使用减号而不是下划线(给自己更多的机会,在搜索引擎结果网面里获更高的排名),
· 使用小写字母而不是大写的(这是为了避免敏感情况),
· 避免泄露你任何一个URL中所使用的服务器方技术(这是为了防止黑客的攻击)。
    还有一件事值得一提,对于大多数站点,使用 www这个次级域名是不必要的。应该用
http://yourdomain.com/ 来代替
http://www.yourdomain.com/ 。无论你使不使用www,配置你的服务器地址,使其指向
http://www.yourdomain.com/,
http://yourdomain.com/ 也是同样的道理。
    我们都知道英文字母具有大小写的区别,在Unix文件系统中,大小写通常是敏感的(case sensitive),而在域名系统(DNS)中大小写是不敏感的(case insensitive),即大小写等价,而且在IDN系统标准中已经规定直接将大写字符映射成为小写字母,直接按照Unicode标准做Case Folding。