深圳专业SEO、网站建设、网站优化服务商!
我的位置:龙形网络首页网站优化 › 为什么相对URL为Web开发人员应该被禁止?

为什么相对URL为Web开发人员应该被禁止?

文章发布:龙形网络 发表时间:2013-7-20 浏览次数:

Twitter是网站/ Web服务,我们大多数人爱有时恨,服务已成为不可分割的一部分,我们的在线身份。这是我们预期将有谷歌,当​​我们自己或者其他人的服务之一。所以,当你自己和谷歌,而不是twitter.com,你会看到一个奇怪的结果,你认为“呵呵”。然后,当你像我一样,你试图找出是什么原因造成,一旦你看着办吧,你认为“D0H!”。你会觉得​​人在Twitter会知道优于使用相对URL,或更糟的是,一个主机头,来确定域,导致这个结果当您搜索我的名字。

 

相对URL臭。他们真的做到了。使用相对URL链接,礼服和在网络上的搜索引擎优化的问题所造成的种种。我们发现问题与他们定期在我们的网站上的评论,但你可以看到更大的网站,如Twitter,因为他们也有大量的问题。我会尽力解释为什么你不应该使用它们,你可以做什么,而不是,因为它可能是简单的事情,像这样抱你回去与你的网站表现良好。相对URL是什么?相对URL的所有URL不包含一个完全合格的域名和路径,但是,而不是仅仅的路径或部分路径。所以,当你的网站是xx.com,您可以连接到您的联系人页面从你的网页像这样:

 

1
< 一个 HREF = “contact.html” >跟</ 一>
这样从您的联系到您的主页:
1
< 一个 HREF = “/” >首页</ 一>
/指到目录/域上。因此,即使当你在一个目录结构三个层次深,链接到/连结到FrontPage。最后,当你在你的部分企业页面,例如xx.com / / xx.html的,你可以连结到您

的联系人像这样的页面:
1
< 一个 HREF = “。。/ contact.html” >跟</ 一>


所有产生的URL计算你的基础上,基于浏览器的网址。默认情况下,这是当前的URL,这是你的位置吧,但使用的基本元素,你可以设置其他的东西,像这样:这是所有罚款的HTML被发明的时候,包括在目录结构中真正的静态HTML页面的网站。虽然现在大多数的web内容管理系统是建立与改变的URL更容易一些网址的行为可能比你预期不同。正因为如此,相对URL可能会导致一些不同类型的问题,所有这些都可以是你的搜索引擎优化和服务器性能相当不利的。


为什么仍在使用相对URL?相对URL,开发人员经常使用,因为另一个主机上有一个测试环境,这让他们更容易在他们的测试环境和他们的生活环境之间移动的东西。其他原因还包括它的“刚刚在网站维护更容易”

。他们还虚假,在我看来,推动一些网站关于网站的速度,因为他们是“短”和“更快”。在现实中,所有这些原因都是假的,当你看的大局观。开发者可能会节约使用相对URL几分钟抵消一个SEO来解决所造成的问题可能会花费无数个小时。相对URL所造成的一些问题使用相对URL所引发的问题是巨大的和丰富的,任何经验丰富的SEO也许可以给你几个例子,有巨大的损失,因为他们的客户。让我告诉你一个他们夫妇:一个完全索引的测试环境当你有一个菜单结构依赖于相对URL,会导致一个错误的链接在你的内容到测试环境中被震垮整个测试环境和索引,造成大量  重复内容的问题。这比你想象的更经常发生,其实,你有没有检查是否使用的测试环境来测试你的过去几年的开发项目是由谷歌索引?我敢打赌,现在有些人会发现,他们的索引。


蜘蛛陷阱,大部分的时候,我发现,我们所说的“蜘蛛陷阱”,他们所造成的错误使用相对URL。让我告诉你一个例子:一个网站链接到/例子,而不是例如.. / / /接触/页。链接/意味着你要链接到当前目录。当结束当前的URL /联系我们/这意味着一个链接到/例子/解决/接触/例子/。因此,点击链接会带我去,如果您的CMS服务,这是在同一页/联系我们/例如/服务/联系我们/个  非常普遍的情况下,你现在有一个蜘蛛陷阱。因为这也/内容/例如/页链接到/ /例子,现在解析/联系我们/例如,/ /例如,然后链接到/例如/再次,从而链接到/联系我们/例如/例如/例子/等等,等等等等,你可能会得到这个问题,我希望你也白为什么这可能是非常有害的搜索引擎排名。这类问题  很容易发现像尖叫青蛙,我认为每一个网站管理员,应该有其武库中使用工具。相对规范的URL使用相对规范的URL,也可能引起问题。一个规范的URL  应该是“完美”的网址链接到您的网站上的一块内容。如果你使用相对链接,并也有一个子域或测试环境中的索引,你突然有一块内容的几个版本,所有宣布自己为这块内容的规范版本...一个搜索引擎有困难可以理解时间处理这个问题。


