Skip to content

Kaikki WordPressistä, web-kehityksestä — ja paljon muuta

🔖 Mitä HTML-tagit ovat ja miten ne toimivat

🔖 Mitä HTML-tagit ovat ja miten ne toimivat

Jokainen verkkosivu, jonka avaat selaimessa, näyttää pinnan alla yhtenäiseltä tekstivirralta. Selain kuitenkin muuttaa sen otsikoiksi, kappaleiksi, kuviksi, painikkeiksi ja lomakkeiksi. Tämän muutoksen salaisuus on HTML-tagit.

Aloittelijat kohtelevat tageja usein kuin taikasanoja: kopioi, liitä, se toimii. Mutta ilman niiden logiikan ymmärtämistä jokainen muokkaus on arvailua. Yksi puuttuva sulkeva tagi, ja asettelu hajoaa samalla kun lomake lakkaa lähettämästä tietoja.

Katsotaan, miten HTML-tagit toimivat sisäisesti, mitä tagiryhmiä on olemassa ja miksi ne ovat kriittisiä hakukoneoptimoinnin kannalta. Ei turhaa höttöä, vaan esimerkkejä ja käytännönläheinen ote.

💡 Pikakatsaus:

  • Tagi koostuu kulmasulkeissa olevasta nimestä ja valinnaisista attribuuteista: selain lukee ne ja päättää, miten sisältö näytetään
  • Paritagit kietovat sisällön sisäänsä (avaava + sulkeva), yksittäistagit lisäävät elementin sivulle (kuva, rivinvaihto, metadata)
  • HTML5-semanttiset tagit, header, nav, main, article, section ja footer, kuvaavat lohkojen merkitystä, eivät pelkkää ulkoasua, mikä on saavutettavuuden ja hakukoneoptimoinnin perusta
  • Hakukoneet analysoivat otsikkotageja (h1-h6), linkkitageja (a), kuvatageja (img alt-attribuutilla) ja meta-tageja ymmärtääkseen sivun rakenteen ja sijoittaakseen sen avainsanojen perusteella
  • Tagien oikea sisäkkäisyys on kriittistä: selaimet antavat virheitä anteeksi, mutta validi HTML takaa oikean näkymisen kaikilla laitteilla

Mitä HTML-tagit ovat ja miksi niitä tarvitaan

HTML-tagi on kulmasulkeisiin < ja > suljettu merkintäelementti. Selain ei näytä itse sulkeita käyttäjälle: se lukee tagin nimen ja päättää, mitä sisällölle tehdään.

Otetaan yksinkertainen esimerkki: <p>Это абзац.</p>. Selain näkee avaavan <p>-tagin, ymmärtää "kappale alkoi", näyttää tekstin ja saavuttaa sulkevan </p>-tagin, kappale on valmis. Kaikki niiden välissä on kappaleen sisältöä.

Tagit ratkaisevat kolme tehtävää samanaikaisesti. Ensinnäkin ne kuvaavat dokumentin rakenteen: missä on otsikko, missä navigaatio, missä pääteksti. Toiseksi ne ohjaavat näyttöä: lihavointi, kursivointi, rivinvaihto. Kolmanneksi ne upottavat ulkoisia resursseja: kuvia, videoita, skriptejä ja tyylitiedostoja.

HTML-tagin anatomia

Jokainen tagi koostuu kolmesta osasta: nimestä, attribuuteista ja, paritagien tapauksessa, avaavan ja sulkevan elementin välisestä sisällöstä.

Tagin nimi kirjoitetaan latinalaisin kirjaimin ja määrittelee sen toiminnon: p kappaleelle, h1 otsikolle, a linkille. Kirjainkoolla ei ole väliä (<P> ja <p> ovat sama asia), mutta standardi suosittelee pieniä kirjaimia.

Attribuutit tarkentavat tagin toimintaa. Otetaan <a href="https://example.com">: href-attribuutti kertoo selaimelle, minne linkki johtaa. Ja <img src="photo.jpg" alt="Описание фото">-tagissa src-attribuutti määrittää tiedostopolun, kun taas alt tarjoaa tekstivastineen. Attribuuttien arvot ovat lainausmerkeissä, ja itse attribuutit erotetaan toisistaan välilyönnein.

Tärkein sääntö: paritagit suljetaan aina. Avasit <div>-tagin, sulje se </div>-tagilla. Yksittäistagit: img, br, input, meta, link, hr, eivät vaadi sulkevaa paria. Ja sisäkkäisyysjärjestys: <p><strong>текст</strong></p> on oikein, <p><strong>текст</p></strong> on väärin (ristikkäinen).

HTML-tagien pääryhmät

HTML5-spesifikaatio sisältää lukuisia erilaisia tageja, mutta käytännön työhön riittää pääryhmien tunteminen. Ne kattavat 95% frontend-kehittäjän tehtävistä.

Dokumentin rakennetagit

Jokainen HTML-sivu alkaa rungolla:

  • <html>, juurielementti, kietoo koko dokumentin
  • <head>, huolto-osio: välilehden otsikko, meta-tagit, tyylien ja skriptien linkitys
  • <body>, sivun näkyvä sisältö
  • <title>, teksti selaimen välilehdessä (hakukoneet indeksoivat)
  • <meta>, merkistökoodaus, sivun kuvaus, mobiilinäkymän viewport

Käyttäjä ei näe näitä tageja suoraan, mutta ilman niitä sivu ei toimi: selain ei ymmärrä merkistöä, hakukone ei lue kuvausta ja mobiiliasettelu hajoaa.

HTML5-semanttiset tagit

Ennen HTML5:ttä kehittäjät asettelivat kaiken <div>-tageilla ja luokilla. Hakukone näki sivun yhtenäisenä <div>-virtana, josta ei selvinnyt, missä oli valikko, missä artikkeli, missä alatunniste. HTML5 ratkaisi tämän semanttisilla tageilla:

  • <header>, sivuston tai osion ylätunniste (logo, valikko, haku)
  • <nav>, navigaatiolohko (päävalikko, murupolku)
  • <main>, sivun ainutlaatuinen sisältö (vain yksi dokumenttia kohden)
  • <article>, itsenäinen sisältökokonaisuus (julkaisu, tuotekortti, kommentti)
  • <section>, temaattinen sisältöryhmä, jolla on oma otsikko
  • <aside>, sivupalkki tai täydentävä sisältö
  • <footer>, alatunniste: yhteystiedot, tekijänoikeudet, sivukartta

Semanttinen asettelu ei ole muodin mukaan menemistä. Ruudunlukuohjelmat (sokeiden käyttäjien ohjelmat) tukeutuvat nimenomaan <nav>- ja <main>-tageihin ohittaen toistot. Ja hakukoneet poimivat semanttisista lohkoista keskeisiä sijoitussignaaleja.

Tekstisisällön tagit

Esimerkki HTML-merkinnöistä otsikoille ja kappaleille

Perussetti tekstin käsittelyyn:

  • <h1>:stä <h6>:een: kuusi otsikkotasoa, pääotsikosta alisteisiin. Sivulla on täsmälleen yksi <h1>, loput muodostavat hierarkian kuin kirjan sisällysluettelo
  • <p>, kappale, tekstin pääsäiliö
  • <strong> ja <em>, semanttinen korostus: tärkeä ja painotettu (ei pelkkä lihavointi ja kursivointi)
  • <blockquote>, lainaus, jonka lähde ilmoitetaan cite-attribuutilla
  • <pre> ja <code>, esimuotoiltu teksti ja koodinpätkä

Erillään on <span>, rivinsisäinen säiliö, jolla ei ole omaa merkitystä. Sitä käytetään tyylin kohdistamiseen tietylle tekstinpätkälle kappaleen sisällä.

Linkki- ja mediatagit

<a href="URL">анкор</a>, internetin voimakkain tagi. Juuri linkit yhdistävät sivut yhdeksi verkoksi. target="_blank"-attribuutti avaa linkin uudessa välilehdessä, rel="nofollow" kertoo hakukoneelle, ettei painoarvoa siirretä kohdesivulle.

