.htm vs .html? Đặt tên mở rộng tập tin nào là đúng? [đóng cửa]


213

Tôi nên chọn phần mở rộng tệp nào cho các tệp HTML của mình? Và tại sao?



3
Nó nên được đóng lại dưới dạng dupe, không phải chủ yếu dựa trên ý kiến
Michael Freidgeim

Câu trả lời:


242

Câu trả lời ngắn

Chẳng có ai. Họ đều giống hệt nhau.

Câu trả lời dài

Cả .htm và .html hoàn toàn giống nhau và sẽ hoạt động theo cùng một cách. Lựa chọn tùy thuộc vào sở thích cá nhân, miễn là bạn phù hợp với tên tệp của mình, bạn sẽ không gặp vấn đề gì.

Tùy thuộc vào cấu hình của máy chủ web, một trong các loại tệp sẽ được ưu tiên hơn loại kia. Đây không phải là một vấn đề vì không chắc là bạn sẽ có cả index.htmlm và index.html ngồi trong cùng một thư mục.

Chúng tôi luôn sử dụng .htm ngắn hơn cho tên tệp của mình vì phần mở rộng tệp thường dài 3 ký tự.

VÀ THÊM VỀ: http://www.sightspecific.com/~mosh/WWW_FAQ/ext.html hoặc http://www.sightspecific.com/~mosh/WWW_FAQ/ext.htmlm

Tôi nghĩ rằng tôi nên thêm phần này ở đây:
Có một sự khác biệt nhỏ giữa các tệp .htm và .html. Hãy xem xét một đường dẫn trong máy chủ của bạn như: mydomain.com/myfolder . Nếu bạn tạo một index.htm tập tin bên trong thư mục đó và bạn mở mà như thế này: mydomain.com/myfolder/ , nó sẽ đi điên và nhổ ra tập tin của bạn vì nó là trong máy chủ của bạn, nhập mô tả hình ảnh ở đây
nhưng nếu bạn tạo một index.html tập tin trong đó và mở thư mục đó trong trình duyệt của bạn, nó sẽ tải tập tin đó. Tôi đã thử nghiệm điều này trên VPS của tôi và thấy điều này Có thể bằng cách nào đó bạn có thể đặt máy chủ của mình tải các tệp index.htm theo mặc định, nhưng tôi đoán tệp .html là loại tệp mặc định cho các trình duyệt mở trong mỗi thư mục.


28
Không nhất thiết là sở thích cá nhân - nhiều bộ vi điều khiển và hệ thống nhúng sử dụng quy ước đặt tên 8.3 .
emc

2
Hầu hết các máy chủ web không quan tâm (Apache, IIS, Nginx, ...). Một số rất ít thực sự quan tâm (những điều này thường bị giới hạn bởi hệ điều hành, hệ thống tệp hoặc cực kỳ cũ). Theo mặc định, máy chủ web lưu trữ cùng tên tệp và cấu trúc thư mục được đặt cục bộ. Siêu dữ liệu được gửi cùng với trang web xác định loại tệp đó là gì. Máy chủ web không cần phải vượt qua một phần mở rộng. Nhưng đôi khi nó làm. Xem - Viết lại URL.
TamusJRoyce

104

Cũng không!

Nếu bạn đang hỏi; "những gì khách truy cập trang web sẽ nhập, htm hoặc html" - tốt hơn hết là cung cấp cho họ một URL mô tả đẹp mà không có phần mở rộng. Nếu họ quen với việc truy cập yoursite / contact.html và bạn đổi nó thành yoursite / contact.php bạn đã phá vỡ liên kết đó. Nếu bạn sử dụng yoursite / contact / thì không có vấn đề gì khi bạn chuyển đổi công nghệ.


65
+1. Tôi luôn cảm thấy như mình đã du hành ngược thời gian khi thấy các tài nguyên kết thúc .htmltrên một trang web hiện đại.
Cấp Wagner

4
Đó là một ý tưởng tốt. Tuy nhiên, không có sự phân biệt giữa lưu trữ và url? Không phải đó là công việc của máy chủ sao?
xtofl

1
Tùy thuộc vào cách bạn đạt được trang web / liên hệ / - Tôi sử dụng mod_rewrite trên Apache hoặc định tuyến URL trên Windows. Một số người sử dụng cấu trúc thư mục không lý tưởng - nhưng vẫn có thể dễ dàng thay thế bằng định tuyến mod_rewrite hoặc URL sau này.
Fenton

2
Tại sao dấu gạch chéo ở cuối? trang web của bạn / liên lạc là tốt.
Flash

3
@Andrew - đó thực sự là một vấn đề ưu tiên. Làm bất cứ điều gì bạn thích. Nhiều trang web chấp nhận trang web / liên hệ của bạn nhưng chuyển hướng nó đến trang web của bạn / liên hệ / vì họ thích nó.
Fenton

24

.html luôn cho các tệp mới. .htm là một sự trở lại cho ngày dos.


18

.html- DOS đã chết từ lâu. Nhưng nó không thực sự tạo ra nhiều sự khác biệt cuối cùng.


17

Điều tương tự .. không có sự khác biệt nào cả ... htm đã được sử dụng trong những ngày chỉ có 3 phần mở rộng chữ cái là phổ biến.


8

Nếu bạn dự định đặt các tệp trên một máy chỉ hỗ trợ quy ước đặt tên 8.3, bạn nên giới hạn phần mở rộng chỉ còn 3 ký tự.

Nếu không, tốt hơn nên chọn phiên bản .html mô tả nhiều hơn.


7
Vậy thì chúng ta có nên thêm 'l' cho ngôn ngữ cho tất cả các tệp nguồn không? ;)
xyz

