URL Optimering

Lær at skabe SEO-venlige URLs med rigtig struktur, keywords og hierarki. En god URL-struktur forbedrer både brugeroplevelsen og din søgemaskineranking.

Bedre Rankings
Højere CTR
Bedre UX

Hvad er URL Optimering?

URL optimering handler om at strukturere dine URLs så de er nemme at forstå for både brugere og søgemaskiner. En veloptimeret URL:

  • Er beskrivende og let at læse
  • Indeholder relevante keywords
  • Afspejler sidens hierarki
  • Er kort og præcis
  • Bruger bindestreger (ikke underscores)

Gode vs. Dårlige URLs

✅ Gode URLs

https://example.com/produkter/lobesko

→ Beskrivende, læseligt, indeholder keywords

https://example.com/blog/seo-guide-2024

→ Keywords, dato, klar struktur

https://example.com/toj/herrer/jakker

→ Logisk hierarki, præcis kategorisering

❌ Dårlige URLs

https://example.com/index.php?id=4827&cat=12

→ Ikke læseligt, ingen keywords, session IDs

https://example.com/product_list_running_shoes

→ Underscores i stedet for bindestreger

https://example.com/produkt/kategori/underkategori/subcat/item/12345

→ For dyb struktur, ikke brugervenlig

Best Practices for URL Struktur

1

Brug beskrivende keywords

Inkluder relevante keywords der beskriver sidens indhold

✓ /vintertoj/herrejakker
✗ /kategori-17/produkt-4829
2

Hold det kort og simpelt

Maks 3-5 ord per URL segment. Undgå unødvendige ord

✓ /blog/seo-tips
✗ /blog/her-er-de-bedste-seo-tips-for-2024
3

Brug bindestreger, ikke underscores

Google behandler bindestreger som mellemrum, men ikke underscores

✓ /seo-guide
✗ /seo_guide
4

Brug lowercase

Konsistent brug af små bogstaver forhindrer duplicate content

✓ /produkter/lobesko
✗ /Produkter/Lobesko
5

Undgå stop-ord

Fjern unødvendige ord som "og", "eller", "i", "en", "det"

✓ /guide-seo-optimering
✗ /en-guide-til-seo-og-optimering
6

Konsistent trailing slash

Vælg om du bruger trailing slash eller ej, og vær konsistent

✓ /produkter/ ELLER /produkter
✗ Blanding af begge

Logisk URL Hierarki

En god URL struktur afspejler sidens informationsarkitektur og gør det nemt at navigere:

https://example.com/

Hjemmeside (niveau 0)

https://example.com/produkter/

Hovedkategori (niveau 1)

https://example.com/produkter/lobesko/

Underkategori (niveau 2)

https://example.com/produkter/lobesko/nike-air-zoom

Produkt (niveau 3)

Anbefaling: Hold hierarkiet på max 3-4 niveauer for bedst UX og SEO

URL Parametre

Hvad er URL parametre?

URL parametre er key-value pairs der kommer efter et spørgsmålstegn:

https://example.com/produkter?sort=pris&farve=rod

Acceptable parametre

  • ?sort= - Sortering
  • ?filter= - Filtrering
  • ?page= - Paginering
  • ?ref= - Tracking

Problematiske parametre

  • ?sessionid= - Session IDs
  • ?userid= - Bruger IDs
  • ?timestamp= - Tidsstempler
  • • For mange parametre (5+)

Håndtering af parametre i Google Search Console

Brug URL Parameters tool til at fortælle Google hvordan parametre skal håndteres:

  • Passive: Ændrer ikke indhold (tracking, ref)
  • Active: Ændrer indhold (sort, filter, page)
  • Representative URL: Definer en canonical URL

Implementation i Next.js

Clean URLs med Dynamic Routes

// app/produkter/[category]/[slug]/page.tsx
export default function ProductPage({
  params
}: {
  params: { category: string; slug: string }
}) {
  // params.category = "lobesko"
  // params.slug = "nike-air-zoom"

  return <div>Product: {params.slug}</div>
}

// Dette giver clean URLs:
// /produkter/lobesko/nike-air-zoom
// /produkter/vintertoj/jakke-sort

URL Slugs fra Titler

// lib/slugify.ts
export function slugify(text: string): string {
  return text
    .toLowerCase()
    .replace(/[æ]/g, 'ae')
    .replace(/[ø]/g, 'oe')
    .replace(/[å]/g, 'aa')
    .replace(/[^a-z0-9]+/g, '-')  // Erstat ikke-alfanumeriske med -
    .replace(/^-+|-+$/g, '')       // Fjern - fra start/slut
}

// Eksempler:
slugify("Sådan optimerer du SEO")  // "saadan-optimerer-du-seo"
slugify("Grøn løbesko til mænd")   // "groen-lobesko-til-maend"

Trailing Slash Redirect

// next.config.js
module.exports = {
  trailingSlash: true,  // Alle URLs får trailing slash
  // eller
  trailingSlash: false, // Ingen trailing slash
}

// middleware.ts - Custom håndtering
export function middleware(request: NextRequest) {
  const url = request.nextUrl.clone()

  // Redirect til version uden trailing slash
  if (url.pathname.endsWith('/') && url.pathname !== '/') {
    url.pathname = url.pathname.slice(0, -1)
    return NextResponse.redirect(url, 301)
  }
}

Almindelige Fejl at Undgå

Ændring af eksisterende URLs

Når du ændrer en URL, mister du dens SEO værdi medmindre du laver en 301 redirect.

Løsning: Lav altid 301 redirects fra gamle til nye URLs

Keyword stuffing i URLs

/bedste-billige-gode-lobesko-online-kob-nu

Bedre: /lobesko eller /billige-lobesko

Inkonsistent URL struktur

/blog/2024/01/artikel-titel/blog/artikel-titel-2

Løsning: Vælg ét format og brug det konsistent

Special characters og spaces

Undgå mellemrum, æøå uden konvertering, og special characters

Dårligt: /grøn%20løbesko
Godt: /groen-lobesko

Checklist for URL Migration

Hvis du skal ændre din URL struktur, følg denne checklist:

  1. 1Dokumentér alle eksisterende URLs med Google Analytics/Search Console data
  2. 2Plan nye URL struktur baseret på SEO best practices
  3. 3Opret URL mapping (gamle → nye URLs)
  4. 4Implementer 301 redirects for alle ændrede URLs
  5. 5Test alle redirects manuelt
  6. 6Opdater internal links til nye URLs
  7. 7Opdater sitemap.xml med nye URLs
  8. 8Submit opdateret sitemap i Google Search Console
  9. 9Monitor 404 errors i Google Search Console
  10. 10Track rankings og trafik i 3-6 måneder efter migration

Nyttige Tools

Screaming Frog SEO Spider

Crawl dit website og find problemer med URLs, redirects og interne links

screamingfrog.co.uk →

Google Search Console

Monitor URL performance, 404 errors og URL parameters

search.google.com/search-console →

Ahrefs Site Audit

Omfattende analyse af URL struktur og SEO problemer

ahrefs.com/site-audit →

Redirect Mapper

Tool til at generere bulk redirects fra gamle til nye URLs

redirectmapper.com →

Relaterede Emner