一点点知识是危险的事情......
在Twitter上,他们想通了,他们不应该使用相对礼服。因此,开发人员以为他是聪明而且很可能定义规范使用主机的头信息的URL的域部分。这将导致问题,我在上面的介绍中谈到,因为现在在上面的截图,有规范的网址指向自己的IP结果,导致谷歌在搜索结果中无处不在,而不是正确的域显示Twitter的IP ...协议的相对URL另一个问题是,所谓的协议相对URL。这是一个网址http://或https://位叶。这种类型的相对URL也有其用途,但它不应该被以外的那些可使用的情况下部署。有用的情况是,当它内部使用的JavaScript或CSS,所以文件提供在当前页面相同的协议,尤其是当你在一个HTTPS URL,任何通过http服务基本上打破了安全性。使用协议内相对URL链接或规范的URL 虽然是一个 非常糟糕的主意,因为你仍然可以有http和https的网站版本之间的重复内容的问题。

 

每当WordPress的输出一个网址,它始终是一个完整的,绝对的URL。对于它使用常规设置中设置域的域名部分。这是每个人都应该使用的解决方案类型:域名应该是在配置文件中,这将允许您仍然只是用不同的配置文件的发展环境和生活环境之间轻松迁移。把一切都放在一边,你是引进另一层处理蜘蛛当您使用相对URL。蜘蛛弄清楚的绝对URL。如果你把它摆在首位的绝对URL,那么它没有做的另一项任务。

Twitter的问题可以比较容易解决,因为我们已经讨论过,在他们的代码中到处使用适当的绝对URL。反对不这样做,有没有真正的很好的理由。虽然Twitter是不是一个直接的电子商务网站,可能没有失去了位交通最大的问题,我已经相对URL和相对礼服的问题,成本的客户,那些客户端十万欧元以上。非常小的增益在web开发的时候,如果有的话,是永远,永远,值得。所以,你应该使用绝对在任何时候都可能和规范链接元素时,理想情况下应该在每一页上你服务规范重定向的URL。


 

标签:URLWebURL链接蜘蛛陷阱
分类:网站优化
本文为网站原创文章,转载请注明本出处 http://www.shi-seo.com/wangzhan/54/

同类文章推荐

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

1 #龙形网络
龙形网络 先假设网页1是当前页、网页2是引用页则当使用相对URL时,网页1和网页2移动到其它盘时网页1任然能链接到网页2,但是只移动其中一个网页的时候链接就会失效当使用绝对URL时,网页1可以放在任何地方,但是网页2不能改变,否则链接失效。绝对路径就表示一个固定的路径,比如:C:\Documents and Settings\All Users\index.asp 那就表示访问电脑上这个路径上的index.asp 相对就表示基于这个目录下的文件比如: ../index.asp 就是网站目录的这个文件。 所以,做网站写代码的时候一定不要写成绝对路径。
2013-7-20 22:11:51 【REPLY】
2 #龙形网络
龙形网络 我用了一个外部CSS,在files文件夹下,files外面是index.htm/index.htm/files/files/index.css我在css里引用了图片地址,如果我用网上的绝对路径,正常。如果我用相对路径,不正常。图片我是放在files里的,css里的引用也是像这样url(allicon.gif)我知道引用外部CSS的话,是以CSS所在位置为基准进行判断的。可是没有用,我不放心,又换成url(files/allicon.gif) 还是不行。反正问题简单一句就是:引用外部CSS,CSS里引用绝对路径的图片正常,引用相对路径的图片,不正常。
相对路径分为两种:一、根相对路径:以“/”开头,表示从项目的根目录开始,如项目根目录下images图片目录中的1.jpg可以表示为url("/images/1.jpg");二、文档相对路径:以当前文件为参照,每下一级以“/”开头,紧跟着目录名,最后为文件名,上一级则用“../”。
2013-7-20 22:13:35 【REPLY】