网址后面加”/“与不加斜杠有什么区别?

教程与解决方案问答分类: 搜索引擎相关网址后面加”/“与不加斜杠有什么区别?
0
复网问答 提问于 3月 以前

为什么网址结尾会加上反斜杠呢?加不加有什么区别?对于搜索引擎来说有什么影响,加好还是不加好?

2 个回答
0
Diaminourea 碳酰肼Diaminourea 碳酰肼 管理员 回答于 3月 以前
  • 末尾带斜杠/的是目录,不带的是文件

从URL地址的规范来说,末尾带斜杠 / 的是目录 /abc/,不带的是文件/abc,是两个不同的地址。一般来说,索引页面(如文章列表)作为目录,而内容页面作为文件。

对于服务器来说,如果访问目录,则会根据规则访问改目录下的默认文件(例如 index.php index.html 之类)。如访问/abc/服务器会寻找/abc/index.html文件,而访问/abc服务器则会寻找/abc文件。对于搜索引擎来说基本没有影响。

  • 对搜索引擎没有影响

在域名末尾加不加斜线都对搜索引擎影响不大,最终会抓取域名默认主页上的内容,没什么区别,自然也没什么效果。

但是对于服务器来说,没有斜线,服务器会多一个判断过程,加上斜线会直接返回到网站设置的默认页面。判断过程因服务器而异。

0
Example 回答于 2月 以前
  • 根据 Google 博客:

To slash or not to slash

That is the question we hear often. Onward to the answers! Historically, it’s common for URLs with a trailing slash to indicate a directory, and those without a trailing slash to denote a file:

But they certainly don’t have to. Google treats each URL above separately (and equally) regardless of whether it’s a file or a directory, or it contains a trailing slash or it doesn’t contain a trailing slash.

Different content on / and no-/ URLs okay for Google, often less ideal for users

From a technical, search engine standpoint, it’s certainly permissible for these two URL versions to contain different content. Your users, however, may find this configuration horribly confusing — just imagine if www.google.com/webmasters and www.google.com/webmasters/ produced two separate experiences.

For this reason, trailing slash and non-trailing slash URLs often serve the same content. The most common case is when a site is configured with a directory structure: http://example.com/parent-directory/child-directory/

  • 添加斜线或不加斜线

从历史上看,带有尾部斜杠的 URL 表示目录,而没有尾部斜杠的 URL 表示文件是很常见的:

无论是文件还是目录,或者它包含尾部斜杠还是不包含尾部斜杠,Google 都会单独(并平等地)处理上面的每个 URL。

/ 和 no-/ 网址上的不同内容对 Google 来说没问题,但对用户来说通常不太理想。从技术和搜索引擎的角度来看,这两个 URL 版本包含不同的内容当然是允许的。

但是,您的用户可能会发现这种配置非常令人困惑 —— 试想一下,如果 http://www.fuyeor.com/indexhttp://www.fuyeor.com/index/ 产生了两种不同的体验!

因此,尾部斜杠和非尾部斜杠 URL 通常提供相同的内容。最常见的情况是站点配置了目录结构: http://example.com/parent-directory/child-directory/

你的回答

7 + 0 =