.htm和.html?哪种文件扩展名更正确?[关闭]


214

我应该为HTML文件选择哪个文件扩展名?又为什么呢



3
应该以欺骗而不是主要基于舆论的
态度

Answers:


243

简短的答案

空无一人。他们是完全一样的。

长答案

.htm和.html完全相同,并且将以相同的方式工作。选择取决于个人喜好,只要您与文件命名保持一致,则两者都不会出现问题。

根据Web服务器的配置,一种文件类型将优先于另一种文件类型。这应该不是问题,因为index.htm和index.html不太可能位于同一文件夹中。

我们通常使用较短的.htm作为文件名,因为文件扩展名通常为3个字符长。

以及更多信息:http : //www.sightspecific.com/~mosh/WWW_FAQ/ext.htmlhttp://www.sightspecific.com/~mosh/WWW_FAQ/ext.htm

我想我应该在这里添加这一部分:
.htm和.html文件之间只有一个细微的差别。考虑服务器中的路径,例如:mydomain.com/myfolder。如果在该文件夹中创建一个index.htm文件,并按如下所示打开该文件:mydomain.com/myfolder/,它将变得疯狂并吐出文件,就像在服务器中一样,在此处输入图片说明
但是如果您创建一个index.html文件在其中并在浏览器中打开该目录,它将加载该文件。 我在VPS上进行了测试,发现 也许可以通过某种方式将服务器设置为默认加载index.htm文件,但是我猜.html文件是浏览器在每个目录中打开的默认文件类型。


28
不一定是个人喜好-许多微控制器和嵌入式系统都使用8.3命名约定
emc

2
大多数Web服务器都不关心(Apache,IIS,Nginx等)。实际上很少有人在乎(它们通常受操作系统,文件系统的限制,或者非常老旧)。默认情况下,Web服务器仅托管与本地设置相同的文件名和目录结构。随网页发送的元数据定义了文件的类型。Web服务器不需要传递扩展名。但有时确实如此。请参阅-URL重写。
TamusJRoyce,2013年

104

都不行!

如果你问 “网站访问者宁愿键入什么类型,还是htm或html”-最好为他们提供一个很好的描述性URL,且不带扩展名。如果他们习惯了转到yoursite / contact.html,而将其更改为yoursite / contact.php,则表明该链接已断开。如果您使用您的站点/联系人/,那么在切换技术时就没有问题。


65
+1。当我看到资源以.html现代网站结尾时,我总是感到时光倒流。
格兰特·瓦格纳

4
那是个好主意。仍然,存储和URL之间没有区别吗?那不是服务器的工作吗?
xtofl

1
取决于您如何实现您的网站/联系人/-我在Apache上使用mod_rewrite或在Windows上使用URL路由。有些人使用的文件夹结构并不理想-但以后仍可以轻松地用mod_rewrite或URL路由替换。
Fenton

2
到底为什么要斜杠?yoursite / contact很好。
Flash

3
@Andrew-确实是优先事项。做任何您喜欢的事情。许多站点都接受您的站点/联系人,但是将其重定向到您的站点/联系人/,因为他们喜欢它。
芬顿(Fenton)2012年

24

.html始终用于新文件。.htm是dos时代的倒退。



17

同一件事..完全没有区别...在只有3个字母扩展名的日子里使用htm。


8

如果计划将文件放在仅支持8.3命名约定的计算机上,则应将扩展名限制为3个字符。

否则,最好选择更具描述性的.html版本。


7
然后,我们应该在所有源文件中添加语言的“ l”吗?;)
xyz

49
除非有人使用一种叫做Ana的语言,否则没关系。
2011年

11
@ dan04有一种叫做Ana的语言,请参阅Wikipedia
mgttlinger

3

我想现在还为时已晚,但是唯一有作用的是您在MS Outlook(甚至是2010年)上设置HTML签名。它只是无法处理.html扩展名,而只能处理.htm


2

在功能和支持方面都是相同的。(大多数操作系统都可以识别,大多数搜索引擎都可以识别)

对于我的日常使用,我选择.htm,因为它键入的时间短了25%。


因此,您愿意不包括DOCTYPE吗?
Hello71

7
@ Hello71:我听不懂
Wadih M.

没有任何自尊的搜索引擎会将扩展名用于任何内容。
rdb

1

由于当今,计算机广泛支持任何长度的文件类型,因此现在只能个人选择。回到Windows的早期,仅支持3个字母,您必须使用.htm,但现在不再使用。


9
您的意思是,“回到Windows早期,仅支持3个字母(扩展名)”。Unix和Mac OS(甚至是OS X之前的版本)从来没有这些限制。我们.html从一开始就使用扩展程序。
Val

1

这是值得深思的。

例如,如果您曾经在网站上使用过所有.htm文件,那么现在,您已经更改了所使用的编辑器,而新的编辑器将输出所有带有.html扩展名的文件。当您将网站重新发布到服务器时,在我看来,您可能真的会损害您的SEO位置/排名很高,因为网络上的许多链接(包括Google)都在寻找.htm而不是同一页面的新.html。假设您仍在使用旧编辑器中的相同页面名称,这将很有意义。

无论如何...我的意思是,请注意不要松动您积聚的链接汁。所以我想在这个例子中,有一个理由要坚持使用.htm...。

如果我错了,请更正。

我之所以提及所有这一切,是因为这是我正在做的事情,当时我可能正在使用新的编辑器来破坏SEO网站。

最初的编辑器是MS Front Page,它始终输出.htm,现在已经死了,而新的编辑器“ 90 Second Web Builder 9”将输出所有.html文件...幸运的是,他们一定已经考虑过这一点,并且提供了一种方法将输出扩展名更改回.htm

无论如何,那是我的2美分...希望它能对某人有所帮助。


1
如果您的网站网址以.htm或.html结尾,则表示您做错了。语义URL更易于使用,不会遭受您所描述的问题的困扰。没有理由将文件扩展名公开给网站的访问者。
rdb

0

简而言之,它们是完全相同的。如果您注意到URL的末尾,则有时会看到.htm,而有时会看到.html。它仍然指的是超文本标记语言。


-19

我有一个全为.htm的网站,并被计算机“全知”告知它更改为.html,因为这将帮助Google排名..节省时间和$


17
那是一个可怕的建议。对于Google来说,无论是.htm还是.html,都无关紧要。相反,更改所有链接除了破坏所有进入的链接外,还会损害SEO性能,从而使链接构建毫无价值。
Nix 2012年

1
如果您这样做,只会浪费时间
PatomaS 2012年

2
假。对于Google,如果您使用.htm,.html或.php则相同!
MultiformeIngegno

1
您的Google排名不确定是.htm还是.html。对于初学者,请写出有用且良好的内容或信息,结构化数据,适当的元标题,站点地图,良好的域名等。我同意Nix
Seattle Ninja
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.