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