49
Điều đó tốt cho đến khi ai đó tạo ra một ngôn ngữ gọi là Ana.
dan04

11
@ dan04 Có một ngôn ngữ tên là Ana see Wikipedia
mgttlinger

3

Tôi đoán bây giờ đã quá muộn, tuy nhiên lần duy nhất nó tạo ra sự khác biệt là khi bạn thiết lập chữ ký HTML trên MS Outlook (thậm chí là 2010). Nó chỉ không thể xử lý các phần mở rộng .html, chỉ .htm


2

Nó giống nhau về chức năng và hỗ trợ. (hầu hết các hệ điều hành đều nhận ra cả hai, hầu hết các Công cụ tìm kiếm đều nhận ra cả hai)

Để sử dụng hàng ngày, tôi chọn .htm vì nó ngắn hơn để gõ 25%.


Vì vậy, bạn sẵn sàng không bao gồm một DOCTYPE?
Hello71

7
@ Hello71: tôi không hiểu
Wadih M.

Không có công cụ tìm kiếm tự tôn trọng sử dụng phần mở rộng cho bất cứ điều gì.
rdb

1

Vì ngày nay, máy tính hỗ trợ rộng rãi bất kỳ độ dài nào dưới dạng tệp, sự lựa chọn bây giờ chỉ mang tính cá nhân. Quay trở lại những ngày đầu của Windows, nơi chỉ có 3 chữ cái được hỗ trợ, bạn phải sử dụng .htm, nhưng không còn nữa.


9
ý bạn là, "trở lại những ngày đầu của Windows , nơi chỉ có 3 chữ cái (trong phần mở rộng) được hỗ trợ". Unix và Mac OS (ngay cả trước OS X) không bao giờ có những hạn chế đó; chúng tôi đã sử dụng các .htmlphần mở rộng ngay từ đầu.
Val

1

Đây là một số thực phẩm cho suy nghĩ.

Ví dụ, nếu bạn đã sử dụng tất cả các tệp .htm trên trang web của mình, thì bạn đã thay đổi trình chỉnh sửa mà bạn đang sử dụng và trình chỉnh sửa mới của bạn sẽ xuất tất cả các tệp của bạn với phần mở rộng .html. Khi bạn xuất bản lại trang web của mình lên máy chủ, có vẻ như tôi thực sự có thể làm tổn thương vị trí / xếp hạng SEO của bạn vì nhiều liên kết ngoài đó trên web, bao gồm cả Google, đang tìm kiếm .htm chứ không phải .html mới cho cùng một trang. Điều này giả định rằng bạn vẫn đang sử dụng cùng tên trang từ trình chỉnh sửa cũ sẽ có ý nghĩa.

Dù sao đi nữa ... Quan điểm của tôi là, hãy cẩn thận đừng để mất nước ép liên kết mà bạn đã tích tụ. Vì vậy, tôi đoán trong ví dụ này, có một lý do để gắn bó với .htm ... Nhưng sau đó, như những người khác đã đề cập, họ dường như giống nhau.

Vui lòng sửa nếu tôi sai.

Lý do tôi đề cập đến tất cả điều này là bởi vì đây là những gì tôi đang trong quá trình thực hiện khi nó xảy ra với tôi, tôi có thể làm hỏng SEO trang web với trình chỉnh sửa mới.

Trình chỉnh sửa ban đầu là MS Front Page, luôn xuất ra .htm, đã chết và trình chỉnh sửa mới "90 Second Web Builder 9", xuất ra tất cả các tệp .html ... May mắn thay, họ phải nghĩ về điều này và chúng bao gồm một cách để thay đổi phần mở rộng đầu ra trở lại .htm

Dù sao, đó là 2 xu của tôi ... hy vọng nó sẽ giúp được ai đó ..


1
Nếu URL trang web của bạn kết thúc bằng .htm hoặc .html, bạn đang làm sai. URL ngữ nghĩa thân thiện với người dùng hơn nhiều và không gặp phải vấn đề bạn đã mô tả. Không có lý do tại sao bạn nên để tiện ích mở rộng tệp của mình cho khách truy cập trang web của bạn.
rdb

0

Nói tóm lại, chúng giống hệt nhau. Nếu bạn nhận thấy sự kết thúc của URL, đôi khi bạn sẽ thấy .htm và những lần khác bạn sẽ thấy .html. Nó vẫn đề cập đến ngôn ngữ đánh dấu siêu văn bản.


-19

Tôi có một trang web là tất cả .htm và được máy tính nói "biết tất cả" để đổi thành .html vì nó sẽ giúp google xếp hạng .. tiết kiệm thời gian và $


17
Đó là một gợi ý khủng khiếp. Nó không quan trọng với Google cho dù đó là .htm hay .html. Ngược lại, việc thay đổi tất cả các liên kết của bạn sẽ làm tổn hại đến hiệu suất SEO của bạn ngoài việc phá vỡ tất cả các liên kết đang thực hiện, do đó khiến việc xây dựng liên kết của bạn trở nên vô giá trị.
Nix

1
chỉ lãng phí thời gian nếu bạn làm điều đó
PatomaS

2
Sai. Đối với Google là như nhau nếu bạn sử dụng .htm, .html hoặc .php!
MultiformeIngegno

1
Thứ hạng Google của bạn không được xác định cho dù đó là .htm hay .html. Để bắt đầu, hãy viết nội dung hoặc thông tin hữu ích và tốt, dữ liệu có cấu trúc, tiêu đề meta phù hợp, sơ đồ trang web, tên miền tốt, v.v. Tôi đồng ý với Nix
Seattle Ninja
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.