Pour ré-écrire des URL afin de générer de jolies URL conviviales pour le référencement, il était généralement recommandé d'utiliser l'extension de fin (normalement .html), car sans l'extension, l'URL semble être incomplète. Probablement, car une page Web devrait ressembler à un fichier (tel quel) plutôt qu’à un dossier. Et c'était la méthode utilisée par presque tous les sites Web.
Cependant, j'ai récemment remarqué que les principaux sites Web de contenu avaient supprimé l'extension html de la fin de l'URL. C'est également le cas des projets stackexchange.
Est-il avantageux de supprimer l'extension html? Ou a-t-il été convaincu que c'est inutile et qu'il est plus joli d'avoir une URL sans extension?
Le seul avantage à le conserver est la cohérence (vous avez un grand nombre d'URL existantes auxquelles vous ne voulez pas ajouter de redirection inutile 301).
La seule raison de le supprimer est pour la flexibilité - par exemple. Que se passe-t-il si vous souhaitez déplacer votre site vers .aspx, ou .php ou .shtml?
Il existe un avantage NO SEO pour supprimer l’extension de type de fichier. Cela rend les URLs (légèrement) plus courtes et moins imposantes pour le Web n00bs, mais c'est à peu près tout.
Je ne pense pas que vous devriez confondre les termes tels que "dossier" et "fichier" avec les adresses Web (les URI pour être plus corrects). En d'autres termes, les pages Web se terminant par la largeur .html sont pas (nécessairement) les fichiers sans fichier sont (le plus probable) non dossiers.
Vous pouvez également avoir des adresses se terminant par .php, .jsp, .aspx ou .mycustomextension. Cela n'a pas d'importance pour le visiteur de votre site web.
En tant que tel, je trouve personnellement que toute extension est redondante et obscurcit le sens réel de l’URI en question.
D'autre part, un URI peut représenter un fichier physique sur un serveur Web. Dans ce cas, le fichier .html existe pour une raison. Pour les pages dynamiques, les URI sans extension sont plus conviviaux pour les utilisateurs (et le référencement).