Il markup e la presentazione sono diversi
È un po 'come chiedere "perché dovremmo avere dei muri quando abbiamo la vernice?" :)
I tag HTML indicano qual è il tuo contenuto : questo è un titolo, questo è un elenco, ecc.
Il CSS indica l'aspetto del tuo contenuto : i titoli dovrebbero essere blu, gli elenchi dovrebbero essere rientrati così tanto, il menu dovrebbe essere a sinistra, ecc.
Javsascript spiega come dovrebbe comportarsi la tua pagina - animazioni, ecc.
Quindi, senza contenuto HTML, CSS e Javascript non hanno davvero nulla su cui lavorare.
Queste categorie non sono al 100% in bianco e nero - ad esempio, i CSS possono ora specificare "transizioni", che sono animazioni - ma sono l'idea di base.
Si prega di consultare le discussioni precedenti su questo argomento su StackOverflow qui e qui .
Un buon markup consente di risparmiare un sacco di sforzi e funziona meglio
Se vuoi che qualcosa si comporti come un link, puoi usare <span class="mylink">
e usare un sacco di CSS e JS per farlo apparire e sentire bene. Oppure puoi semplicemente usare un <a>
elemento e ottenere tutto ciò gratuitamente, senza alcun codice aggiuntivo da scaricare, perché i browser sanno già cosa fare e hanno la logica implementata in un codice nativo veloce. Inoltre è molto più probabile che funzioni correttamente per screen reader, browser mobili, motori di ricerca, aggregatori e altri casi d'uso a cui non hai pensato.
Questo è anche il motivo per cui dovresti usare a <button>
per azioni cliccabili, a <label>
per etichettare an <input>
e a <main>
per la sezione principale della tua pagina.
In che modo il buon markup influisce sul SEO
Fondamentalmente, la SEO si basa sul convincere i motori di ricerca che i tuoi contenuti sono la migliore corrispondenza per un termine di ricerca. Ovviamente, nessuno di Google legge personalmente ogni pagina web e la classifica.
Pertanto, affinché i motori di ricerca sappiano quali sono i tuoi contenuti, un programma deve analizzarli.
Ehi, guarda! Abbiamo tutto questo linguaggio chiamato HTML che ha lo scopo di etichettare i tuoi contenuti in un modo che le macchine possano capire! :)
Quindi sì, un markup chiaro aiuterà i motori di ricerca a indicizzare meglio le tue pagine.
Per fare un esempio estremo, se il titolo della tua pagina fosse in realtà una fotografia che hai scattato da un titolo di un giornale, potrebbe sembrare interessante e la gente potrebbe leggerlo bene, ma per un motore di ricerca, sarebbe solo un'immagine senza significato . Considerando <h1>Turtle Groomer 5000</h1>
chiaramente dice ai motori di ricerca che hai un prodotto che facilita l'igiene testuale.