Artikel

HTML body — Indholdssektionen og semantisk struktur

HTML body indeholder alt synligt indhold — og den semantiske opbygning med header, main, article og footer hjælper Google strukturere siden.

Hvad er HTML body?

<body>-sektionen indeholder alt synligt indhold på en webside: tekst, billeder, videoer, links, formularer og alle de elementer brugeren interagerer med. Mens <head> indeholder metadata om siden, er <body> selve indholdet.

Hele det visuelle resultat — det brugeren ser i browseren — stammer fra HTML i <body>. Googlebot indexerer primært indholdet i <body> og bruger dets struktur til at forstå siden.

<body>
  <header>...</header>
  <nav>...</nav>
  <main>
    <article>...</article>
  </main>
  <aside>...</aside>
  <footer>...</footer>
</body>

Typisk semantisk body-struktur

En velstruktureret body bruger semantiske HTML5-elementer som landmark-elementer — de fungerer som et navigationskort for Googlebot og skærmlæsere.

<header>
  <a href="/" class="logo">Stegger.dk</a>
  <nav>...</nav>
</header>

<header> indeholder sidens (eller en sektions) overskriftsområde: typisk logo, sitenavn og primær navigation. Det er ikke det samme som <head><head> er metadata, <header> er visuelt indhold.

<nav aria-label="Primær navigation">
  <ul>
    <li><a href="/ordbog/">Ordbog</a></li>
    <li><a href="/blog/">Blog</a></li>
  </ul>
</nav>

<nav> markerer navigationsområder. Links i <nav> er navigationlinks — ikke primære interne links i SEO-forstand. En side kan have flere <nav>-elementer (primær nav, footer nav).

main

<main>
  <!-- Sidens unikke primære indhold -->
</main>

<main> er det primære indhold — det der er unikt for denne specifikke side og ikke gentages på tværs af sider. Bør forekomme én gang. Googlebot prioriterer indhold i <main> som sidens kernekontent.

article

<article>
  <h1>HTML body-sektionen</h1>
  <p>Alt synligt indhold bor i body...</p>
</article>

<article> er et selvstændigt og distribuérbart indholdsstykke. Et blogindlæg, en nyhedsartikel, en produktbeskrivelse. Indhold i <article> vægtes som primært sideindhold af Google.

section

<section>
  <h2>Typisk semantisk body-struktur</h2>
  <p>...</p>
</section>

<section> grupperer tematisk relateret indhold med en overskrift. Bruges til at opdele langt indhold i logiske afsnit.

aside

<aside>
  <h3>Relaterede artikler</h3>
  <ul>...</ul>
</aside>

<aside> indeholder supplerende indhold: sidepaneler, relaterede artikler, reklamer. Google behandler dette som sekundært indhold.

<footer>
  <p>&copy; 2026 Morten Stegger</p>
  <nav aria-label="Footer navigation">...</nav>
</footer>

<footer> indeholder afsluttende information: copyright, kontaktlinks, juridiske noter og sekundær navigation.

Landmark-elementer og accessibility

De semantiske body-elementer (header, nav, main, aside, footer) fungerer som ARIA landmark roles automatisk. Det giver skærmlæsere mulighed for at springe direkte til relevante sektioner — og det er nøjagtig samme information Googlebot bruger til at kortlægge sidens struktur.

<main> er særligt vigtigt: det er “spring til indhold”-destinationen for keyboard-brugere og den primære indholdszone for crawlers.

Scripts i bunden af body

<body>
  <!-- Alt indhold -->
  <script src="/main.js"></script>
</body>

Scripts placeret i bunden af <body> — umiddelbart før </body> — blokerer ikke HTML-parsing. Browseren renderer siden, og derefter eksekveres JavaScript. Dette er en klassisk performance-optimering.

I moderne HTML foretrækkes <script defer> i <head> over scripts i bunden af body — det giver samme resultat men er semantisk mere korrekt og lader browseren opdage scripts tidligere i parsing-processen.

H1-hierarki i body

Hvert <body> bør have netop ét <h1>-element der repræsenterer sidens primære emne:

<main>
  <article>
    <h1>HTML body — Indholdssektionen og semantisk struktur</h1>
    <h2>Hvad er HTML body?</h2>
    <h2>Typisk semantisk body-struktur</h2>
    <h3>header</h3>
    <h3>nav</h3>
  </article>
</main>

H1 bør indeholde det primære søgeord. H2 og H3 strukturerer indholdshierarkiet. Forkerte hierarki-hop (H2 → H4) er en teknisk fejl.


Hvad er forskellen på <head> og <header>? <head> er HTML-sektionen med metadata — usynlig for brugere. <header> er et semantisk body-element der indeholder sidens synlige overskriftszone (logo, nav). De er fundamentalt forskellige.

Kan en side have flere <main>-elementer? Nej. <main> bør forekomme kun én gang per side. Flere <main>-elementer er ugyldig HTML.

Er <article> kun til nyhedsartikler? Nej. <article> bruges til ethvert selvstændigt indholdsstykke: blogindlæg, produktbeskrivelse, ordbogsdefinition, forum-opslag. Kriteriet er at det kan stå alene og give mening.

Hvad er bedst — scripts i bunden af body eller defer i head? <script defer> i <head> er den moderne best practice. Det giver browseren mulighed for at opdage scriptet tidligere og planlægge download optimalt, mens defer sikrer at eksekvering sker efter DOM er fuldt bygget.

Sidst opdateret: marts 2026. Denne artikel er en del af Stegger.dk’s SEO-ordbog.

Andre artikler i samme emne

Placering i ordbogen