Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用分层URL与平面URL的优缺点?_Url_Optimization_Drupal_Hyperlink_Hierarchy - Fatal编程技术网

使用分层URL与平面URL的优缺点?

使用分层URL与平面URL的优缺点?,url,optimization,drupal,hyperlink,hierarchy,Url,Optimization,Drupal,Hyperlink,Hierarchy,我正在建立一个大型新闻网站,我们将有几千篇文章。到目前为止,我们有两万多人。我们计划有一个主菜单,其中包含的链接将显示基于这些标准的文章。因此,单击“烘焙”将显示所有与“烘焙”相关的文章,“烘焙/蛋糕”将显示所有与蛋糕相关的内容 现在,我们正在权衡是否为每篇文章使用分层URL。如果我在“烘焙/蛋糕”页面上,点击一篇写有“巧克力覆盆子蛋糕”的文章,那么最好将该文章放在一个特定的分级URL上,如下所示: website.com/baking/cakes/chocolate-raspberry-cak

我正在建立一个大型新闻网站,我们将有几千篇文章。到目前为止,我们有两万多人。我们计划有一个主菜单,其中包含的链接将显示基于这些标准的文章。因此,单击“烘焙”将显示所有与“烘焙”相关的文章,“烘焙/蛋糕”将显示所有与蛋糕相关的内容

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

website.com/baking/cakes/chocolate-raspberry-cake
website.com/articles/chocolate-raspberry-cake
或者像这样一个普通的,扁平的:

website.com/baking/cakes/chocolate-raspberry-cake
website.com/articles/chocolate-raspberry-cake
每种方法的优缺点是什么?我能想到每种方法的案例,但我想知道你是怎么想的


谢谢

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

话虽如此,我还是推荐一个新闻网站:不要在URL中嵌入类别,而是嵌入日期。例如:website.com/article/2016/11/18/chocolate-raspberry-cake,甚至website.com/2016/11/18/chocolate-raspberry-cake。这可以让你不止一次地写巧克力树莓蛋糕,只要你不在同一天写。当我浏览新闻时,我发现尽快确定一篇文章的写作日期很有帮助;将其嵌入URL非常有用

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

如果任何类别发生变化,基于类别的分级URL也可能会出现问题。例如,在拼写错误的情况下,多元化的变化,一个新的术语开始流行并取代现有的术语,甚至只是措辞上的变化(例如,“烘焙”可能变成“烘焙食品”)。创建文章时存在的术语将永远存在于您的URL结构中,除非您追溯性地更改它们(使旧链接无效,因此请确保使用)

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