.htm vs .html? Które rozszerzenie pliku jest bardziej prawidłowe? [Zamknięte]


214

Jakie rozszerzenie pliku wybrać dla moich plików HTML? I dlaczego?



3
Powinien zostać zamknięty jako oszustwo, a nie jako oparte głównie na opiniach
Michael Freidgeim

Odpowiedzi:


243

Krótka odpowiedź

Nie ma żadnego. Są dokładnie takie same.

Długa odpowiedź

Zarówno .htm, jak i .html są dokładnie takie same i będą działać w ten sam sposób. Wybór sprowadza się do osobistych preferencji, pod warunkiem, że jesteś zgodny z nazwą pliku, z którym nie będziesz mieć problemu.

W zależności od konfiguracji serwera WWW jeden z typów plików ma pierwszeństwo przed drugim. Nie powinno to stanowić problemu, ponieważ jest mało prawdopodobne, aby zarówno index.htm, jak i index.html znajdowały się w tym samym folderze.

Zawsze używamy krótszych nazw plików .htm dla naszych nazw plików, ponieważ rozszerzenia plików mają zwykle długość 3 znaków.

I WIĘCEJ NA: http://www.sightspecific.com/~mosh/WWW_FAQ/ext.html lub http://www.sightspecific.com/~mosh/WWW_FAQ/ext.htm

Myślę, że powinienem dodać tutaj tę część:
Jest jedna drobna różnica między plikami .htm i .html. Rozważ ścieżkę na swoim serwerze, taką jak: mydomain.com/myfolder . Jeśli utworzysz plik index.htm w tym folderze i otworzysz go w następujący sposób: mydomain.com/myfolder/ , zwariuje i wypluje twoje pliki tak, jak na serwerze, wprowadź opis zdjęcia tutaj
ale jeśli utworzysz plik index.html tam i otwórz ten katalog w przeglądarce, załaduje ten plik. Przetestowałem to na moim VPS i znalazłem to. Być może mógłbyś w jakiś sposób ustawić serwer tak, aby domyślnie ładował pliki index.htm, ale domyślam się, że plik .html jest domyślnym typem pliku dla przeglądarek otwieranych w każdym katalogu.


28
Niekoniecznie osobiste preferencje - wiele mikrokontrolerów i systemów wbudowanych korzysta z konwencji nazewnictwa 8.3 .
emc

2
Większość serwerów internetowych to nie obchodzi (Apache, IIS, Nginx, ...). Bardzo niewielu faktycznie to obchodzi (są one często ograniczone przez system operacyjny, system plików lub są bardzo stare). Domyślnie serwer WWW obsługuje tę samą nazwę pliku i strukturę katalogów, które są ustawione lokalnie. Metadane wysyłane ze stroną internetową określają, jaki to typ pliku. Serwer WWW nie musi przekazywać rozszerzenia. Ale czasami tak jest. Zobacz - Przepisywanie adresów URL.
TamusJRoyce

104

Ani!

Jeśli pytasz; „co powinien wpisać użytkownik witryny, htm lub html” - o wiele lepiej jest podać im ładny opisowy adres URL bez rozszerzenia. Jeśli przyzwyczają się do przechodzenia na twoją stronę / kontakt.html, a ty zmienisz ją na swoją stronę / kontakt.php, zepsułeś ten link. Jeśli korzystasz z witryny / kontaktu /, nie ma problemu przy zmianie technologii.


65
+1. Zawsze mam wrażenie, że cofnąłem się w czasie, gdy widzę, jak zasoby kończą się .htmlna nowoczesnej stronie internetowej.
Grant Wagner,

4
To całkiem niezły pomysł. Czy jednak nie ma różnicy między pamięcią a adresem URL? Czy to nie powinno być zadanie serwera?
xtofl

1
Od Ciebie zależy, jak osiągniesz swoją witrynę / kontakt / - Używam mod_rewrite na Apache lub routingu URL w Windows. Niektóre osoby używają struktur folderów, co nie jest idealne - ale nadal można je łatwo zastąpić mod_rewrite lub routingiem adresów URL później.
Fenton

2
Dlaczego ukośnik na końcu? Twoja witryna / kontakt jest w porządku.
Flash

3
@Andrew - to naprawdę kwestia preferencji. Rób, co wolisz. Wiele witryn akceptuje twoją witrynę / kontakt, ale przekierowuje ją na twoją stronę / kontakt /, ponieważ wolą.
Fenton



17

To samo ... nie ma znaczenia ... htm był używany w czasach, gdy tylko 3-literowe rozszerzenia były powszechne.


8

Jeśli planujesz umieścić pliki na komputerze obsługującym tylko konwencję nazewnictwa 8.3, powinieneś ograniczyć rozszerzenie do 3 znaków.

W przeciwnym razie lepiej wybierz bardziej opisową wersję .html.


