.htm vs .html? Quale nome dell'estensione del file è più corretto? [chiuso]


214

Quale estensione di file dovrei scegliere per i miei file HTML? E perché?



3
Dovrebbe essere chiuso come duplicato, non come principalmente basato sull'opinione pubblica
Michael Freidgeim, il

Risposte:


243

La breve risposta

Non c'è nessuno. Sono esattamente gli stessi.

La lunga risposta

Sia .htm che .html sono esattamente uguali e funzioneranno allo stesso modo. La scelta dipende dalle preferenze personali, a condizione che tu sia coerente con la denominazione dei tuoi file e non avrai problemi con nessuno dei due.

A seconda della configurazione del server Web, uno dei tipi di file avrà la precedenza sull'altro. Questo non dovrebbe essere un problema poiché è improbabile che sia index.htm che index.html siano nella stessa cartella.

Usiamo sempre il .htm più breve per i nostri nomi di file poiché le estensioni di file sono generalmente lunghe 3 caratteri.

E ALTRO SU: http://www.sightspecific.com/~mosh/WWW_FAQ/ext.html o http://www.sightspecific.com/~mosh/WWW_FAQ/ext.htm

Penso che dovrei aggiungere questa parte qui:
c'è una sola leggera differenza tra i file .htm e .html. Prendi in considerazione un percorso nel tuo server come: mydomain.com/myfolder . Se crei un file index.htm all'interno di quella cartella e lo apri in questo modo: mydomain.com/myfolder/ , diventerà pazzo e sputerà i tuoi file così come sono nel tuo server, inserisci qui la descrizione dell'immagine
ma se crei un file index.html lì dentro e apri quella directory nel tuo browser, caricherà quel file. Ho provato questo sul mio VPS e ho scoperto che forse potresti in qualche modo impostare il tuo server per caricare i file index.htm per impostazione predefinita, ma immagino che il file .html sia il tipo di file predefinito che i browser possono aprire in ogni directory.


28
Preferenza non necessariamente personale: molti microcontrollori e sistemi embedded utilizzano una convenzione di denominazione 8.3 .
emc,

2
Alla maggior parte dei server Web non interessa (Apache, IIS, Nginx, ...). Pochissimi in realtà si preoccupano (questi sono spesso limitati dal sistema operativo, dal file system o sono estremamente vecchi). È solo per impostazione predefinita che il server Web ospita lo stesso nome file e la stessa struttura di directory impostati localmente. I metadati inviati con la pagina Web definiscono il tipo di file. Il server Web non deve passare un'estensione. Ma a volte lo fa. Vedi - Riscrittura URL.
TamusJRoyce,

104

Né!

Se stai chiedendo; "cosa preferirebbe un visitatore del sito Web, htm o html" - è molto meglio dare loro un bel URL descrittivo senza estensione. Se si abituano ad andare su yoursite / contact.html e lo cambi in tuoite / contact.php hai interrotto quel link. Se usi la tua / contact / allora non ci sono problemi quando cambi tecnologia.


65
+1. Mi sento sempre come se avessi viaggiato indietro nel tempo quando vedo risorse finire .htmlsu un sito Web moderno.
Grant Wagner,

4
È una buona idea. Tuttavia, non esiste una distinzione tra l'archiviazione e l'URL? Non dovrebbe essere questo il lavoro del server?
xtofl

1
Dipende da te come raggiungi il tuo / contatto / - Uso mod_rewrite su Apache o il routing URL su Windows. Alcune persone usano le strutture di cartelle, il che non è l'ideale, ma possono comunque essere facilmente sostituite con mod_rewrite o il routing degli URL in un secondo momento.
Fenton,

2
Perché la barra alla fine? vostro / contatto va bene.
Flash

3
@Andrew - questa è una questione di preferenza davvero. Fai quello che preferisci. Molti siti accettano il tuo / contatto ma lo reindirizzano al tuo / contatto / perché lo preferiscono.
Fenton,

24

.html sempre per i nuovi file. .htm è un ritorno al passato.



17

Stessa cosa ... non fa alcuna differenza ... htm veniva usato nei giorni in cui erano comuni solo 3 estensioni di lettere.


8

Se si prevede di inserire i file su una macchina che supporta solo la convenzione di denominazione 8.3, è necessario limitare l'estensione a 3 caratteri.

Altrimenti, scegli meglio la versione .html più descrittiva.


