我的网址应该小写吗?


17

根据此博客(“了解SEO友好的URL语法惯例”),我应该进行更改

http://example.com/Hello-Dolly

http://example.com/hello-dolly

给出的原因有:

  • 网址通常区分大小写
  • 它将简化所有区分大小写的SEO和分析报告

根据我在Wikipedia上有关URL规范化的文章中找到的GIF,我应该将URL从任何大写字母转换为所有小写字母。

但是,我使用ASP.NET MVC,默认情况下,我的URL的结构是这样的(CamelCase):

http://www.example.com/Controller/Action/Parameter

http://www.example.com/类别/列表/自行车

我浏览了RFC1738,但没有看到任何明确的答案。

我是否应该强迫框架将所有内容更改为小写?如果所有人都告诉我使用小写字母,Microsoft为什么选择选择这样设计框架?


3
您可以在webmasters.stackexchange.com上向社区提问和提问,这是一个很棒的问题!在询问之前,您确实也已在此问题上做了“作业”!
dvnkiss

我遇到了一个问题,其中代理将请求的URL更改为所有小写-并导致对Linux服务器的请求产生404错误,该服务器托管了我的./SO/子目录中的页面(在此处放置了stackoverflow示例)。这是一个用例,其中小写字母会有所作为(您可以说代理编码不正确,但这是现实生活……)
Floris 2015年

Answers:


10

Should I go out of my way to force the framework to change everything to lower case?

不,那不是必须的。Windows操作系统不区分大小写,包括其服务器OS和框架应用程序。但是,Linux / Unix操作系统区分大小写。

基于Internet的应用程序(例如浏览器)应规范 URL,如RFC 3986第6节所述

URI上最常见的操作之一是简单比较:确定两个URI是否等效,而不使用URI来访问它们各自的资源。每次访问响应缓存,浏览器检查其历史记录以使链接着色或XML解析器处理名称空间中的标记时,都会进行比较。蜘蛛和索引引擎通常使用URI比较之前的广泛规范化来修剪搜索空间或减少请求动作和响应存储的重复。

毫无疑问,由于您将使用Windows服务器,因此可以将请求的URL和URI返回给客户端应用程序。


关于搜索引擎,如上面的RFC所述,以及您在Wikipedia上有关URL规范化的链接:

搜索引擎采用URL规范化,以便为网页分配重要性并减少重复页面的索引编制。

和像 报告这样的:

最近,Google开始更好地了解/page1.html和/Page1.html只是相同内容的两个实例。


Why did Microsoft choose to design their framework like this if everybody is telling me to use lowercase?

它与他们的操作系统兼容,并且从技术上说,根据RFC而言,它不是错误的。他们也有自己的做事方式,这使网站管理员不断猜测:-)


1
很好的答案,我本来打算发布一个非常相似的答案,但是您击败了我!“如果每个人都告诉我使用小写字母,Microsoft为什么选择选择这样的框架?……他们也有自己的处理方式,这使网站管理员不断猜测。” -爱那一点。早在我还记得的时候,微软就有自己的手段“使”开发人员/网站管理员“屈服”于严格的规则!
dvnkiss

4

我不知道您应该更改它,但是您应该确保保持一致。

几年前,我研究了这个问题,而Google的标准是在TLD之前无关紧要,而在TLD之后才如此。

当时我在一个停产的网站上工作BusinessForPhotographers.com; 显然,始终将其视为不区分大小写。

之后.com是另一回事。即使您将服务器路由到同一位置,Google视图/Great-Article也不同于/great-article,。

这可能会影响规范化和重复的内容问题。我认为最安全的方法是将301重定向到正确的版本。

尽管对于YouTube之类的服务而言,这似乎毫无意义,/A1B2C3但与/a1b2c3??

不在Google眼中。


3

URI路径区分大小写(如果没有其他定义)。参见URI标准STD 66第6.2.2.1节。大小写规范化

除非该方案另外明确定义,否则假定其他通用语法组件区分大小写。

如果HTTP URI路径中的大写字母对于某些用户来说是个问题,那么维基百科将对他们不利。这两个HTTP URI(仅小写o和大写O不同)导致页面不同:

所以,不,你不要改变你的URI。

但是,如果可能的话(如果您不使用大小写,如Wikipedia那样),允许所有大小写变体和301重定向到规范变体都是一个好习惯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.