7
Czy zatem powinniśmy dodawać „l” dla języka do wszystkich plików źródłowych? ;)
xyz

49
W porządku, dopóki ktoś nie stworzy języka o nazwie Ana.
dan04

11
@ dan04 Istnieje język o nazwie Ana patrz Wikipedia
mgttlinger

3

Myślę, że jest już trochę za późno, ale jedyny raz robi to różnicę, gdy konfigurujesz podpisy HTML w MS Outlooku (nawet 2010). Po prostu nie jest w stanie obsłużyć rozszerzeń .html, tylko .htm


2

To samo pod względem funkcjonalności i wsparcia. (większość systemów operacyjnych rozpoznaje oba, większość wyszukiwarek rozpoznaje oba)

Do codziennego użytku wybieram .htm, ponieważ jest krótszy o 25%.


Więc nie chcesz dołączać DOCTYPE?
Hello71,

7
@ Hello71: Nie rozumiem
Wadih M.

Żadna szanująca się wyszukiwarka nie używa rozszerzenia do niczego.
rdb

1

Ponieważ w dzisiejszych czasach komputery obsługują powszechnie dowolne typy plików, wybór jest teraz tylko osobisty. W początkowej fazie systemu Windows, gdzie obsługiwane były tylko 3 litery, trzeba było używać .htm, ale już nie.


9
masz na myśli „w początkowej fazie systemu Windows, w którym obsługiwane były tylko 3 litery (w rozszerzeniach)”. Unix i Mac OS (nawet wcześniejszy niż OS X) nigdy nie miały tych ograniczeń; korzystaliśmy .htmlz rozszerzeń od samego początku.
Val

1

Oto jedzenie do przemyślenia.

Jeśli korzystałeś ze wszystkich plików .htm w swojej witrynie, a teraz, na przykład, zmieniłeś edytor, którego używasz, a nowy edytor wysyła wszystkie twoje pliki z rozszerzeniem .html. Gdy ponownie opublikujesz swoją witrynę na serwerze, wydaje mi się, że możesz naprawdę zaszkodzić swojej pozycji / rankingu SEO, ponieważ wiele linków w internecie, w tym Google, szukało pliku .htm, a nie nowy .html dla tej samej strony. Zakłada się, że nadal używasz tych samych nazw stron ze starego edytora, co miałoby sens.

W każdym razie ... Chodzi mi o to, aby uważać, aby nie stracić soku, który zgromadziłeś. Sądzę więc, że w tym przykładzie istnieje powód, aby trzymać się .htm ... Ale poza tym, jak wspomniano przez wszystkich innych, wydaje się, że są takie same.

Popraw, jeśli się mylę.

Powodem, dla którego wspominam o tym wszystkim, jest to, że właśnie to robiłem, kiedy przyszło mi do głowy, że mogę uszkodzić SEO strony z nowym edytorem.

Pierwotnym edytorem była MS Front Page, która zawsze wyświetlała martwe pliki .htm, i nowy edytor „90 Second Web Builder 9”, który wyświetla wszystkie pliki .html ... Na szczęście musieli o tym pomyśleć i zamieścili sposób aby zmienić rozszerzenie wyjścia z powrotem na .htm

W każdym razie, to moje 2 centy ... mam nadzieję, że to komuś pomoże ...


1
Jeśli adresy URL Twojej witryny kończą się na .htm lub .html, robisz to źle. Semantyczne adresy URL są znacznie bardziej przyjazne dla użytkownika i nie powodują opisanego problemu. Nie ma powodu, dla którego należy udostępniać rozszerzenia plików użytkownikom witryny.
rdb

0

Krótko mówiąc, są dokładnie takie same. Jeśli zauważysz koniec adresu URL, czasem zobaczysz plik .htm, a innym razem plik .html. Nadal odnosi się do Hyper-Text Markup Language.


-19

Mam witrynę, która jest w całości .htm, a komputer powiedział mi, że „wiem wszystko”, aby zmieniła się na .html, ponieważ pomogłaby to Google Rank .. zaoszczędzić czas i $


17
To okropna sugestia. Dla Google nie ma znaczenia, czy jest to plik .htm czy .html. Przeciwnie, zmiana wszystkich linków ma negatywny wpływ na wydajność SEO, a także na zerwanie wszystkich linków przychodzących, przez co budowanie linków jest bezwartościowe.
Nix,

1
po prostu
straciłem

2
Fałszywe. Dla Google jest to samo, jeśli używasz .htm, .html lub .php!
MultiformeIngegno

1
Twoja pozycja w Google nie jest ustalana, czy to .htm czy .html. Na początek napisz przydatne i dobre treści lub informacje, uporządkowane dane, odpowiedni tytuł meta, mapę witryny, dobrą nazwę domeny itp. Zgadzam się z Nix
Seattle Ninja
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.