• 1
  • 2
  • 3
  • 4

URL优化技巧

发表时间:2009-1-28 17:59:45   文章归类:seo优化

   URL怎么优化才能危险迎和搜索引擎呢?这是SEO优化过程中最经常碰到的问题,也是必须解决的问题。

  URL 其英文完整拼写是Uniform Resource Locator,中文翻译意思为“统一资源定位系统”,也就是我们经常所说的网站地址。面向访问用户和SEO优化的URL设计必须要考虑三个方面的要求:便于用户记忆、URL静态化和部署关键词。

一、便于用户记忆

URL的优化设计是否对于用户友好,这也是我们必须考虑的。我们会经常看到很多站点内容页面的URL是一长串令人捉摸不透的数字和字母组合,很不便于用户记忆。
我们给出的设计便于记忆的URL的建议是:根据访问用户的语言环境和文化素质情况而灵活采用英文或者汉语拼音,然后再加上有规律的数字组合来设计URL。

二、URL静态化

搜索引擎对静态的URL索引效率更高,这一点是在其对网站管理员的帮助指南里都有明确指出过。所以,在架构网站的时候采取静态页面架构或者实现动态URL伪静态化无疑是对搜索引擎友好的方法。
一般来说,中小型网站由于其信息量不多,维护起来也比较方便,大多都采用静态HTML页面来构建。而对于大型网站来,由于信息量大,它们大都采用了CMS(Content Management System)来搭建网站,因为其架构安装和管理都比较方便。

但是,大部分的CMS系统开发商并没有考虑到URL静态化对于搜索引擎友好的重要性,这些系统生成的页面URL都是带有参数变量的动态形式。

动态URL的伪静态化处理

已经是动态URL的站点如何实现URL静态化呢?
实现方式主要有2种:基于url rewrite和基于path_info。
把URI地址用作参数传递:URL REWRITE
最简单的是基于各种WEB服务器中的URL重写转向(Rewrite)模块的URL转换,这样几乎可以不修改程序,就能够实现将news.asp?id=234这样的链接映射成news/234.html,从外面看上去和静态链接一样。Apache服务器上有一个模块(非缺省):mod_rewrite:URLREWRITE。
当需要将news.asp?id=234的映射成news/234.html时,只需设置:
RewriteRule /news/(\d+)\.html /news\.asp\?id=$1 [N,I]
这样就把 /news/234.html 这样的请求映射成了 /news.asp?id=234
当有对/news/234.html的请求时:web服务器会把实际请求转发给/news.asp?id=234
而在IIS也有相应的REWRITE模块:比如ISAPI REWRITE和IIS REWRITE,语法都是基于正则表达式,因此配置几乎和apache的mod_rewrite是相同的。
比对于某一个简单应用可以是:
RewriteRule /news/(\d+)\.html /news/news\.php\?id=$1 [N,I]
这样就把 http://www.chedong.com/news/234.html 映射到了:
http://www.chedong.com/news/news.php?id=234
一个更通用的能够将所有的动态页面进行参数映射的表达式是:
把http://www.myhost.com/foo.php?a=A&b=B&c=C
表现成http://www.myhost.com/foo.php/a/A/b/B/c/C。
RewriteRule(.*?\.php)(\?[^/]*)?/([^/]*)/([^/]*)(.+?)?$1(?2$2&:\?)$3=$4?5$5: [N,I]
以下是针对phpBB的一个Apache mod_rewrite配置样例:
RewriteEngine On
RewriteRule /forum/topic_(.+)\.html$ /forum/viewtopic.php?t=$1 [L]
RewriteRule /forum/forum_(.+)\.html$ /forum/viewforum.php?f=$1 [L]
RewriteRule/forum/user_(.+)\.html$ /forum/profile.php?mode=viewprofile&u=$1 [L]
这样设置后就可以通过topic_1234.html forum_2.html user_34.html这样的链接访问原来的动态页面了。

通过URL REWRITE还有一些好处:

1 .隐藏后台实现 这在后台应用平台的迁移时非常有用:当从asp迁移到java平台时,对于前台用户来说,根本感受不到后台应用的变化;
2. 简化数据校验 因为像(\d+)这样的参数,可以有效的控制数字的格式甚至位数;
比如我们需要将应用从news.asp?id=234迁移成news.php?query=234时,前台的表现可以一直保持为 news/234.html。从实现应用和前台表现的分离:保持了URL的稳定性,而使用mod_rewrite甚至可以把请求转发到其他后台服务器上。

(推荐阅读:有没有必要进行URL静态化?
(推荐阅读:Url中含有中文关键词是否好些?
(推荐阅读:搜索引擎如何定义URL和Page类型
(推荐阅读:URL的关键词策略
(推荐阅读:学SEO必知道的傻瓜式入门知识(五)之URL
(推荐阅读:dedecms优化url的技巧分享


  本文系原创文章,版权归为深圳网站优化所有,原文请查看链接地址http://www.baidu-seo.net.cn/seozatan/246/,转载必须带上此地址,并标明原始出处,否则将追究法律责任。

Tags: URL   优化技巧  

©2007-2021 龙阳网络(www.baidu-seo.net.cn) 版权所有 闽ICP备14017888号-2