Les origines du HTML
HyperText Markup Language (HTML) est un langage de balisage utilisé pour structurer et présenter du contenu sur le World Wide Web. Il a été imaginé par Tim Berners-Lee dans les années 1990 [3].
Les premiers éléments du langage HTML comprennent le titre du document, les hyperliens, la structuration du texte en titres, sous-titres, listes ou texte brut, ainsi qu’un mécanisme rudimentaire de recherche par index [1]. Le but de HTML était de permettre la création de documents hypertexte, c’est-à-dire de documents contenant des liens qui permettaient de naviguer entre différentes pages.
Au début de HTML, dans les années 1991-1992, les doctypes étaient utilisés pour faire référence à des ensembles de règles qui pouvaient être utilisées pour dire qu’un document était du HTML « valide » et détecter les erreurs de balisage. Cependant, ces doctypes ne sont plus utilisés aujourd’hui et sont simplement présents pour s’assurer que la page puisse fonctionner, y compris sur les anciens navigateurs [2].
Au fil des années, le langage HTML a évolué pour devenir de plus en plus complexe et capable de gérer une grande variété de contenus multimédias tels que des images, des vidéos et de la musique. De nouvelles versions de HTML ont été développées pour répondre aux besoins croissants des développeurs et des utilisateurs de sites Web.
HTML est devenu un standard de l’industrie et est largement utilisé pour créer des sites Web. Il est souvent utilisé conjointement avec d’autres technologies telles que Cascading Style Sheets (CSS) et JavaScript pour donner à un site Web une apparence attrayante et une fonctionnalité avancée.
Ce qu’il faut retenir, le HTML est un langage de balisage essentiel pour la création de sites Web qui a évolué au fil du temps pour répondre aux besoins croissants des développeurs et des utilisateurs de l’Internet.
Faut-il préférer coder en HTML ou utiliser un CMS ?
Il y a deux options pour créer un site Web : coder en HTML ou utiliser un système de gestion de contenu (CMS).
Le codage en HTML consiste à développer un site « from scratch », c’est-à-dire à construire le site de A à Z sans aide complémentaire. Le code est interprété par le navigateur et retourne au visiteur du site le format d’une page Web. Plusieurs langages de balisage, de style et de programmation peuvent être utilisés dans le processus de codage, tels que HTML, CSS et JavaScript [4].
Un CMS, en revanche, est une solution pour la conception et la mise à jour de sites Web. Il peut être facilement accessible via un navigateur et permet de créer et gérer un site Web et son contenu sans avoir de connaissances en programmation. Un CMS se divise en deux interfaces : le frontoffice, qui est la partie visible en interaction avec les visiteurs du site, et le backoffice, qui n’est accessible que par l’administrateur du site [5].
Il n’y a pas de réponse unique à la question de savoir s’il faut préférer coder en HTML ou utiliser un CMS. Cela dépend de vos connaissances et de vos compétences en programmation, de vos besoins en matière de personnalisation et de votre budget. Si vous avez des compétences solides en programmation et que vous souhaitez avoir un contrôle total sur l’apparence et la fonctionnalité de votre site, le codage en HTML peut être la meilleure option. Cependant, si vous avez des besoins limités en matière de personnalisation et que vous souhaitez économiser du temps et de l’argent, un CMS peut être une solution plus adéquate [6].
Pour le SEO, coder en dur en HTML ou utiliser un CMS ?
Il est recommandé d’utiliser un système de gestion de contenu (CMS) pour optimiser le référencement des pages Web. Les CMS sont conçus avec des fonctionnalités qui peuvent aider à améliorer le classement des pages dans les résultats de recherche. Ces fonctionnalités peuvent inclure la possibilité de créer des balises de titre et de méta-description, de gérer les URL des pages et de créer des redirections 301 pour les pages qui ont été déplacées ou supprimées [7].
Cependant, il est important de noter que le simple fait d’utiliser un CMS ne garantit pas que votre site sera bien référencé. Vous devrez également mettre en place des techniques de référencement appropriées pour améliorer le classement de votre site dans les résultats de recherche. Ces techniques peuvent inclure l’optimisation de vos balises de titre et de méta-description, l’utilisation de mots-clés pertinents dans le contenu de votre site, la création de liens internes et externes de qualité et l’optimisation de la vitesse de chargement de votre site [8].
Il est également possible d’utiliser un CMS « headless » pour le SEO. Un CMS headless est un CMS qui ne génère pas de code HTML/JavaScript/CSS et qui utilise principalement des API pour interroger le contenu stocké dans ses bases de données (articles, catégories, produits, images, etc.). Ces CMS sont souvent utilisés avec des plateformes e-commerce et peuvent être conçues en mode headless [9].
En résumé, il est recommandé d’utiliser un CMS pour le SEO, mais il est également important de mettre en place des techniques de référencement appropriées et de prendre en compte les spécificités d’un CMS headless.
[1] « Les premiers éléments du langage HTML comprennent : le titre du document, les hyperliens, la structuration du texte en titres, sous-titres, listes ou texte brut, un mécanisme rudimentaire de recherche par index. La description de HTML est alors assez informelle et principalement définie par le support des divers navigateurs web contemporains. »
Source: https://fr.wikipedia.org/wiki/Hypertext_Markup_Language
[2] « Au début de HTML, dans les années 1991-1992, les doctypes étaient utilisés pour faire référence à des ensembles de règles quon pouvait utiliser pour dire quun document était du HTML « valide » et détecter les erreurs de balisage. Cependant, ceux-ci ne sont plus utilisés aujourdhui et sont juste présents pour sassurer que la page puisse fonctionner y compris sur les anciens navigateurs. Pour le moment, cest tout ce quil y a à savoir à propos des »
Source: https://developer.mozilla.org/fr/docs/Learn/Getting_started_with_the_web/HTML_basics
[3] « Origines. Le langage HTML a été imaginé par Tim Berners-Lee dans les années 1990. Les premiers éléments de ce langage comprennent le titre du document, les hyperliens, la structuration du texte en titres, sous-titres, listes ou texte brut, et un mécanisme rudimentaire de recherche par index. »
Source : https://www.gralon.net/articles/internet-et-webmaster/creation-site-internet/article-le-langage-html-260.htm
[4] « Deux solutions s’offrent à vous pour la création de votre site : coder ou utiliser un CMS. Commençons par voir quels sont les différences entre ces deux possibilités : Le codage, c’est le développement « from scratch », c’est-à-dire construire son site de A à Z sans aide complémentaire. Le code est interprété par le navigateur qui retourne pour l’internaute le format dune page web. On utilise différents langages de balisage, de style ou de programmation … »
Source : https://webalia.fr/coder-ou-utiliser-un-cms-pour-son-site-internet/
[5] « Qu’est-ce qu’un CMS ? Il s’agit d’une solution pour la conception et la mise à jour de sites web. On peut facilement accéder à un CMS par un navigateur. Il permet de créer et gérer un site web et son contenu sans avoir de connaissances en langage informatique. Le CMS se divise en deux interfaces : le frontoffice et le backoffice. Le frontoffice est la partie visible qui est en interaction avec l’internaute, le visiteur du site. Le backoffice n’est accessible que par le … »
Source : https://blog.specialist-wanted.com/me-faire-connaitre-sur-internet/lancer-son-propre-site-internet-utiliser-un-cms-ou-coder-pour-un-site-sur-mesure/
[6] « Cela étant, si tu souhaites personnaliser des choses et ne pas rester enfermé dans les limites intrinsèques de ton thème, tu auras probablement besoin tôt ou tard de mettre les mains dans le cambouis : au minimum dans la connaissance du CSS, éventuellement du JavaScript et si tu as vraiment des besoins spécifiques dans celle du PHP ; la connaissance de ces trois langages n’est donc pas inutile, même avec un CMS. »
Source : https://openclassrooms.com/forum/sujet/cms-ou-html-css
[7] « De nombreuses fonctionnalités doivent être intégrées à un CMS pour optimiser le référencement des pages Web gérées. Les outils de gestion de contenu Open Source peuvent les embarquer… »
Source : https://www.journaldunet.com/solutions/seo-referencement/1002898-cms-et-seo-comment-bien-choisir-sa-plate-forme-de-gestion-de-contenu/
[8] « Dans cet article, nous allons voir des optimisations orientées SEO (pour Search Engine Optimization) afin d’améliorer le référencement de votre site web auprès des moteurs de recherche… »
Source : https://www.journaldunet.com/solutions/seo-referencement/1489225-les-regles-de-base-du-seo-pour-optimiser-votre-referencement/
[9] « Il ne prévoit rien pour générer le code HTML/Javascript/CSS. Oui, rien du tout, à part des API le plus souvent pour interroger le contenu qui est stocké dans les bases du CMS : articles, catégories, produits, images, etc. On appelle cela un CMS « headless ». Un CMS « sans tête ». Le concept s’applique avec des plateformes ecommerce, qui peuvent elles aussi être conçues en mode « headless ». »
Source : https://www.neper.fr/2021/06/08/les-cms-headless-sont-ils-mauvais-pour-le-seo/