Markup und Präsentation sind unterschiedlich
Das ist ein bisschen wie die Frage "Warum sollten wir Wände haben, wenn wir malen?" :)
HTML-Tags kennzeichnen Ihren Inhalt - dies ist eine Überschrift, dies ist eine Liste usw.
CSS gibt an, wie Ihr Inhalt aussehen soll - Überschriften sollten blau sein, Listen sollten so stark eingerückt sein, das Menü sollte sich links befinden usw.
JavaScript legt fest, wie sich Ihre Seite verhalten soll - Animationen usw.
Ohne HTML-Inhalte haben CSS und Javascript also wirklich nichts zu tun.
Diese Kategorien sind nicht zu 100% schwarzweiß - CSS kann beispielsweise jetzt "Übergänge" angeben, die Animationen sind - aber sie sind die Grundidee.
Bitte lesen Sie die vorherigen Diskussionen zu diesem Thema auf StackOverflow hier und hier .
Gutes Markup spart eine Menge Aufwand und funktioniert besser
Wenn Sie möchten, dass sich etwas wie ein Link verhält, können Sie <span class="mylink">
eine Reihe von CSS und JS verwenden, um das Erscheinungsbild zu verbessern. Oder Sie können einfach ein <a>
Element verwenden und alles kostenlos herunterladen, ohne zusätzlichen Code herunterladen zu müssen, da die Browser bereits wissen, was zu tun ist, und die Logik in schnellem, nativem Code implementiert haben. Außerdem funktioniert es mit größerer Wahrscheinlichkeit bei Bildschirmleseprogrammen, mobilen Browsern, Suchmaschinen, Aggregatoren und anderen Anwendungsfällen, an die Sie nicht gedacht haben.
Aus diesem Grund sollten Sie auch a <button>
für anklickbare Aktionen, a <label>
zum Beschriften von <input>
und a <main>
für den Hauptabschnitt Ihrer Seite verwenden.
Wie gut Markup SEO auswirkt
Grundsätzlich geht es bei SEO darum, Suchmaschinen davon zu überzeugen, dass Ihre Inhalte am besten zu einem Suchbegriff passen. Offensichtlich liest niemand bei Google persönlich jede Webseite und bewertet sie.
Damit Suchmaschinen wissen, was Ihr Inhalt ist, muss ein Programm ihn analysieren.
Und hey, schau! Wir haben diese ganze Sprache namens HTML, die Ihren Inhalt so beschriften soll, dass Maschinen ihn verstehen können! :)
Ja, klares Markup hilft Suchmaschinen, Ihre Seiten besser zu indizieren.
Ein extremes Beispiel: Wenn die Überschrift Ihrer Seite tatsächlich ein Foto war, das Sie von einer Zeitungsüberschrift gemacht haben, könnte es interessant aussehen, und die Leute könnten es gut lesen, aber für eine Suchmaschine wäre es nur ein Bild ohne Bedeutung . Während <h1>Turtle Groomer 5000</h1>
klar sagt den Suchmaschinen, dass Sie ein Produkt haben, das die Testitudinalhygiene erleichtert.