许多网站(包括该网站)在URL的末尾添加了明显的slug(描述性的,但据我所知,这些文本无用的地方)。
例如,网站为该问题提供的URL是:
/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls
但是以下URL也可以正常工作:
本文的目的仅在于使URL更加用户友好,还是有其他好处?
许多网站(包括该网站)在URL的末尾添加了明显的slug(描述性的,但据我所知,这些文本无用的地方)。
例如,网站为该问题提供的URL是:
/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls
但是以下URL也可以正常工作:
本文的目的仅在于使URL更加用户友好,还是有其他好处?
Answers:
这些标签使URL更加用户友好,并且您知道单击链接时的期望。如果搜索词在URL中,则Google等搜索引擎会将页面排名更高。
可用性是原因之一,如果您在电子邮件中收到该链接,则知道会发生什么。SEO(搜索引擎优化)是另一个原因。诸如google之类的搜索引擎会针对url中包含的关键字将您的页面排名更高
我最近从以下位置更改了我的网站网址格式:
www.mywebsite.com/index.asp?view=display&postid=100
至
www.mywebsite.com/this-is-the-title-of-the-post
并且注意到更改后,文章的点击率提高了约300%。从搜索引擎优化的目的来看,它当然可以帮助用户确定他们所考虑的单击内容是否相关,尽管我不得不说,更改后影响不大
我同意其他回应,即任何类型错误的子弹都应301-重定向到正确的格式。换句话说,/programming/47427/wh
应重定向到/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls
。它还有另一个未提及的好处-如果您不执行重定向到规范URL的操作,则将显示几乎无限数量的重复页面。Google讨厌重复的内容。
就是说,您实际上应该只关心内容ID,并在重定向时允许任何输入。为什么?
/programming/47427/why-do-some-
网站将标签添加到网址的末尾
糟糕,邮件软件切断了URL的结尾!没问题,因为您仍然可以滚动/programming/47427
这种方法的一个大问题是,如果您从内容的标题中得出信息,那么您将如何处理非ASCII,UTF-8标题?
大多数网站使用它的原因可能是SEO(搜索引擎优化)。雅虎过去曾对URL本身中搜索关键字的存在给予合理的权重,这也有助于提高Google的搜索结果。
最近,搜索引擎降低了URL中关键字的权重,这很可能是因为该技术现在在垃圾邮件站点上比合法的更为普遍。现在,URL中的关键字对搜索结果的影响很小,甚至根本没有影响。
至于stackoverflow本身,SEO可能是一种动机(旧习惯很难解决)或仅仅是出于可用性。
基本上,这是资源的更有意义的位置。使用ID是完全有效的,但它对机器的意义远非对人的意义。
严格说来,如果段是唯一的,则不需要ID,您可以通过在日期中确定范围来更轻松地确保段。
即:
/2008/sept/06/why-some-websites-add-slugs-end-of-urls/
基本上,这利用了在同一天使用两个相同的弹药的低可能性。如果发生冲突,通常的约定是在子弹末尾添加一个计数器,但是很少见到这些:
/2008/sept/06/why-some-websites-add-slugs-end-of-urls/
/2008/sept/06/why-some-websites-add-slugs-end-of-urls-1/
/2008/sept/06/why-some-websites-add-slugs-end-of-urls-2/
许多of算法也摆脱了诸如“ the”和“ a”之类的常用词,以帮助保持URL简短。这种限定范围的方法还使查找给定日期,月份或年份的所有资源变得非常简单-您只需砍掉细分即可。
另外,stackoverflow URL在引入一个附加段以体现该特性方面是不好的,这违反了每个段都应代表资源层次结构递减的想法。
我注意到您可以自由更改文本。此URL似乎也可以正常工作。
>
规范页面
从您的问题中删除格式,您将看到部分答案:
与
/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls
没有标记,第二个是自我描述的。
如果您通过电子邮件向某人发送了链接,那么通过实际写一个描述而不是让其他人解析存在该描述的URL并尝试阅读一些链接来包含描述就没有多大意义了。连字词卡在一起。
首先,它是SEO且对用户友好,但是在示例(本网站)中,它做得不好或不正确(因为它容易受到黑帽技巧和其他人的毒害,这在该网站上可能会很不好地反映出来) 。
如果
/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls
有内容,然后
和
/programming/47427/any-other-bollix
不应重复。他们实际上应该自动检测到未使用当前文本的链接(显然,该子句是由问题标题定义的,以后可以进行编辑),并且应该自动将301重定向到
/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls
从而确保“一条内容到一个URI”规则,并且如果URI移动/更改,请确保旧书签通过301重定向跟随/移动(智能浏览器可以更新书签)。
理想情况下,“子弹”应该是所需的唯一标识符。实际上,在诸如此类的动态站点上,您要么必须具有唯一的数字标识符,要么像Digg一样开始将数字附加/递增到“子段”。