Le balisage et la présentation sont différents
C'est un peu comme demander "pourquoi devrions-nous avoir des murs quand nous avons de la peinture?" :)
Les balises HTML indiquent ce que votre contenu est - ceci est un titre, ceci est une liste, etc.
CSS indique à quoi doit ressembler votre contenu - les titres doivent être en bleu, les listes doivent être en retrait autant, le menu doit être à gauche, etc.
Javsascript indique le comportement de votre page - animations, etc.
Donc, sans contenu HTML, CSS et Javascript n’ont vraiment rien à travailler.
Ces catégories ne sont pas à 100% en noir et blanc - par exemple, CSS peut spécifier des "transitions" à présent, qui sont des animations - mais ce sont des idées de base.
Veuillez consulter les discussions précédentes sur ce sujet sur StackOverflow ici et ici .
Un bon balisage permet d'économiser beaucoup d'efforts et fonctionne mieux
Si vous voulez que quelque chose se comporte comme un lien, vous pouvez utiliser <span class="mylink">
et utiliser un tas de CSS et JS pour lui donner une apparence correcte. Ou vous pouvez simplement utiliser un <a>
élément et obtenir tout cela gratuitement, sans code supplémentaire à télécharger, car les navigateurs savent déjà quoi faire et ont la logique implémentée dans un code natif rapide. De plus, il est beaucoup plus susceptible de fonctionner correctement pour les lecteurs d'écran, les navigateurs mobiles, les moteurs de recherche, les agrégateurs et autres cas d'utilisation auxquels vous n'avez pas pensé.
C’est aussi pourquoi vous devez utiliser a <button>
pour les actions cliquables, <label>
pour étiqueter <input>
et <main>
pour la section principale de votre page.
Comment bon balisage impact sur le référencement
Fondamentalement, le référencement consiste à convaincre les moteurs de recherche que votre contenu correspond le mieux à un terme de recherche. De toute évidence, personne chez Google ne lit personnellement chaque page Web et ne la classe pas.
Par conséquent, pour que les moteurs de recherche sachent quel est votre contenu, un programme doit l’analyser.
Et hé, regarde! Nous avons tout ce langage appelé HTML conçu pour étiqueter votre contenu de manière à ce que les machines puissent le comprendre! :)
Alors oui, un balisage clair aidera les moteurs de recherche à mieux indexer vos pages.
Pour prendre un exemple extrême, si le titre de votre page était en fait une photo d’un titre de journal, il pourrait sembler intéressant, et les gens pourraient le lire très bien, mais pour un moteur de recherche, ce ne serait qu’une image dépourvue de sens. . Attendu que <h1>Turtle Groomer 5000</h1>
indique clairement aux moteurs de recherche que vous avez un produit qui facilite l’hygiène du testitudinal.