现在有两种类型的url:动态和静态。动态网址是一个网页。其原理是在打开网页时运行脚本。相反,对于静态url,web页面上的内容保持不变,除非将硬编码更改为HTML格式,否则动态url会对站点数据库产生特定的问题。动态页面基本上只有一个模板来显示数据库查询的结果。而不是不断变化的信息,在HTML源代码中,数据的变化不在数据库中。
但有一个危险,搜索引擎不太友好的动态网址。动态网站如下所示:
以HTML或HTM结尾的静态URL如下所示:
静态URL通常在搜索引擎结果页面上获得更好的排名。与检索结果和动态url相比,动态url有时甚至没有索引。静态URL,也更便于最终用户查看和理解。
搜索引擎只能列出抓取的页面,其索引具有非凡性。因此,在搜索引擎决定切断URL之后,特定的索引是一个变量字符串(例如:?& =).
例如,让我们看看三个网站:
以上三个网站都是三个不同的网页。然而,如果搜索引擎清理信息,它将首先得罪网站程序。在问号(?),现在都是三页了
另一个问题是动态网页的URL中通常没有任何关键字,这一点非常重要。在最近的一份研究报告“如何提高排名”中提到,高度相关的关键词应该出现在域名或网址中。
本研究涉及旅游、汽车、房地产等数百个竞争性关键词的查询。统计显示,前十名中,谷歌搜索结果的URL和40-50%的关键词都有链接,无论是网站还是域名;雅虎显示60%;而MSN则是85%。只要静态URL与页面内容高度相关,排名就在前十位。
那么如何面对这个棘手的问题呢?当然,不是从一个动态链接到一个静态URL,这个工作量会非常巨大。
如果您是在Linux服务器上托管的,那么如果没有用户(或搜索引擎)的知识,您将需要让大部分Apache重写规则并将其重定向到一个URL到另一个URL。您必须在Apache中安装这个单元,您可以在这里查看该文件并为此安装一个模块。此模块允许您手动操作,而无需重写静态URL。
这个模块是如何工作的?当向服务器请求新的静态URL时,Apache模块会重定向URL中的旧动态URL,看起来像一个新的静态URL。
例如,当有人问这个网站:
服务器响应并比较htaccess文件中的URL,例如:
然后把它转换成一个静态链接到一个旧的动态URL,看起来像这样,这当然是不明智的:
当最终用户看到URL并猜测它是什么时,他完全可以理解web页面是什么。同时,为了转换的目的,他同意按照Apache的重写规则来处理。现在,URL仍然是动态的。
如果你不是一个技术人员,你可能不想尝试找出复杂的重写代码和如何使用它,或者你可能没有足够的时间开始一个新的学习曲线。因此,URL重写工具可以帮助您。这个工具是否要实现重写规则并秘密转换htaccess文件中的url还有另一个用途,比如动态和静态web页面。
通用URL重写工具可以选择性地重写单个页面或整个目录。只需选择它并生成它。在htaccess文件中,您需要记住每一条规则,并在不更改所有动态URL的情况下为每个动态URL重写它,因为您需要重写规则来改变您。如果没有规则或规则无效,则不应使用它们,或者在规则未写入htaccess文件时不要尝试。
另一件事,你必须记住的是改变你的所有网址在你的网站与静态网址,以增加搜索引擎的友好性,因为搜索引擎不允许重复网址。您甚至可以添加动态URL,但为了将来的发展,不建议添加动态URL。在使用URL重写工具编写之后指向任何没有任何连接的旧动态URL。
但是在你的网站中使用静态URL时,你必须保留数据库的内容,因为有了这些旧的动态URL,你可以给最终用户和搜索引擎一个静态URL来浏览,同时,它们仍然是你伪装的动态URL。当遇到一位搜索引擎工程师时,有人问,如果这个方法被认为是“隐藏”的,他回答说不是,并说,其实搜索引擎喜欢你用这样的URL重写工具,而不仅仅是为你节省时间和精力,帮助你用静态的URL转换成你的动态URL透明,但它也会用于搜索引擎帮助你提高排名。