利用数据库可以由动态脚本,如PHP或JavaScript的方式将内容插入一个网页的网站越来越受欢迎。这种类型的网站被认为是动态的。许多网站都选择了动态内容。这是因为如果一个网站有成千上万的产品或网页,撰写或更新每个静态手工是一项艰巨的任务。
有两种类型的URL :动态和静态。动态URL是一个网页的地址,结果从搜索,运行一个脚本一个数据库驱动的网站或一个网站的网址。相反,静态网址,其中,所述网页中的内容保持不变,除非该变化是硬编码到HTML ,是由特定的查询生成一个站点的数据库的动态URL 。动态网页基本上是在其中显示的数据库查询的结果只有一个模板。而不是改变在HTML代码中的信息时,数据在数据库中的改变。
但使用动态URL时是一种风险:搜索引擎不喜欢他们。对于那些在失去搜索引擎的定位,由于动态URL的最大风险是电子商务商店,论坛,利用内容管理系统网站和像曼波或WordPress的,或任何其他数据库驱动的网站的博客。很多时候,是在一个动态的网站内容生成的URL看起来像这样:
http://www.somesites.com/forums/thread.php?threadid=12345&sort=date
在另一方面,静态的URL ,是不会改变的URL ,并且不具有可变字符串。它看起来像这样:
http://www.somesites.com/forums/the-challenges-of-dynamic-urls.htm
通常在搜索引擎结果页静态的URL有更好的排名,并且他们比索引动态URL更迅速,如果动态URL获得索引的。静态的URL ,也更容易为最终用户查看和理解页面是关于什么的。如果用户看到一个URL在搜索引擎查询相匹配的标题和描述,他们更可能点击该URL不是一个没有意义给他们。
搜索引擎希望这是唯一的只列出页面的索引。搜索引擎决定通过变量字符串的特定次数后切断的URL ,以对付这个问题(例如: & = ) 。
例如,让我们来看看三个URL :
http://www.somesites.com/forums/thread.php?threadid=12345&sort=date
http://www.somesites.com/forums/thread.php?threadid=67890&sort=date
http://www.somesites.com/forums/thread.php?threadid=13579&sort=date
所有这三个网址指向三个不同的页面。 ( ? ),但如果在搜索引擎的第一个问题的字符后会清除信息,问号,现在所有的三个页面看起来是一样的:
http://www.somesites.com/forums/thread.php
http://www.somesites.com/forums/thread.php
http://www.somesites.com/forums/thread.php
现在,你不必独特的网页,因此,重复的网址将不会被索引。
另一个问题是,动态网页一般没有在URL中任何关键字。这是非常重要的是要有丰富的关键字的网址。高度相关的关键字,应该出现在域名或网页的URL 。这显然在最近的一项研究就如何前三名的搜索引擎,谷歌,雅虎和MSN ,排名的网站。
这项研究涉及取百家之竞争激烈的关键字查询,喜欢旅游,汽车,计算机软件,并比较累及前十名的结果的因素。统计显示,这些前十名,谷歌有那些关键字无论是在URL或域名的40-50 % ;雅虎显示60%以上;和MSN都有了惊人的85 % !这也就意味着,这些搜索引擎,其在URL或域名的关键字可能意味着一个前十名的排名之间的区别,以及一个排名靠后的结果页面。
解决方案
所以,你可以做什么这个难题?你肯定不希望有回去重新编写每一个动态的URL转换为静态URL 。这将是任何一个网站所有者的工作太多了。
如果您是托管在Linux服务器上,那么你将要做出的最Apache的现代重写规则,这是使您能够牵动重定向一个网址到另一个,未经用户(或搜索引擎的)知识的能力。你需要有这个模块安装在Apache中;有关详细信息,您可以在这里查看此模块的文档。该模块使您不必手动重写静态URL 。
请问这个模块的工作?当一个请求到达服务器为新的静态URL , Apache的模块内部重定向的URL到老,动态URL ,同时仍然看起来像新的静态URL 。 web服务器比较客户端请求与在各个规则的搜索模式的URL。
例如,当有人请求这个URL :
http://www.somesites.com/forums/the-challenges-of-dynamic-urls.html
该服务器查找和这个静态的URL寻找比较什么信息列在htaccess文件,如:
RewriteEngine叙述上
RewriteRule的线程线程标识 - ( * ) \ 。 HTM $ thread.php ?主题ID = $ 1
然后,它的静态URL转换成看起来像这样的老动态URL ,没有一个明智的:
http://www.somesites.com/forums/thread.php?threadid=12345
您现在有只会在搜索引擎更好的排名的URL ,但您的最终用户可以通过扫视的网址是什么页面将有约绝对明白,同时允许Apache的现代重写规则来处理,以转换为你,仍然保持动态URL 。
如果你不是特别的技术,你可能不希望试图弄清楚复杂的现代重写代码,以及如何使用它,或者你只是可能没有在一个新的学习曲线,走上了时间。因此,这将是非常有益的东西,为你做它。此URL重写工具,绝对可以帮助你。这个工具所做的是实现现代重写规则在您的。 htaccess文件来偷偷的URL转换为另一种,如动态和静态的。
与URL重写工具,你可以选择重写单页或整个目录。只要输入网址到框中,按提交,然后复制并粘贴生成的代码到你的。 htaccess文件在您的网站的根目录下。你一定要记住把任何额外的命令重写你的。 htaccess文件为你想要的Apache重写每一个动态URL 。现在,你可以给出你的网站的静态URL链接,而无需改变你所有的动态网址手动,因为你是让现代重写规则做转换为你,没有JavaScript ,伪装,或任何偷偷摸摸的战术。
另一件事你必须记住,做的是改变你的所有链接在您的网站的静态网址,以免被搜索引擎惩罚,由于有重复的URL 。您可以将您的动态URL甚至可以添加到你的机器人排除标准文件( robots.txt的),以保持搜索引擎蜘蛛从重复的网址。不管你的方法,使用URL重写工具后,你最好有没有链接指向你的任何旧的动态网址。
你有多个理由来尽可能使用静态URL在您的网站上。当它是不可能的,并且你需要保持你的数据库驱动的内容作为那些老动态URL ,你仍然可以给最终用户和搜索引擎的静态网址导航,和所有的同时,他们仍然是你的动态URL的化身。当有人问搜索引擎的工程师,如果此方法被认为是“隐形” ,他回应说,这的确是没有,而且在事实上,搜索引擎更喜欢你做这种方式。 URL重写工具,不仅可以节省你的时间和精力,帮助您将它们转换为透明的动态URL使用静态的URL ,但它也将节省您的排名在搜索引擎。
本文出自:http://www.gengliu.com/news/2573fc1a-5a70-4485-81e7-b640acb67f49.htm
本文关键字: