Szemantikus HTML5 Elemek

Egy modern weboldal szemantikus HTML5 felépítése

Az előző leckében megtanultuk, hogy a <div> tag tökéletes arra, hogy dobozokat hozzunk létre a weboldalon. A 2010-es évek elejéig a fejlesztők mindent div-ekkel oldottak meg. A kód így nézett ki: <div id="fejlec">, <div id="menu">, <div id="lablec">. Ezt hívták "Div-levesnek" (Div soup).

A probléma? A Googlebot és a képernyőolvasó szoftverek nem értették, hogy a sok ezer egyforma <div> közül melyik tartalmazza a lényegi információt, és melyik csak a menüt.

Mi az a Szemantikus HTML?

A "szemantikus" szó jelentéssel bírót jelent. A HTML5 szabvány bevezetett egy sor új taget, amik pontosan ugyanúgy viselkednek, mint egy blokk szintű <div>, de van saját jelentésük. Megmondják a böngészőnek és a keresőmotoroknak, hogy milyen típusú tartalom van bennük.

A legfontosabb Szemantikus Tagek

1. <header> (A Fejléc)

Az oldal vagy egy cikk bevezető része. Általában ide kerül a logó, a főcím és az oldal tetején lévő keresőmező.

2. <nav> (A Navigáció)

Kizárólag a weboldal fő navigációs linkjeit (a menüt) szabad beletenni. A Google ebből tudja, hogyan térképezze fel az aloldalaidat.

3. <main> (A Fő tartalom)

Egy oldalon csak egyetlen <main> tag lehet. Ez jelöli az oldal egyedi, legfontosabb tartalmát. A képernyőolvasók (vakok és gyengénlátók számára) van egy "Ugrás a fő tartalomra" funkciójuk, ami egyenesen ehhez a taghez ugrik, átugorva a menüt.

4. <article> (A Cikk)

Egy önálló, független tartalom, aminek önmagában is van értelme (például egy blogposzt, egy újságcikk, vagy egy fórum bejegyzés). Ha a tartalmat kitépnéd az oldalról és feltennéd egy másik oldalra, akkor is érthető maradna.

5. <aside> (Az Oldalsáv)

Olyan tartalom, ami kapcsolódik a fő tartalomhoz, de nem része annak szorosan. Tipikusan ilyenek a weboldalak jobb vagy bal szélén lévő oldalsávok (ahol a reklámok, vagy a "Legolvasottabb cikkek" listája van).

6. <footer> (A Lábléc)

Az oldal vagy egy szekció legalja. Ide kerülnek a szerzői jogi információk (Copyright), az ÁSZF linkek és a kapcsolati adatok.

Hogyan néz ki egy modern HTML5 váz?

Ha a régi "Div-leves" helyett szemantikus tageket használsz, a kódod sokkal tisztább és olvashatóbb lesz:

<body>
    <header>
        <h1>A Cégem Logója</h1>
        <nav>
            <ul>
                <li><a href="/">Főoldal</a></li>
                <li><a href="/kapcsolat">Kapcsolat</a></li>
            </ul>
        </nav>
    </header>

    <main>
        <article>
            <h2>A mai nap legfontosabb híre</h2>
            <p>Itt van a cikk szövege...</p>
        </article>
        
        <aside>
            <h3>Hírlevél feliratkozás</h3>
            <!-- Űrlap kódja -->
        </aside>
    </main>

    <footer>
        <p>&copy; 2026 Minden jog fenntartva.</p>
    </footer>
</body>

SEO Titok: A Google algoritmusa imádja a szemantikus HTML-t. Ha a cikkedet egy <article> tagbe teszed, sokkal nagyobb eséllyel kerülsz be a Google Hírekbe vagy a kiemelt találatok (Rich Snippets) közé, mintha egy sima div-ben hagynád.

← Előző lecke Következő lecke: Iframe Beágyazás →