我最近(在本网站和其他地方)阅读了大量有关“友好 URL”的讨论,但我不确定究竟是什么使 URL 变得“友好”,以及为什么我们真正关心(在某种程度上) 。插图:
以下是当前大多数 Web 开发人员认为“友好”的 URL 示例:
www.myblog.com/posts/123/this-is-the-name-of-my-blog-post
然而这会被认为是“不友好的”(即不好的、尼安德特人的、无知的、愚蠢的):
www.myblog.com/posts.aspx?id=123
我的问题:
- “友好”URL 是否包含有关相关博客文章的重复标识信息?换句话说,一旦你有了帖子的 id (123),为什么还需要标题呢?这不是违反了“不要重复自己”的信条吗?
- 对于用户而言,URL 的形式有何不同?用户是否真的曾经type手动获取完整 URL(当然,TLD 除外)?用户是否曾经通过查看页面的 URL 来确定该页面的内容?为什么我们需要在 URL 中包含博客文章的标题?页面不是这样的吗
<title>
标签和内容的用途是什么?
- 我经常听到 SEO 作为首选“友好”URL 形式的原因。为什么搜索引擎蜘蛛会关心 URL?它们不只是抓取页面(以及其中包含的其他页面的链接)的自动化软件吗?如果搜索引擎像其他软件组件(例如数据库访问组件)一样编写,那么 URL 对它们来说只是一个毫无意义的标识符(类似于关系数据库中的 rowguid)。如果我设计一个数据库模式,使用上面的“友好”URL 作为表的主键,我会(非常正确)被淘汰。
我之前说过“在某种程度上”是因为显然,URL 可能会失控。这是来自 Amazon.com 的实际 URL,我认为任何头脑正常的人都不会认为它是“友好的”:
蒂姆·伯纳斯·李(万维网的建筑师)写道关于这个主题的一篇很棒的文章 http://www.w3.org/Provider/Style/URI大约10年前。
你的例子是一个糟糕的URL——但不仅仅是因为它同时有一个id和一个“slug”(页面标题的缩写、连字符形式)。从长远来看,将页面标题放入 URL 中是有问题的。内容will随着时间的推移而变化。如果您更改了该博客文章的标题,您将被迫在保留旧 URL 或更改 URL 以匹配新标题之间做出选择。更改 URL 将破坏该页面之前的所有链接;不更改它意味着您将拥有一个与页面不匹配的 URL。这对用户来说都没有好处。最好一起去www.myblog.com/posts/123.
用户通常确实需要键入 URL,但更重要的是,有时他们还会编辑现有 URL 以查找网站中的其他页面。因此,拥有可发现的 URL 通常是件好事。例如,如果我想查看帖子 #124,我可以轻松查看当前 URL,并得出我想查看的页面的 URL 是 www.myblog.com/posts/124。这种用户友好程度可以为人们寻找所需的内容提供很大帮助。包含其他信息(例如帖子的主题)可能会使这变得不可能——因此它减少了我的探索选择。
忘记搜索引擎优化。一段时间以来,搜索引擎技术一直在降低 SEO 黑客的效率。好的内容仍然是王道——从长远来看,你将无法欺骗这个系统。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)