En vigtig ting man bør overveje før man publicerer sin hjemmeside er om siden skal hedde http://hjemmeside.dk eller http://www.hjemmeside.dk – Altså med eller uden www?
Det har nemlig sin vigtighed i SEO.
Forestil dig at nogle af dine besøgende linker til din side med www foran domænet mens andre linker til din side UDEN www.
Det betyder for dig, at din hjemmeside ikke får den samlede værdi af alle disse links. Hvorfor? Fordi de rent faktisk ligger 2 forskellige steder. WWW er et subdomæne – det betyder strengt taget, at det ikke nødvendigvis er den samme hjemmeside der ligger der.
Det kan løses med en permanent 301 redirect. Det fortæller Google, at al værdi fra ét link skal overføres til et nyt. Den samlede værdi af links til http://hjemmeside.dk skal overføres til http://www.hjemmeside.dk. Det er god søgemaskineoptimering.
Ok, men hvordan?
Det kan gøres i både koden og på serveren.
Har man adgang til at logge på sin server og administrere den, så vil jeg foreslå at man gør det den vej.
Det kræver grundlæggende kendskab til server-opsætning, så lad vær hvis du ikke er nogenlunde sikker på det, og få istedet en anden til det.
På Windows server - IIS
1) Åbn Internet Information Services Manager
2) Tilføj et nyt website. F.eks med beskrivelsen "Hjemmeside redirect"
3) Tilføj host-headeren hjemmeside.dk til websitet og klik "Ok". (se billede 1)
4) Under fanebladet "Home directory", sæt hak i "A redirection to a URL", og sæt redirect-adressen til http://www.hjemmeside.dk/$S$Q (Se billede 2)
Attributterne i slutningen af adressen fortæller serveren at den skal redirecte til den sti på hjemmesiden, som brugeren har indtastet. Dvs at hvis man indtaster http://hjemmeside.dk/billige-biler, vil serveren redirecte til den tilsvarende sti på www. Altså http://www.hjemmeside.dk/billige-biler.
5) Sæt hak i "The exact URL entered above" og "A permanent redirection for this ressource", så siden bliver 301 redirected.
(Se billede 2)

Billede 1

Billede 2
Herefter skal du bare sørge for at den originale hjemmeside ligger med host-headeren www.hjemmeside.dk og peger ned i den mappe, hvor din hjemmeside ligger.
Alle der indtaster http://hjemmeside.dk vil nu blive redirected til http://www.hjemmeside.dk på et splitsekund.
.htaccess redirect
På linux servere er det nemt at opnå.
Du kan blot modificere din .htaccess fil der ligger i roden af dit website til at redirecte brugeren.
Her er koden du skal indsætte i .htaccess.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^hjemmeside.dk [NC]
RewriteRule ^(.*)$ http://www.hjemmeside.dk/$1 [R=301, NC]
Rimelig lige til.
Attributten NC betyder at værdierne i http_post skal sammenlignes uden at være case-sensitive. NC betyder "Not case-sensitive"
R=301 sættes for at lave 301 permanent redirect.
Note: Synes du det er mere passende at adressen altid skal stå UDEN www, ændres RewriteCond bare til www.hjemmeside.dk, og rewriteRule ændres til http://hjemmeside.dk.
ASP.NET kode til redirect
Her på bloggen har jeg ikke mulighed for at lege med servere, da hjemmesiden er hosted hos en almindelig webhost. Alligevel redirecter alle requests på http://l4u.dk til www.
Det er altså ordnet i koden, og her er der flere måder at gøre det på.
Eksempel 1 (VB)
Try
If Not Left(Split(Request.Url.ToString, "/")(2), 3).ToString = "www" Then
Response.Status = "301 Moved Permanently"
Response.AddHeader("Location", "http://www.hjemmeside.dk" & Request.RawUrl & "")
End If
Catch ex As Exception
'log err
End Try
C#
{
try {
if (!(Strings.Left(Strings.Split(Request.Url.ToString, "/")(2), 3).ToString == "www")) {
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", "http://www.hjemmeside.dk" + Request.RawUrl + "");
}
}
catch (Exception ex) {
}
//log err
}
Koden checker om der står www i starten. Gør der ikke det, redirecter den til www.
Koden står i en try/catch for at undgå fejl i arrayet.