7
Quindi dovremmo aggiungere 'l' per la lingua a tutti i file sorgente? ;)
xyz

49
Va bene finché qualcuno non parla una lingua chiamata Ana.
dan04,

11
@ dan04 Esiste una lingua chiamata Ana, vedi Wikipedia
mgttlinger,

3

Immagino sia un po 'troppo tardi ora, tuttavia l'unica volta che fa la differenza è quando si impostano le firme HTML su MS Outlook (anche 2010). Non è in grado di gestire estensioni .html, solo .htm


2

È lo stesso in termini di funzionalità e supporto. (la maggior parte dei sistemi operativi riconosce entrambi, la maggior parte dei motori di ricerca riconosce entrambi)

Per il mio uso quotidiano, scelgo .htm perché è più breve da digitare del 25%.


Quindi sei disposto a non includere un DOCTYPE?
Hello71,

7
@ Hello71: non capisco
Wadih M.

Nessun motore di ricerca che si rispetti utilizza l'estensione per qualsiasi cosa.
rdb,

1

Da oggi, i computer supportano ampiamente qualsiasi lunghezza come tipo di file, la scelta è ora solo personale. All'inizio di Windows, dove erano supportate solo 3 lettere, dovevi usare .htm, ma non più.


9
intendi "ai primi tempi di Windows dove erano supportate solo 3 lettere (nelle estensioni)". Unix e Mac OS (anche pre-OS X) non hanno mai avuto tali limiti; abbiamo usato le .htmlestensioni fin dall'inizio.
Val

1

Ecco qualche spunto di riflessione.

Se hai utilizzato tutti i file .htm sul tuo sito Web e ora, ad esempio, hai modificato l'editor che stai utilizzando e il tuo nuovo editor sta producendo tutti i tuoi file con l'estensione .html. Quando pubblichi nuovamente il tuo sito sul server, mi sembra che potresti davvero danneggiare la tua posizione / classifica SEO come molti dei link là fuori nel web, incluso Google, che cercavano il .htm e non il nuovo .html per quella stessa pagina. Ciò presuppone che tu stia ancora usando gli stessi nomi di pagina del tuo vecchio editor, il che avrebbe senso.

Comunque ... Il mio punto è, fai attenzione a non perdere quel succo di link che hai accumulato. Quindi immagino che in questo esempio ci sia un motivo per restare con .htm ... Ma a parte questo, come menzionato da tutti gli altri, sembrano essere gli stessi.

Per favore, correggi se sbaglio.

Il motivo per cui menziono tutto questo è perché questo è quello che stavo facendo quando mi è venuto in mente che potrei danneggiare il sito SEO con il nuovo editor.

L'editor originale era MS Front Page, che ha sempre prodotto .htm, ora morto, e il nuovo editor "90 Second Web Builder 9" che produce tutti i file .html ... Fortunatamente, devono aver pensato a questo e hanno incluso un modo per riportare l'estensione di output in .htm

Comunque, sono i miei 2 centesimi ... spero che aiuti qualcuno ..


1
Se gli URL del tuo sito web finiscono in .htm o .html, stai sbagliando. Gli URL semantici sono molto più intuitivi e non soffrono del problema che hai descritto. Non c'è motivo per cui dovresti esporre le estensioni dei file ai visitatori del tuo sito web.
rdb,

0

In breve, sono esattamente gli stessi. Se noti la fine dell'URL, a volte vedrai .htm e altre volte vedrai .html. Fa ancora riferimento al linguaggio di markup Hyper-Text.


-19

Ho un sito che è tutto .htm e mi è stato detto da un computer "sapere tutto" per passare a .html perché aiuterebbe Google Rank .. risparmiato tempo e $


17
È un suggerimento terribile. Non importa a Google se è .htm o .html. Al contrario, la modifica di tutti i collegamenti compromette le prestazioni SEO oltre a interrompere tutti i collegamenti in entrata, rendendo quindi inutile il tuo collegamento.
Nix,

1
solo tempo perso se lo fai
PatomaS

2
Falso. Per Google è lo stesso se usi .htm, .html o .php!
MultiformeIngegno

1
Il tuo grado di Google non è determinato se è .htm o .html. Per cominciare, scrivere contenuti o informazioni utili e utili, dati strutturati, meta-titolo, sitemap, un buon nome di dominio, ecc. Sono d'accordo con Nix
Seattle Ninja il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.