【问题标题】:Pros and Cons of using hierarchical URLs versus flat?使用分层 URL 与平面 URL 的优缺点?
【发布时间】:2017-03-31 03:55:18
【问题描述】:

我正在建立一个大型新闻网站,我们将拥有数千篇文章。到目前为止,我们有超过 20,000 个。我们计划有一个包含链接的主菜单,这些链接将根据这些标准显示文章。因此,点击“烘焙”会显示所有与“烘焙”相关的文章,而“烘焙/蛋糕”则会显示所有与蛋糕相关的文章。

现在,我们正在权衡是否为每篇文章使用分层网址。如果我在“烘焙/蛋糕”页面上,并且单击了一篇写有“巧克力覆盆子蛋糕”的文章,那么最好将该文章放在一个特定的分层 URL 中,如下所示:

website.com/baking/cakes/chocolate-raspberry-cake

或者像这样的一个通用的、扁平的:

website.com/articles/chocolate-raspberry-cake

每种方法的优缺点是什么?我可以考虑每种方法的案例,但我想知道您的想法。

谢谢!

【问题讨论】:

    标签: url optimization drupal hyperlink hierarchy


    【解决方案1】:

    这实际上取决于您网站的结构。每个网站都没有一个正确答案。

    话虽如此,以下是我对新闻网站的建议:不要在 URL 中嵌入类别,而是嵌入日期。例如:website.com/article/2016/11/18/chocolate-raspberry-cake 甚至是 website.com/2016/11/18/chocolate-raspberry-cake。这使您可以多次撰写有关巧克力覆盆子蛋糕的文章,只要您不在同一天进行即可。当我浏览新闻时,我发现尽快确定一篇文章的撰写日期很有帮助;将其嵌入到 URL 中非常有帮助。

    基于类别的分层 URL 将您锁定在每篇文章的单个类别中,这可能过于局限。可能有适合多个类别的文章。如果您已将网站设置为要求每篇文章都有一个主要类别,那么这对您来说可能不是问题。

    如果任何类别发生变化,基于类别的分层 URL 也可能会出现问题。例如,在拼写错误、复数形式的变化、新术语流行并替换现有术语的情况下,甚至只是措辞的变化(例如,“baking”可能变成“baked goods”)。您创建文章时存在的术语将永远保存在您的 URL 结构中,除非您追溯更改它们(使旧链接失效,因此请务必使用Drupal's Redirect module)。

    如果在 URL 中嵌入日期不是一个选项,那么我的第二个选择是平面 URL 结构,因为它会为您提供更短且更容易记住的 URL。我建议在 URL 中使用“article”而不是“articles”,因为它可以为您节省一个字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-29
      • 2010-09-29
      • 2012-03-27
      • 2019-10-21
      • 2010-10-18
      • 1970-01-01
      • 2011-03-11
      • 2016-02-29
      相关资源
      最近更新 更多