Marcação e apresentação são diferentes
É como perguntar "por que deveríamos ter paredes quando pintamos?" :)
Tags HTML indicam qual é o seu conteúdo - este é um título, uma lista etc.
CSS denota a aparência do seu conteúdo - as manchetes devem ser azuis, as listas devem ser recuadas tanto, o menu deve estar à esquerda, etc.
Javascript indica como sua página deve se comportar - animações etc.
Portanto, sem conteúdo HTML, CSS e Javascript realmente não têm nada para trabalhar.
Essas categorias não são 100% em preto e branco - por exemplo, o CSS pode especificar "transições" agora, que são animações - mas são a ideia básica.
Consulte as discussões anteriores sobre este tópico no StackOverflow aqui e aqui .
Uma boa marcação economiza muito esforço e funciona melhor
Se você deseja que algo se comporte como um link, você pode usar <span class="mylink">
e usar um monte de CSS e JS para fazer com que pareça e pareça certo. Ou você pode simplesmente usar um <a>
elemento e obter tudo isso de graça, sem código adicional para baixar, porque os navegadores já sabem o que fazer e têm a lógica implementada em código nativo rápido. Além disso , é muito mais provável que funcione corretamente para leitores de tela, navegadores móveis, mecanismos de pesquisa, agregadores e outros casos de uso em que você não pensou.
É também por isso que você deve usar um <button>
para ações clicáveis, um <label>
para rotular um <input>
e um <main>
para a seção principal da sua página.
Como a boa marcação afeta o SEO
Fundamentalmente, SEO é convencer os mecanismos de pesquisa de que seu conteúdo é a melhor correspondência para um termo de pesquisa. Obviamente, ninguém no Google está lendo pessoalmente todas as páginas da web e classificando-as.
Portanto, para que os mecanismos de pesquisa saibam qual é o seu conteúdo, um programa precisa analisá-lo.
E ei, olhe! Temos toda essa linguagem chamada HTML, destinada a rotular seu conteúdo de uma maneira que as máquinas possam entender! :)
Portanto, a marcação clara ajudará os mecanismos de pesquisa a indexar melhor suas páginas.
Para usar um exemplo extremo, se o título da sua página fosse realmente uma fotografia que você tirou de um título de jornal, ela poderia parecer interessante e as pessoas poderiam lê-lo muito bem, mas para um mecanismo de pesquisa, seria apenas uma imagem sem significado . Considerando <h1>Turtle Groomer 5000</h1>
que diz claramente aos mecanismos de busca que você tem um produto que facilita a higiene testicular.