人阅读的网址:好的分级吗?
-
26-09-2019 - |
题
在一个 现在迁移的问题 关于人阅读的网址我让自己拟订一点点的爱好-马的地雷:
当我遇到网址喜欢
http://www.example.com/product/123/subpage/456.html
我一直认为,这是企图创造有意义的层次的网址,但是,并不是完全分级的。我的意思是,你应该可以切掉 一个级别的时间.在上述,该网址已两度侵犯,在这个原则:
/product/123
是 一个 片的信息,表示为两个层次。它将被更正确地表示为/product:123
(或任何分隔你喜欢)/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:
- http://www.example.com/products/greatest-keyboard/benefits —子页面
- http://www.example.com/products/greatest-keyboard —产品页
- http://www.example.com/products —产品清单
- http://www.example.com/ —根
此外,搜索引擎给予更高的评价的网页与关键词在网址。