电脑技术学习

动态网页的搜索引擎优化

admin

;;;

对这个问题的解决方案可以遵循一个思想:即更改动态网页的URL,使URL中不再包含符号“?“=和其它类似的符号,看起来象一个静态的URL。不同程序开发的动态页的不同解决方案:

• CGI/ Perl
;;;

如果你在网站中使用的是CGI或者Perl,可用一个脚本拾取环境变量前的所有字符,再将URL中剩余的字符赋值给一个变量。这样,你就可以在URL中使用该变量了。
;;

路径信息(或脚本名称)是动态应用程序中的一个变量,该变量包含了完整的URL地址和环境变量信息。这样,脚本就从路径信息变量中获取环境变量前的字符,并将剩余字符代入一变量。
;;;

不过,对于那些内置了部分SSI(Server-Side Include:服务器端嵌入)内容的网页,主要的搜索引擎都能够提供索引支持。那些以.shtml为后缀名的网页也被解析成SSI文件,相当于通常的.phpl文件。但如果这些网页在其URL中使用的是cgi-bin路径,则仍有可能不被搜索引擎索引。

ASP
;;;

ASP(Active Server Pages: Web 服务器端动态网页开发技术)被用于基于微软的网络服务器中。使用ASP开发的网页,一般后缀名为.asp。ASP 由于其简单功能实用等方面受到广大朋友的喜欢,再加上微软的强大支持,可说是时下网页开发最为流行的语言之一。只要避免在URL中使用符号“?,大多数搜索引擎都能够支持用ASP开发的动态网页。
;;;

那么对用了“?的URL怎么办呢?针对这个问题,有家名叫“Exception Digital Enterprise Solutions的公司推出了他们的解决方案 –xqasp。这是一个升级软件。它允许将URL中的符号“?通过网络服务器转换为“/。更多相关信息请访问:http://www.xde.net/products/product_xqasp.php 还有一些价格相对低廉一些的解决方案,象ASPSpiderBait和 PortalPageFilter。

Cold Fusion
;;;

如果你使用的是Cold Fusion,那么你就需要在你的服务器端重新对其进行配置。用Cold Fusion进行开发的网页一般都以.cfm为文件扩展名。一般情况下,数据库使用符号“?来取回网页。你可对Cold Fusion设置重新进行配置,使其能够将一个环境变量中的符号“?用符号“/代替,并将替换后的数值传给URL。这样一来,最后到达浏览器端的就是一个静态的URL页。即对于URLhttp://www.americanbooks.com/items.cfm?item_id=11667,最后返回浏览器的将是 http://www.americanbooks.com/items.cfm/11667,当搜索引擎对该转换后的文件进行检索时,它不会遭遇“?,因而可继续对整个动态页的索引,从而使你的动态网页对搜索引擎仍然具有可读性。

Apache 服务器
;;;

Apache是最流行的HTTP服务器软件之一。它有一个叫做 mod_rewrite的重写模块,该模块能够使你将包含环境变量的URL转换为能够为搜索引擎支持的URL类型。不过Mod_rewrite不是Apache软件安装中的缺省模块,所以你应当与你的主机托管公司进行协商,看看在你的服务器上是否有此模块。
;;;

还是用上面的URL作为例子:使用mod_rewrite模块后,该URL http://www.americanbooks.com/items.php?cat=natural_diet 就变成了如下格式: http://www.americanbooks.com/natural_diet/index.php 欲了解更多该模块的相关信息,请访问http://httpd.apache.org/docs/mod/mod_rewrite.phpl

可通过付费收录程序直接提交动态网页:
;;;

直接将动态网站提交到AltaVista可增加你的网站为其收录的机会。如果将其经由AltaVista或Inktomi的付费收录程序进行提交,就一定能够保证网站的收录。

文件扩展名:
;;;

如今,你的文件名后缀是什么。对搜索引擎来说已经不再是问题了,即使你的网页不是以.phpl或.php为扩展名的,只要在URL中不包含符号“?,仍有可能得到索引。相形之下,搜索引擎Northern ight尤为灵活,它能够索引任何以.phpl, .php, .shtml, .stm, .asp, .phtml, .cfm, .php3, .php, .jsp, .jhtml, .asc, .text和.txt为扩展名的文件。不过它对后缀是.cgi的文件仍然不提供支持。如果你的网站上存在它不支持的扩展名文件,它会在网站提交的过程中通知你。