在一个 现在迁移的问题 关于人阅读的网址我让自己拟订一点点的爱好-马的地雷:

当我遇到网址喜欢 http://www.example.com/product/123/subpage/456.html 我一直认为,这是企图创造有意义的层次的网址,但是,并不是完全分级的。我的意思是,你应该可以切掉 一个级别的时间.在上述,该网址已两度侵犯,在这个原则:

  1. /product/123一个 片的信息,表示为两个层次。它将被更正确地表示为 /product:123 (或任何分隔你喜欢)
  2. /subpage 很可能不是一个实体本身(即,你不能去了 一个 水平从 456.html 作为 http://www.example.com/product/123/subpage 是"没什么").

因此,我找到下面的更正确的:

http://www.example.com/product:123/456.html

在这里,你总是可以浏览的上一级在一个时间:

  • http://www.example.com/product:123/456.html —子页面
  • http://www.example.com/product:123 —产品页
  • http://www.example.com/ —根

下列相同的理念,下面将是有意义的[并提供一个额外的链路的产品清单]:

http://www.example.com/products/123/456.html

其中:

  • http://www.example.com/products/123/456.html —子页面
  • http://www.example.com/products/123 —产品页
  • http://www.example.com/products —产品清单
  • http://www.example.com/ —根

我的主要动机这种方法是,如果每一个"路元件"(分隔 /)是自包含1, 你随时都可以进入"母体",只需删除最后一项要件的网址。这就是我(有时)做在我的文件管理当我想去父目录。根据同样的逻辑使用者(或搜索引擎/履)可以这样做。很聪明,我想。

另一方面 (这是重要的位的问题):而我永远都不可能防止用户试图访问URL他本人截肢, 我错误地断言(和履行),一个搜索引擎可能这样做? 即, 它是合理的期望,没有搜索引擎(或真:谷歌)将试图访问 http://www.example.com/product/123/subpage (2以上)?(或者我真的只有把人的因素考虑在这里?)

这不是一个问题是关于个人的偏好。这是技术问题,关于什么我可以期待一个履/索引和为什么延长我应该采取非人URL操作时,考虑到设计的网址。

还有,结构性"深度" http://www.example.com/product/123/subpage/456.html 是4 http://www.example.com/products/123/456.html 只有3.有传言说,这个深度的影响的搜索引擎排名。至少,所以有人告诉我。(它现在是显而易见,SEO是 什么我知道大多数有关。) 这是(仍?) 真: 不会的分层深度(目录数)的影响搜索排名?

那是我的"直觉"技术上的声音或者我应该把我的时间在别的东西吗?


例如:这样做(几乎)的权利
好醇的使得这几乎是正确的。情况:配置文件,例如, http://stackoverflow.com/users/52162:

  • http://stackoverflow.com/users/52162 —简单
  • http://stackoverflow.com/users —用户的名单
  • http://stackoverflow.com/ —根

但是, 规范的网址 配置文件实际上是 http://stackoverflow.com/users/52162/jensgram 这似乎是多余的(相同的终点表示在两个层级)。备选案文: http://stackoverflow.com/users/52162-jensgram (或者任何其它分隔一贯使用)。


1) 携带完整件的信息不依赖于"深"的元素。

有帮助吗?

解决方案

层次的网址,这种"http://www.example.com/product:123/456.html"如无用的,因为"http://www.example.com/product/123/subpage"因为当的用户看到你的网址,他们不关心标识符,从你的数据库,它们要有意义的路径。这就是为什么放计算器问题成为网址:"http://stackoverflow.com/questions/4017365/human-readable-urls-preferably-hierarchical-too".

谷歌的建议,对实践的更换通常的查询,如"http://www.example.com/?product=123&page=456",因为在每一个网站开发了它自己的方案,履不知道什么每个部分意味着,如果它是重要的或没有。谷歌已经发明了复杂的机制,以找到重要的参数,而忽略不重要的,这意味着你就会得到更多的网页入索引并将有不少重复。但是,这些算法往往不能在网页开发人员的创造自己的方案。

如果你关心两用户和爬虫你应该使用这样的url:

此外,搜索引擎给予更高的评价的网页与关键词在网址。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top