我正在建立一个大型新闻网站,我们将有几千篇文章。到目前为止,我们有超过20,000。我们计划有一个主菜单,其中包含将根据这些标准显示文章的链接。因此,点击“烘焙”将显示与“烘焙”相关的所有文章,“烘焙/蛋糕”将显示与蛋糕相关的所有内容。
目前,我们正在权衡是否为每篇文章使用分层网址。如果我正在“烘焙/蛋糕”页面上,并且我点击了一篇文章“巧克力覆盆子蛋糕”,那么最好将该文章放在特定的分层URL中,如下所示:
website.com/baking/cakes/chocolate-raspberry-cake
或像这样的通用,扁平的:
website.com/articles/chocolate-raspberry-cake
每个人的优点和缺点是什么?我可以想到每种方法的案例,但我想知道你的想法。
谢谢!
答案 0 :(得分:2)
这实际上取决于您网站的结构。每个网站都没有正确答案。
话虽如此,这是我对新闻网站的建议:不是在URL中嵌入类别,而是嵌入日期。例如:website.com/article/2016/11/18/chocolate-raspberry-cake甚至website.com/2016/11/18/chocolate-raspberry-cake。这使您可以不止一次地写下巧克力覆盆子蛋糕,只要您不在同一天进行。当我浏览新闻时,我发现尽可能快地确定文章的撰写日期是有帮助的;将其嵌入URL非常有用。
基于类别的分层URL会将您锁定为每篇文章的单个类别,这可能过于局限。可能存在适合多个类别的文章。如果您将网站设置为要求每篇文章都有一个主要类别,那么这对您来说可能不是问题。
如果任何类别发生变化,基于类别的分层URL也可能会出现问题。例如,在拼写错误的情况下,改变多元化,一个新术语开始流行并取代现有术语,甚至只是改变措辞(例如“烘焙”可能成为“烘焙食品”)。创建文章时存在的术语将永远在您的URL结构中永生,除非您追溯更改它们(使旧链接无效,因此请务必使用Drupal's Redirect module)。
如果在URL中嵌入日期不是一个选项,那么我的第二个选择就是平面网址结构,因为它会为您提供更短且更容易记住的网址。我建议在URL中使用“article”而不是“articles”,因为它可以为你节省一个字符。