Kuville <img src="путь" alt="описание">. alt-attribuutti on kriittinen: ruudunlukuohjelmat ja hakukoneet lukevat sen. Ilman alt-attribuuttia kuvaa ei yksinkertaisesti ole olemassa niille. Teknisesti src voi osoittaa mihin tahansa julkiseen URL-osoitteeseen, mutta kuvat on parempi tallentaa paikallisesti, mikä on nopeampaa ja luotettavampaa.

<video> ja <audio> upottavat mediaa natiiveilla säätimillä. Ja <figure> yhdessä <figcaption>-tagin kanssa ryhmittää kuvan ja kuvatekstin, jotta hakukone ymmärtää niiden olevan toisiinsa liittyvä pari.

Lista- ja taulukkotagit

Listoja on kolmea tyyppiä: <ul> (järjestämätön), <ol> (järjestetty) ja <dl> (määritelmälista, jossa <dt>-termi- ja <dd>-kuvaus-parit).

Taulukot rakennetaan hierarkkisesti: <table><tr> (rivi) → <th> (sarakkeen otsikko) tai <td> (datasolu). <caption> antaa otsikon koko taulukolle, <thead>/<tbody>/<tfoot> ryhmittelevät rivit loogisesti. Ja kyllä, taulukoita käytetään yhä datan esittämiseen, älä asettele niitä diveillä.

Lomaketagit

<form> kerää syötekentät ja lähettää ne palvelimelle GET- tai POST-metodilla. Lomakkeen sisällä toimivat seuraavat:

  • <input>, yleiskenttä (text, password, email, number, date, file, tyyppi asetetaan type-attribuutilla)
  • <textarea>, monirivinen teksti
  • <select> ja <option>, pudotusvalikko
  • <button>, lähetys- tai nollauspainike
  • <label>, tekstiselite, joka on linkitetty kenttään for-attribuutilla

<label for="email">- ja <input id="email"> -pari on välttämättömyys saavutettavuudelle: selitteen klikkaus siirtää kohdistuksen kenttään.

Miten HTML-tagit vaikuttavat hakukoneoptimointiin

Hakurobotit eivät näe sivua silmillään. Ne lukevat lähdekoodia, ja tageista tulee niiden ainoa koordinaatisto.

Otsikkotagit (h1-h6) muodostavat semanttisen rungon. Hakukone ymmärtää hierarkian: <h1> asettaa sivun pääaiheen, <h2> korostaa keskeisiä ala-aiheita, <h3> paljastaa yksityiskohdat. Mitä tarkemmin otsikot heijastavat sisältöä ja sisältävät avainsanoja, sitä paremmat mahdollisuudet sijoitukseen.

<title>-tagi (<head>-osiossa) on se, minkä käyttäjä näkee hakutuloksissa. Tämä ei ole h1, vaikka ne usein merkitykseltään vastaavatkin toisiaan. Hyvin laadittu <title> sisältää avainsanan lähempänä alkua ja on kirjoitettu luonnollisella kielellä, klikattava otsikko tuo enemmän klikkauksia samoilla sijoituksilla.

<meta name="description"> -tagi muodostaa hakutuloksissa otsikon alla näkyvän kuvauksen. Se ei vaikuta suoraan sijoitukseen, mutta hyvin kirjoitettu kuvaus nostaa klikkausprosenttia, ja käyttäytymistekijät vaikuttavat sitten sijoitukseen.

<a>-tagi href-attribuutilla on sisäisen linkityksen perusta. Sisäiset linkit jakavat painoarvoa sivuston sivujen kesken, ulkoiset siirtävät auktoriteettia. Linkin ankkuriteksti (<a>- ja </a>-tagien välinen teksti) vihjaa hakukoneelle, mistä kohdesivulla on kyse.

HTML-tagien vaikutus sivun hakukoneoptimointiin

Kuvien alt-attribuutti on toinen avainsanojen lähde. Kuvat ilman alt-attribuuttia eivät osallistu kuvahakuun eivätkä anna hakukoneelle lisäkontekstia sivusta.

HTML5-semanttiset tagit auttavat robottia erottamaan sisällön navigaatiosta ja mainoksista. <main> ja <article> saavat etusijan indeksoinnissa, kun taas <nav> ja <aside> eivät. Tämä säästää indeksointibudjettia.

