URL-forkorter
Et kortlink forkorter ingenting. Det tilføjer et ekstra domæne, et ekstra opslag og et ekstra HTTP-svar mellem brugeren og din side.
Nøglefakta
Hvad sker der teknisk?
En URL-forkorter er en meget lille webapplikation. Den gemmer et kort tegn-token sammen med en lang destinations-URL i en database. Når nogen henter tokenet, slår den destinationen op og svarer med en HTTP-redirect. Der er ingen side, intet indhold og ingen HTML. Kun en header.
GET /aB3xK HTTP/1.1
Host: kort.example.dk
HTTP/1.1 301 Moved Permanently
Location: https://www.example.dk/guides/teknisk-seo/canonical-tags
Content-Length: 0Tokenet er som regel base62, altså store og små bogstaver plus cifre. Med syv tegn giver det over tre billioner kombinationer, hvilket er grunden til at kortlinks kan blive ved med at være korte. Prisen er at tokenet ikke betyder noget: det kan ikke læses, ikke huskes og ikke gættes rigtigt af en bruger der taster forkert.
301 eller 302: valget der ødelægger klikstatistikken
De fleste forkortere svarer 301. Det er den rigtige status-kode semantisk, fordi et kortlink peger permanent på det samme sted, og det er den der giver den reneste videreførsel af autoritet til måldomænet.
Men 301 må caches af browseren. Har en bruger klikket på linket én gang, sender browseren næste gang slet ingen anmodning til forkorteren, den går direkte til destinationen fra sin egen cache. Det er hurtigt for brugeren, og det betyder at det andet klik aldrig bliver talt. Derfor bruger nogle tjenester og kampagne-værktøjer 302, som ikke caches på samme måde: de vælger måledata frem for hastighed.
| Aspekt | 301 fra forkorteren | 302 fra forkorteren |
|---|---|---|
| Browser-cache | Ja, ofte permanent | Nej som udgangspunkt |
| Klik tælles | Kun første gang per browser | Hver gang |
| Autoritet til målet | Ja, uden forbehold | Ja, men langsommere anerkendt |
| Kan destinationen ændres | Kun for nye besøgende | Ja, med det samme |
| Bedst til | Permanente links, tryksager, QR | Kampagner der skal måles |
Den sidste række er værd at hæfte sig ved. Trykker du et kortlink på et postkort og bruger 301, kan du reelt ikke omdirigere det bagefter for de brugere der allerede har klikket. Skal destinationen kunne ændres, er 302 det rigtige valg, selv om den semantisk er dårligere.
Hvad kortlinks gør ved SEO
Google følger redirects. Et link til kort.dk/aB3xK der 301'er videre til din artikel, bliver krediteret artiklen. Kortlinks er derfor ikke i sig selv et tab af linkværdi, og de er ikke en teknik Google betragter som manipulerende.
Tre ting er alligevel værd at vide. For det første er ankerteksten oftest selve kortlinket, altså en tilfældig tegnrække uden emneord. En anchor der lyder bit.ly/3xKq2 fortæller ingenting om hvad der linkes til. For det andet dukker linket op i backlink-værktøjer som et link fra forkorterens domæne, ikke fra den side der reelt linkede, hvilket gør din egen linkprofil sværere at læse. For det tredje mister du muligheden for at se den henvisende URL på samme måde, fordi mange forkortere ikke sender den oprindelige referer videre.
Konklusionen er ikke at kortlinks skader. Den er at de ikke gavner, og at de koster læsbarhed. Derfor hører de hjemme udenfor websitet: i print, i SMS, på skilte og i QR-koder. De hører ikke hjemme i interne links, i sitemaps, i canonical-tags eller i hreflang-annoteringer, hvor de tilføjer et unødigt hop på hver eneste opslag.
Linkrot: den risiko der ikke er teoretisk
Når forkorteren lukker, dør alle links på én gang
Google lukkede sin egen forkorter, goo.gl, for nye links i 2019. I 2024 meddelte Google at også de eksisterende goo.gl-links ville holde op med at virke i løbet af 2025. Efter kritik blev planen indskrænket, så links med aktiv trafik fik lov at overleve. Men beskeden var klar nok: en forkorter du ikke selv driver, er en afhængighed du ikke kontrollerer.
Konsekvensen af en lukning er ikke en 404 på ét sted. Det er et samtidigt tab af hvert eneste link du nogensinde har delt gennem tjenesten: i gamle nyhedsbreve, i trykte foldere, på QR-koder der sidder på fysiske produkter, og i andres artikler der linkede til dig via kortlinket. Ingen af dem kan rettes bagefter.
Den samme risiko findes i mindre form hver gang en gratis tjeneste skifter forretningsmodel. Flere forkortere har indført udløb på links i gratis-niveauet, eller sat et loft over klik per måned. Et link der stopper med at virke fordi du ramte en kvote, opdager du ikke selv. Det opdager dine brugere.
Modtrækket er enkelt: brug kortlinks til det midlertidige, og dit eget domæne til det der skal holde. Skal et link stå på noget der bliver trykt, så peg det på et domæne du ejer.
Din egen forkorter på 20 linjer
Har du et kort domæne liggende, kan du drive dine egne kortlinks direkte i nginx uden database og uden applikation. En map-blok er et opslagstabel-primitiv, og den evalueres hurtigere end noget du selv kan skrive:
map $uri $kortlink {
default "";
/kampagne https://www.example.dk/tilbud/efteraar;
/guide https://www.example.dk/guides/teknisk-seo;
/katalog https://www.example.dk/download/katalog-2026.pdf;
}
server {
listen 443 ssl;
server_name kort.example.dk;
location / {
if ($kortlink) {
return 301 $kortlink;
}
return 404;
}
}Fordelene er konkrete. Tokenet kan være læsbart, så et link kan dikteres i telefonen. Destinationen kan ændres med en reload af konfigurationen. Klikkene ligger i din egen adgangslog, hvor de ikke er begrænset af en kvote. Og linket dør ikke fordi en tredjepart skifter mening.
Skal du måle kampagnen i Analytics, så læg UTM-parametrene på destinationen i stedet for på kortlinket. Så bliver de sendt med videre af redirecten, og du slipper for at have to steder hvor de skal holdes ens.
/nyhedsbrev https://www.example.dk/tilbud?utm_source=nyhedsbrev&utm_medium=email;Sikkerhed: se destinationen inden du klikker
Et kortlink skjuler hvor det fører hen. Det er hele pointen, og det er også grunden til at kortlinks er et fast redskab i phishing. Modtageren kan ikke vurdere destinationen, fordi der ikke er noget domæne at vurdere.
Du kan altid pakke et kortlink ud uden at besøge det. Et HEAD-kald viser Location-headeren og status-koden uden at hente selve siden:
curl -sI https://kort.example.dk/aB3xK | grep -i "^HTTP\|^location"
HTTP/2 301
location: https://www.example.dk/guides/teknisk-seo
# Følg hele kæden og se hvert hop undervejs
curl -sIL https://kort.example.dk/aB3xK | grep -i "^HTTP\|^location"Flere af de store tjenester har desuden en indbygget forhåndsvisning. Hos bit.ly viser et plustegn efter tokenet en informationsside i stedet for at sende dig videre. Den anden kommando ovenfor er dog den grundigste, fordi den viser hele kæden af hop. Et kortlink der peger på et andet kortlink der peger på et tredje er sjældent et godt tegn.
Best practices
Gør dette
- • Brug dit eget domæne til alt der skal trykkes
- • Læg UTM-parametrene på destinationen, ikke på kortlinket
- • Vælg 302 hvis destinationen skal kunne ændres senere
- • Hold en liste over hvilke tokens der peger hvorhen
- • Tjek kæden med curl -sIL inden et link deles bredt
- • Brug læsbare tokens: /katalog frem for /aB3xK
Undgå dette
- • Kortlinks i interne links, sitemap eller canonical
- • Kortlink som destination for et andet kortlink
- • At stole på en gratis tjeneste til permanente links
- • Kortlinks i e-mails, mange spamfiltre straffer dem
- • QR-koder der peger på en tredjeparts forkorter
- • At bruge kortlinket som ankertekst i en artikel