URL 后面的斜杠:有争议还是已解决?

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 提供适用于旅程每个阶段的云产品。使用 价值 $200 的免费积分! 开始使用。

来自 Zach 的有趣深入探讨。您对应该使用哪种方式有意见吗?

1) https://website.com/foo/
2) https://websites.com/foo

第一个选项有“尾部斜杠”。第二个没有。

我一直偏爱这种想法:如果该页面有子页面(也就是说,它是一个目录页面,即使它有自己的独特内容),则使用尾部斜杠。如果它是(内容)的终点,则不使用尾部斜杠。

我说的是,但这个网站本身并没有遵循这个原则。这个网站上的博文类似于 css-tricks.com/blog-post/带有 尾部斜杠,如果您省略尾部斜杠,WordPress 会重定向以包含它。这也是 Zach 感兴趣的原因之一。重定向会带来性能损失,因此最好尽可能少地发生这种情况。

性能是一方面,但 SEO 是另一方面。如果您渲染相同的内容,无论是否有尾部斜杠,理论上都会出现重复内容惩罚,这是一个禁忌。(虽然这对我来说很奇怪,我认为 Google 足够聪明,不至于对此太在意。)

资源解析的位置对我来说似乎是最重要的问题。以下是 Zach 的说法

如果您使用的是相对资源 URL,则资产可能在 Vercel、Render 和 Azure 静态 Web 应用中丢失(具体取决于您访问的哪个重复端点)。

<img src="image.avif">/resource/ 上解析为 /resource/image.avif

<img src="image.avif">/resource 上解析为 /image.avif

这是一个不小的区别,对我来说,这是值得重定向的原因。不能让页面因为这种愚蠢的事情而出现资源损坏。

使问题复杂化的是,站点构建框架可能对此有自己的看法,**并且** 托管提供商也可能对此有自己的看法。正如 Zach 指出的那样,主机之间存在一些分歧,因此需要关注这一点。

我,我尽可能地顺应潮流。只要重定向到位,并且我不必覆盖任何配置,我就没问题。

直接链接 →