Video: HTML-tagit alusta alkaen

Vahvistaaksesi teoriaa käytännöllä, katso tämä englanninkielinen oppitunti, se havainnollistaa visuaalisesti, miten selain käsittelee HTML-tageja reaaliajassa:

⁉️🤔 Usein kysytyt kysymykset

Miten paritagi eroaa yksittäistagista?

Paritagi kietoo sisällön ja vaatii sulkemisen: <p>текст</p>. Yksittäistagi lisää elementin ilman sisältöä: img, br, input. HTML5:ssä sulkeva vinoviiva (<br />) on valinnainen, mutta sallittu. Sääntö on yksinkertainen: jos tagien välissä on sisältöä, tagi on paritagi; jos ei, se on yksittäistagi.

Kuinka monta <h1>-tagia sivulla voi olla?

Täsmälleen yksi. HTML5-spesifikaatio sallii teknisesti useita <h1>-tageja, jos ne on eroteltu <article>- ja <section>-tageihin, mutta hakukoneet toimivat yhä parhaiten yhden pääotsikon kanssa. Laita yksi <h1> per sivu, et voi mennä pieleen.

Mitä tapahtuu, jos tagia ei sulje?

Selain yrittää "arvata", mihin tarkoitit sen sulkea, ja rakentaa DOM-puun itse. Mutta eri selaimet arvaavat eri tavoin: Chromessa sivu voi näyttää normaalilta, kun taas Safarissa tai ruudunlukuohjelmassa se hajoaa. Siksi validi HTML ja tagien oikea sulkeminen ei ole pikkutarkkuutta, se on vakuutus yllätyksiä vastaan.

Miten <b> eroaa <strong>-tagista ja <i> <em>-tagista?

<b> ja <i> ovat puhtaasti visuaalisia: lihavointi ja kursivointi. <strong> ja <em> ovat semanttisia: "tämä on tärkeää" ja "tähän kohdistuu painotus". Hakukone ja ruudunlukuohjelma ottavat semanttiset tagit huomioon sivua analysoidessaan, kun taas visuaaliset ohitetaan. Jos korostat merkitystä, käytä <strong>- ja <em>-tageja; jos puhtaasti ulkoasun vuoksi, käytä <b>- ja <i>-tageja.

Onko alt pakollinen kaikille kuville?

Merkityksellisille kuville se on pakollinen: tämä on sekä saavutettavuutta että hakukoneoptimointia. Koristeellisille kuville (taustakuvio, erotin) käytä tyhjää alt=""-attribuuttia, jotta ruudunlukuohjelmat ohittavat ne. Kuva ilman alt-attribuuttia lainkaan on vakava virhe: HTML-validaattori merkitsee sen.

Mitkä tagit ovat tärkeimpiä hakukoneoptimoinnin kannalta?

Viisi kriittistä: <title> (otsikko hakutuloksissa), <meta name="description"> (kuvausteksti), <h1>-<h6> (rakenne ja avainsanat), <a> (sisäinen ja ulkoinen linkitys), <img alt="..."> (kuvahaku ja lisäkonteksti). Jos nämä viisi on tehty hyvin, teknisen hakukoneoptimoinnin perusta on jo kunnossa.

Mitä HTML-tageista tulee muistaa

HTML-tagit eivät ole taikuutta tai syntaksia harvoille valituille. Se on sääntöjärjestelmä, joka on ymmärrettävä sekä ihmisille että koneille. Selain muuttaa tagit visuaaliseksi sivuksi, hakukone sijoitussignaaleiksi, ruudunlukuohjelma puheeksi sokealle käyttäjälle. Sama merkintäkieli palvelee kolmea täysin erilaista käyttöliittymää.

Tärkein opittava asia: sulje paritagit, säilytä oikea sisäkkäisyys, käytä HTML5-semanttisia tageja anonyymien <div>-tagien sijaan ja anna aina alt-attribuutti merkityksellisille kuville. Nämä neljä tapaa heti alussa säästävät tunteja virheenetsintää myöhemmin.

Jos materiaali oli hyödyllinen, lisää se kirjanmerkkeihin, palaat siihen, kun tarvitset syntaksin kertausta ennen asettelutyötä.