网站层级结构中的中间页面

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 提供适合您旅程各个阶段的云产品。立即开始使用 $200 免费额度!

一位读者向我提出了一个有趣的问题

当有多级导航时,您是否认为拥有一个顶层项目的实际页面至关重要?例如,关于 > 公司、创始人、历史。

关于页面上并没有真正值得放的东西,而这些东西不会出现在三个子页面上。在导航中,关于是否应该直接跳转到公司?是否不应该有公司页面,而其内容应该移至关于?

您多年来发现了什么最佳实践?

我正在想象这种东西

问题在于“关于”本身并不是特别有用。但它确实对子页面分组有用。

我认为无论如何“关于”链接都应该是可用的。这只是如何处理它的问题。

只创建一个中间页面

让父链接

http://website.com/about/

以及子页面

http://website.com/about/company/
http://website.com/about/founder/
http://website.com/about/history/

他们说关于页面上没有“值得”放的东西,但这只是内容整理的问题。您可以在那里写一些新的内容来介绍其他内容。或者展示一些详细的导航路径,鼓励他们深入了解。或者展示一些子页面的图像或片段。我相信你可以想到一些东西。

重定向中间页面

http://website.com/about/

重定向到

http://website.com/about/company/

这样 URL 保持良好且分层,并为您将来单独创建关于页面提供机会。

这可能感觉有点出乎意料,所以提供某种横向导航可能很不错。这似乎是可以用标签来实现的事情

跳过层级结构

如果拥有父页面真的毫无意义,那么 URL 应该清楚地表明没有父页面。

http://website.com/about-company/
http://website.com/about-founder/
http://website.com/about-history/

然后将重定向用于顶层导航选项。

将它们都放在一个页面上

将它们分开有什么价值吗?您可以使用 标签设计模式,所有内容都在页面上。或者只是制作一个长页面,网络可以处理它 =)。

URL 可以使用哈希值跳转到相关位置(或标签)

http://website.com/about/#company
http://website.com/about/#founder
http://website.com/about/#history

最佳实践

我不确定其中任何一个都比另一个更好。我认为这里的最佳实践是以不要的形式出现的

  • 不要这样做,然后在下个月更改为另一种方式。酷炫的 URL 不会改变。
  • 不要让您的下拉菜单 100% 依赖 JavaScript。
  • 不要因为您还没有解决这个问题而让关于链接成为一个非链接。将其链接到某个东西或重定向它。

你们以前都遇到过这种事情吗?