Zhlw.com - 中华龙网

站长资讯通告:
搜索: 您的位置中华龙网 > 计算机网络 > 网络编程 > 网站推广 > 文章列表

无需转换成HTML页面,让Google能搜索到动态页面

作者:bear  来源:转载  发布时间:2005-12-20 11:34:08
作者:计世网

Internet产物,搜索引擎其本身既是站点,同时也是由各个程序来建设的。而各种搜索引擎一般都使用一种称为搜索引擎机器人的技术,这种机器人会根据一定规则的在Internet保存。一旦有用户来搜索,那么搜索引擎会直接在其缓存中搜索结果,并将结果报给用户。      

搜索机器人的查找规则比较复杂,但是其中有一个很重要的规则,就是搜索机器人对静态页面的处理能力要强于动态页面。一般情况下搜索机器人简单的把静态页面理解为扩展名成.html或者.htm的页面,而将扩展名是.ASP及.CGI的页面理解成动态页面。换言之如果一个站点都是.html页面,那么它被搜索引擎全文搜到的可能性就要比.PHP
如何把自己站点的内容全都静态页面化,最简单的做法自然是每个页面都用页面设计软件
但仍有相当数量的中型站点采用动态发布的CMS系统,动态系统对网页的更新效率很高,可在后台发排的同时在前台显示,缺点是要消耗相当量的服务器.PHP
动态CMS系统有无简单获取.html文件扩展名的方法?当然有,采用URL重写转向功能。

对URL重写转向的支持,在Apache服务器
网络栏目:http://www.1234567.com/content.asp?sort=3

在IIS的安装isapirewrite的情况下只须设置:RewriteRule /content/(\d+)\.html /content\.asp\?sort=$1 [N,I]

这样就将:/content/3.html 这样的请求映射成为/content.asp?sort=3

然后通过:http://www.1234567.com/content/3.html 同样能访问到刚才的页面。

另一个更通用的能将所有的动态页面做参数映射的表达式是:

RewriteRule (.*?\.php)(\?["/]*)?/(["/]*)/(["/]*)(.+?)? $1(?2$2&:\?)$3=$4?5$5: [N,I]

这样就把http://www.my123.com/foo.php?a=A&b=B&c=C表现成http://www.my123.com/foo.php/a/A/b/B/c/C。      

当然用URL重写转向而得的.html的URL实质上还是个动态页面,只是搜索引擎上的机器人及浏览器上的链接与正常的静态页面一摸一样,URL对用户的亲和度非常高。即便是在用模块方式运行的Apache下,这样或多或少都会有一些性能上的损失。同时如果真的把论坛

        用户名: 验证码: 验证码,看不清楚?请点击刷新验证码 (注“”为必填内容。)


文章评论: [ 查看全部 ] 网友评论
关于本站 - 网站帮助 - 广告合作 - 友情连接 - 网站地图