Hopp til innhold

Fagstoff

Semantisk HTML

Semantisk HTML er en måte å kode et HTML-dokument på slik at strukturen på nettsiden blir tydeligere, både for søkemotorer og andre utviklere.
Utsnitt av dataskjerm med HTML-kode. Foto.
Åpne bilde i et nytt vindu

Med semantisk HTML definerer vi hovedelementene på nettsiden med egne semantiske tagger, slik at det blir enklere å forstå hvordan de forskjellige hoveddelene av nettsiden er satt sammen. Noen typiske semantiske tagger er beskrevet i tabellen under.

Vanlige semantiske tagger

<header>

tittelen på nettsiden, med logo, banner, overskrift og så videre

<footer>

bunnteksten til nettsiden, med for eksempel kontaktinformasjon, lenker til sosiale medier, hvem som har designet siden, og så videre

<nav>

navigasjon, nettsidens meny

<main>

hovedområdet på nettsiden, innebærer typisk alt innhold unntatt header, nav og footer

<section>

et definert område av nettsiden med innhold som henger sammen

<article>

en lengre, sammenhengende tekst, som er uavhengig av annet innhold

<aside>

apropos-innhold, for eksempel faktabokser, illustrasjonsbilder eller lignende

<article> og <section> kan brukes sammen, enten ved at en article kan ha flere sections (kapitler) eller at en section kan inneholde en article, sammen med andre elementer (for eksempel <aside>).

Hvorfor bruke semantisk HTML?

I web-design uten semantiske tagger ville man ha brukt <div> med CSS-klasser og ID for alle disse elementene. Det kan gjøre koden vanskeligere å lese og tolke, både for andre utviklere og for systemer som analyserer koden, som søkemotorer og nettlesere.

Omrisset av to like web-sider. På den ene er alle elementene  div, og på den andre har elementene navnene header, nav, article og footer. Illustrasjon.
Åpne bilde i et nytt vindu

En-sides nettsteder

Et nettsted består som oftest av mange undersider, men et nettsted kan også bestå av en enkelt side der all informasjonen er nedover på siden. Dette er typisk for nettsider som presenterer et produkt eller et firma. Man vil da få svært mye kode i denne ene HTML-fila, og da er det viktig at koden er lett å finne fram i. Bruk av semantiske tagger hjelper til med dette.

Her er noen eksempler på en-sides nettsteder:

Utforsk flere en-sides nettsider hos Awwwards (awwwards.com).

CC BY-SASkrevet av Karl Arne Dalsaune.
Sist faglig oppdatert 14.03.2022

Læringsressurser

Introduksjon til HTML og CSS