代码之家  ›  专栏  ›  技术社区  ›  David Webb

为什么有些网站会在URL的末尾添加“slug”?[闭门]

  •  109
  • David Webb  · 技术社区  · 16 年前

    鼻涕虫 -描述性的,但据我所知,无用的文本位-到URL的结尾。

    例如,该网站为该问题提供的URL为:

    https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

    https://stackoverflow.com/questions/47427/

    14 回复  |  直到 8 年前
        1
  •  168
  •   Espo    16 年前

    slug使URL更加用户友好,当你点击一个链接时,你知道会发生什么。如果搜索词出现在URL中,像谷歌这样的搜索引擎对页面的排名会更高。

        2
  •  40
  •   Michiel van Oosterhout    16 年前

    可用性是一个原因,如果您在电子邮件中收到该链接,您就知道会发生什么。 SEO(搜索引擎优化)是另一个原因。像谷歌这样的搜索引擎会根据url中包含的关键词对你的页面进行更高的排名

        3
  •  35
  •   j0k gauthamp    12 年前

    我最近更改了我的网站url格式,从:

    www.mywebsite.com/index.asp?view=display&posted=100

    www.mywebsite.com/this-is-the-title-of-the-post

    并注意到,更改后,文章的点击率增加了约300%。这当然有助于用户决定他们所想的点击是否与搜索引擎优化目的相关,尽管我不得不说,在改变后我看到的影响很小

        4
  •  25
  •   Pang Ajmal PraveeN    8 年前

    我同意其他回答,任何输入错误的slug都应该重定向到正确的形式。换句话说,, https://stackoverflow.com/questions/47427/wh 应该重定向到 https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls . 它还有一个没有提到的好处——如果你不重定向到一个规范的URL,那么看起来你有一个几乎无限多的重复页面。谷歌讨厌重复内容。

    https://stackoverflow.com/questions/47427/why-do-some- 网站在URL的末尾添加段塞

    ... 哎呀,邮件软件切断了URL的结尾!不过没问题,因为你仍然可以轻松应对 https://stackoverflow.com/questions/47427

    那个 这种方法的问题是,如果您从内容的标题派生slug,您将如何处理非ASCII、UTF-8标题?

        5
  •  15
  •   DGentry    16 年前

    至于stackoverflow本身,SEO可能是一种动机(旧习惯难以改变),或者仅仅是为了可用性。

        6
  •  15
  •   Andrew Ingram    16 年前

    对于资源来说,它基本上是一个更有意义的位置。使用ID是完全有效的,但它对机器的意义大于对人的意义。

    严格地说,如果slug是唯一的,就不需要ID,通过在日期内确定slug的范围,可以更容易地确保slug是唯一的。

    即:

    /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/
    

    许多slug算法还去掉了诸如“the”和“A”之类的常用词,以帮助保持URL的简短。这种有范围的方法也使得查找给定日期、月份或年份的所有资源变得非常简单——只需切掉部分即可。

        7
  •  11
  •   Alana Storm    16 年前

    slug这个词来自报纸/出版业。这是一个简短的标题,用来识别正在进行的故事。对URL语义感兴趣的人开始在URL中使用简短的标题。这在搜索引擎优化领域也有回报,因为URL中的关键词增加了页面的重要性。

    满的 为了严格的SEO目的,在URL中使用连字符版本的标题进行序列化,这意味着术语slug不再适用。这也让语义纯粹主义者感到愤怒,因为许多实现只是在URL的末尾添加了这个标题的序列化版本。

        8
  •  10
  •   Pang Ajmal PraveeN    8 年前

    我注意到你可以自由更改文本。这个URL似乎也能正常工作。

    https://stackoverflow.com/questions/47427/why-is-billpg-so-very-awesome

        9
  •  7
  •   Robs Nealvs    15 年前

    如前所述,“鼻涕虫”帮助人们和搜索引擎。。。

    canonical url

    这将阻止页面多次被索引。

    <link rel="canonical" href="http://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls">
    
        11
  •  3
  •   Chris Bartow    16 年前

    不要忘记发送链接时的可读性,不仅仅是在搜索引擎中。如果你给某人发了第一个链接,他们可以查看URL并大致了解它的内容。第二个在他们点击之前没有显示该页面的内容。

        12
  •  2
  •   Kibbee    16 年前

    如果你通过电子邮件给某人发送了一个链接,那么通过实际写出一个描述来包含一个描述,而不是让另一个人解析到描述所在的URL,并尝试阅读一堆连字符的单词,这不是更有意义吗。

        13
  •  2
  •   Pang Ajmal PraveeN    8 年前

    首先,它的搜索引擎优化和用户友好,但在这个例子(这个网站)的情况下,它没有做得很好或正确

    如果

    https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

    那么有内容吗

    https://stackoverflow.com/questions/47427/

    https://stackoverflow.com/questions/47427/any-other-bollix

    https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

    因此,确保“一段内容到一个URI”规则,如果URI移动/更改,确保旧书签通过301重定向跟随/移动(这样智能浏览器可以更新书签)。

        14
  •  0
  •   double-beep hudson solomon    6 年前

    理想情况下,“slug”应该是唯一需要的标识符。实际上,在这样的动态站点上,您要么必须拥有唯一的数字标识符,要么像Digg一样开始向“slug”添加/递增数字。