什么时候应该在URL中使用尾随斜杠?例如,我的URL应该看起来像/about-us/还是像/about-us?

我完全意识到seo相关的问题——重复的内容和规范的东西;我正在试图找出我应该在正确地单独提供页面的上下文中使用哪一个。

例如,我的同事认为末尾的斜杠意味着它是一个“文件夹”-一个“目录”,所以这不是一个正确的风格。但我认为最后没有斜杠也不太正确,因为它看起来像一个文件夹,但它不是,它也不是一个正常的文件,而是一个没有扩展名的文件名。

是否有正确的方法知道使用哪种?


当前回答

谁说文件名需要扩展名??找个时间看看*nix机器… 我同意你朋友的说法,没有拖尾斜线。

其他回答

从SEO的角度来看,选择是否在URL的末尾包含一个斜杠是无关紧要的。如今,这两种情况在网络上都很常见。网站不会受到任何惩罚,也不会影响你网站的搜索引擎排名或其他SEO考虑因素。

只需要选择一个你喜欢的URL命名约定,并在每个网页的<head>部分包含一个规范的元标签。

搜索引擎可能会认为一个网页是两个独立的重复url,当他们遇到它带有或不带有后面的斜杠时,例如example.com/about-us/和example.com/about-us。

最好的做法是在每个页面上包含一个规范的元标记,因为您无法控制其他站点如何链接到您的url。

canonical标签是这样的:<link rel="canonical" href="https://example.com/about-us" />。使用规范的元标记可以确保搜索引擎只计算你的每个url一次,而不管其他网站链接到你的网站时是否包含一个尾随斜杠。

对于根域或子域,后面的斜杠无关紧要。谷歌认为这两个是等价的。

但后面的斜杠对其他所有内容都很重要,因为谷歌将两个版本(一个带有后面的斜杠,一个没有)视为不同的url。 通常,URL末尾的斜杠(/)意味着URL是一个文件夹或目录。

末尾没有斜杠的URL通常意味着该URL是一个文件。

阅读更多

谷歌的建议

当你创建你的URL /about-us/(带末尾斜杠)时,很容易从单个文件index.html开始,然后根据需要扩展它并添加更多文件(例如our- ceo -john-do .jpg),甚至在它下面构建一个层次结构(例如/about-us/company/, /about-us/products/等),而不需要更改发布的URL。这给了你很大的灵活性。

这不是一个偏好的问题。/base和/base/有不同的语义。在许多情况下,这种差异并不重要。但当存在相对url时,这很重要。

Child相对于/base/是/base/ Child。 Child相对于/base是(也许令人惊讶)/ Child。

这里的其他答案似乎倾向于省略后面的斜杠。在一种情况下,后面的斜杠将有助于搜索引擎优化(SEO)。也就是说,您的文档的文件扩展名似乎不是.html。这成为网站评级的一个问题。他们可能会在这两个网址中选择:

http://mysite.example.com/rated.example.com http://mysite.example.com/rated.example.com/

在这种情况下,我会选择后面有斜杠的那个。这是因为。com扩展名是Windows可执行命令文件的扩展名。搜索引擎和病毒检查程序通常不喜欢看起来可能包含通过此类机制分发的恶意软件的url。后面的斜杠似乎减轻了任何担忧,允许页面在搜索引擎中排名,并通过病毒检查。

如果你的url没有。,那么为了简单起见,我建议省略后面的斜杠。