Znaczniki i prezentacja są różne
To trochę jak pytanie „dlaczego powinniśmy mieć ściany, kiedy mamy farby?” :)
Tagi HTML wskazują, jaka jest twoja treść - to jest nagłówek, to jest lista itp.
CSS oznacza, jak powinna wyglądać twoja treść - nagłówki powinny być niebieskie, listy powinny być tak wcięte, menu powinno znajdować się po lewej stronie itp.
Javsascript mówi, jak powinna wyglądać twoja strona - animacje itp.
Bez treści HTML CSS i Javascript naprawdę nie mają nad czym pracować.
Te kategorie nie są w 100% czarno-białe - na przykład CSS może teraz określać „przejścia”, które są animacjami - ale są one podstawowym pomysłem.
Zobacz poprzednie dyskusje na ten temat na StackOverflow tutaj i tutaj .
Dobry znacznik oszczędza mnóstwo wysiłku i działa lepiej
Jeśli chcesz, aby coś zachowywało się jak link, możesz użyć <span class="mylink">
i użyć kilku CSS i JS, aby wyglądało i działało poprawnie. Lub możesz po prostu użyć <a>
elementu i uzyskać wszystko za darmo, bez dodatkowego kodu do pobrania, ponieważ przeglądarki już wiedzą, co robić i mają logikę zaimplementowaną w szybkim, natywnym kodzie. Ponadto jest o wiele bardziej prawdopodobne, że będzie działać poprawnie w czytnikach ekranu, przeglądarkach mobilnych, wyszukiwarkach, agregatorach i innych przypadkach użycia, o których nie pomyślałeś.
Z tego też powodu powinieneś użyć akcji <button>
do klikania, a <label>
do oznaczenia <input>
i oraz <main>
dla głównej sekcji strony.
Jak dobry znacznik wpływa na SEO
Zasadniczo SEO polega na przekonaniu wyszukiwarek, że Twoja treść najlepiej pasuje do wyszukiwanego hasła. Oczywiście nikt w Google nie czyta osobiście każdej strony internetowej i nie klasyfikuje jej w rankingu.
Dlatego, aby wyszukiwarki wiedziały, jaka jest twoja treść, program musi ją przeanalizować.
I hej, patrz! Mamy cały język o nazwie HTML, który ma na celu oznaczanie treści w sposób zrozumiały dla maszyn! :)
Tak, wyczyszczenie znaczników pomoże wyszukiwarkom lepiej indeksować strony.
Na przykład, jeśli nagłówek Twojej strony był tak naprawdę zrobionym przez ciebie zdjęciem z gazety, może wyglądać interesująco, a ludzie mogliby go dobrze przeczytać, ale dla wyszukiwarki byłby to tylko obraz bez znaczenia . Podczas gdy <h1>Turtle Groomer 5000</h1>
wyraźnie mówi wyszukiwarkom, że masz produkt, który ułatwia higienę ciążową.