Vi står nogle gange overfor at skulle reindeksere et nyt website, som har skiftet url. Dette kunne være en blog som var på www.etsite.dk/blog som skulle være et subdomæne istedet for f.eks. blog.etsite.dk. På bloggen er der adskillige indlæg, hertil adskillige kategorier og endda flere sider med tekst, billeder osv. Problemet er at dette website allerede er indekseret, og derved kan en søgning på google, godt ende i man finder et link som ikke eksistererer længere, eftersom bloggen er blevet flyttet. Man kan sætte en 404 side op til at fange brugeren, men sandsynligheden for at brugeren fortsætter med at lede på websitet er meget lille. Her kommer 301 redirects ind i billedet.
Eks.
Mit indlæg på url’en www.etsite.dk/blog/et-emne.php har eksisteret i lang tid, og endda gået hen og fået en pagerank af google. Hvis jeg nu flytter min blog over til ovennævnte subdomæne, så ville url’en ikke eksistere længere, og derved vil min pagerank gå tabt. For at forhindre dette + det også gør at dine allerede indekserede sider ikke forsvinder fra google, kan man redirecte url’en til den nye placering med et 301 redirect (permanent redirect). På denne måde går din pagerank ikke tabt, og brugeren ryger direkte videre til det de leder efter – også selvom det nu har en helt anden adresse.
Man kan lave en 301 redirect på flere måder. Ved php kan man anvende .htaccess fil til det. Det er overskueligt, nemt men også tidskrævende. En anden metode er at gøre det direkte i php filen med et script. Ikke så overskueligt (da man skal have samtlige af sine gamle sider åbnet en efter en) og meget tidskrævende. Vil derfor anbefale .htaccess metoden til alle php brugere. Ved asp og asp.NET er det en anden metode. Man kan desværre ikke bruge en .htaccess fil i disse 2 systemer, og man er derfor tvunget til direkte at gøre det i IIS serverven, eller direkte i filerne vha. script.
.htaccess
Ved brug af .htaccess skal man bruge følgende kode:
redirect 301 /gammel-side.php http://blog.website.dk/ny-side.php
Dette vil flytte www.website.dk til den nye adresse blog.website.dk/ny-side.php
For at flytte hele mapper over kan man bruge følgende:
redirect 301 /gammel-mappe http://blog.website.dk/ny-mappe
En nem og elegant måde at gøre det på. Det bedste man kan gøre er at redirecte de gamle sider direkte til den nye placering, og ikke bare flytte en hel mappe over til at gå direkte til forsiden f.eks. Dette er en usmart måde at gøre det på, da én side ikke kan have det samme indhold som de gamle sider. Derfor flyt med omtanke, og brug hellere de minutter ekstra på at gøre det ordenligt (ligesom med alt andet her i livet
)
asp metoden
Ved at asp kan man gøre det direkte i filen. Koden for dette ser således ud:
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”;
Response.AddHeader(“Location”,http://www.website.dk/ny-side.asp);
%>
Denne kode er det eneste filen skal indeholde.
asp.NET
Ved asp.NET kan man ligeledes gøre det direkte i filen. Dette ser sådan her ud:
<script language=”c#” runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,http://www.website.dk/ny-side.aspx);
}
</script>
Igen er det eneste som filen skal indeholde.
Det var alt for nu, så husk hvis du fjerner en side fra dit website så skal brugerne og søgemaskinerne også have det af vide.

Hejsa Martin
Fin lille artikel her
har tit ledt efter at få dette emne beskrevet – men har aldrig fået sat det igang:)
Kan man nøjes med at skrive den ene linie som du skrev der oppe: “redirect 301 /gammel-mappe http://blog.website.dk/ny-mappe” og så uploade den?
Hvad er filnavnet for en sådan fil bare FILNAVN.htacces ?
og hvor skal denne fil uploades for at virke?
Hej Nick,
Tak for det, håber du kan bruge det
Ja det er forholdsvis simpelt. Åben notepad og skriv:
redirect 301 /gammel-mappe http://blog.website.dk/ny-mappe
Gem herefter filen som .htaccess og upload den til roden på dit website. Bemærk at filen ikke har et navn, men kun en filtype som hedder htaccess. Der skal ikke stå noget foran.
Håber det virker, ellers skriv igen
Det virker ikke helt!
Jeg skal have mit subdomæne til at viderstille til min nye under mappe
har gjort det således:
redirect 301 vind.x.dk http://www.x.dk/vind
Hvad er det forkerte i den?
Har du lagt .htaccess i din subfolder?
Hvis du skal have x.y.dk til at gå til y.dk/x så skal .htaccess være i x subfolder
Jeg tror mit problem ligger i at den ikke vil gemmes som .htacces – når jeg gemmer den som .htacces – så gemmer den filen som .htacces.txt eller .htacces.rtf
Hvordan ændre jeg dette?
Nede i bunden af notepad står der “tekstdokumenter TXT” her vælger du alle filer, så kan du gemme den som .htaccess
Så virker det
Tak for hjælpen
Det var godt, velbekomme da
Hej Martin
Jeg har et lille problem, som jeg håber du kan hjælpe med…
Jeg har et lille website som bliver vedligeholdt i et ikke alt for godt CMS system set med SEO øjne.
Mit problem er at siderne på mit website bliver genereret med betegnelsen ?id=1234 efter domænet eks. http://www.hjemmesiden.dk/?id=1234
Nu står jeg så og vil gøre lidt mere ud af SEO delen, og har besluttet at sætte en wordpress op som et CMS til mit site..
Hvordan får jeg lavet 301 redirect fra mine gamle url´er ??? Jeg har prøvet at oprette en side i wordpress eks. http://www.hjemmesiden.dk/?id=1234 men wordpress lader ikke til at ville godtage hverken ? eller = i sine urler ???
Hvad gør jeg ? eller rettere – hvordan gør jeg ?
Hej Tommy og velkommen til
Det først du gør er at logge ind i wordpress og gå ind i “indstillinger” og “permalinkindstillinger”. I “basisindstillinger” vælger du den sidste mulighed “Egen, tilpas nedenfor” og indsætter følgende: “/%postname%.php” (uden “‘er) Du kan selv vælge om endelsen skal være php, html, htm osv. Gør ingen forskel, vil dog ikke gå over i asp eller aspx bare for en sikkerhedsskyld da wordpress er php baseret. Herefter vil dine links blive til tekst istedet for ?id=1234 osv.
Det næste du gør er at åbne notepad/notesblok og opretter en fil som du kalder for .htaccess (en fil uden navn men med filendelsen .htaccess). I denne fil skriver du følgende:
“redirect 301 /?id=1234 http://www.hjemmesiden.dk/ny-side.html” (uden “‘er) på én linie. Dette gør du for alle de sider som du vil redirecte videre til den nye destination. Når du er færdig gemmer du filen og uploader den sådan den ligger i roden på dit website (www.hjemmesiden.dk/.htaccess).
Nu sender du alt videre som har /?id=1234 videre til den nye URL.
Hej Martin
1000 Tak for dit meget præcise svar… Det vil jeg straks gå i gang med
Jeg magter det ikke!
Jeg har opdaget at en del inlinks til mit site linker til praha-expert.eu – men jeg vil gerne have, at alle links opfattes som gående til http://www.praha-expert.eu
Jeg ved bare ikke, hvordan jeg laver denne redirect…
Hej Laus,
Ikke noget problem. Lav en .htaccess fil og smid følgende ind:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^bcool.dk
RewriteRule (.*) http://www.bcool.dk/$1 [R=301,L]
Ændre bcool til hvad du vil begge steder. Det øverste er alt hvad der hedder xxx.bcool.dk skal gå til http://www.bcool.dk med et 301 link. Du gør det, og alle links uanset om det er med eller uden www går direkte hen til http://www.bcool.dk
Nemt ikke?
Hej Martin;
Jo – tak for hjælpen. Du har ret, det bliver næppe nemmere
Tak, for indlægget brugte .htaccess virkede perfekt.
Er det en god idé at tilmelde det nye domæne google, eller skal jeg vente til google selv crawler det?
Tænker på at der er vel en lille risiko for duplicate content hvis jeg tilmelder eller?
Sagen er den at jeg har en del nyt indhold på det nye domæne og har jo meget lyst til at tilmelde et sitemap, så det kan blive indekseret.
Hej Jesper,
Jeg vil ikke anbefale dig at tilmelde dit website til google eller tilmelde et sitemap for den sags skyld. Der er opnået bedre resultater hvis man lader google finde ens domæne selv, eller igennem linkbuilding fra relevante websites.
Hvad mener du med du måske har duplicate content? Hvis du har mistanke om du har det på dit website, så tjek evt. med en “site:ditdomæne.dk” på google, og se hvad der faktisk er indekseret allerede nu.
Kære Martin Østergaard.
Det er meget interessant det du skriver.
Jeg er ved at flytte min gamle hjemmeside over i et nyt, forholdsvis simpelt og brugervenligt cms system.
Min gamle hjemmeside er lavet i frontpage. Hvordan redirecter jeg de gamle sider over i den nye?
Den nye hjemmeside kommer også til at hedde http://www.blueart.dk
Venlig hilsen Mogens
Hej Mogens,
Det kommer lidt an på hvilken server type du kører. Jeg har nævnt nogle eksempler i indlægget omkring hvordan du skal gøre, afhængig af din server type. Hvis du bruger php skal du bruge .htaccess filen. Denne er nem og overskuelig at lave, evt. kopiere mit eksempel ovenfor. Ved asp.net og traditionel asp skal der laves et script som ovenstående i hver enkelte fil som der skal gives en ny sti til.
Håber det hjalp lidt
Hej Martin
Jeg har siddet og rodet med, at få lavet 301 redirect på min wordpress blog. Mest fordi jeg gerne ville gå fra “/?page_id=100″ til “/mit-blogindlæg.php”. Men da jeg så bare prøvede at lave det om i mine settings i wp, skete der det, at selvom jeg skrev den gamle URL, så redirectede den automatisk til den nye URL.
Vil det sige, at wordpress selv sørger for at lave 301 redirects? Og er dette lige så effektivt i forhold til søgemaskinevenlighed som hvis man har lavet dem i sin .htaccess-fil?
Venlig hilsen
Kasper
Hej Kasper,
Jeg bruger en lidt gammel version af wordpress, men jeg kan uden problemer gå ind på en /page_id=1 side på min blog.
Der er altså ingen redirect i min version af wordpress, kan ske det er i nyere versioner.
Hvis du vil tjekke hvilken form for redirect der bliver brugt, så prøv http://www.seoconsultants.com/tools/headers.asp. Der kan du tjekke hvad serveren returnerer tilbage når du laver en forespørgsel på et website.
Hej Martin
Men kan du give mig et eksempel på hvordan jeg sætter det op med et dynamisk link, her er en af de dynamiske links, som det går galt med.( Jeg kan se dem i Google analytics )
Jeg vil høre dig om du vil hjælpe mig.
Jeg er ved at lave en side om fra et dynamisk site til et statisk site og jeg har ca. 39% afvisninger pt. det skal jeg have gjort noget ved i en fart :/ Jeg kan forstå at jeg skal bruge redirect 301, fint, men hvordan gør jeg. Jeg har oprettet min .htaccess fil fået et par statiske links fikset
http://www.sula.dk/search?q=cache:emp6BaKcqfYJ:www.sula.dk/+studenterkørsel&cd=1&hl=da&ct=clnk
Siden skal redirect til http://www.sula.dk/studenterkoersel.htm
Jeg håber du kan give mig et eksempel, mit webhotel understøtter både php og asp hvis det har nogen betydning i dette tilfælde
Mvh. Jan Sørensen
Hej Jan,
Jeg kan se din server kører Windows og asp.NET. .htaccess virker kun på en php server, og du skal derfor ændre dit webhotel til at køre linux og php. Selve processen burde være nemt, og bør kunne gøres i kontrolpanelet hos din webhotel udbyder. Husk dog at tage backup inden!
Det link du skriver stammer tilsyneladende fra en søgning på dit gamle website/CMS system men det er ikke optaget i google når man laver en “site:sula.dk” på google. Jeg vil ikke bekymre mig så meget om lige den side, men mere hvis der stadig findes gamle sider optaget på google. Du kan gå ind på google og skrive “site:sula.dk” i søgefeltet. Det giver dig alle de sider google kender til hos sula.dk. Herefter kan du klikke dem igennem og se om du fører nogen steder hen. Hvis linket ender ender blindt (404 fejl) så sæt den i din .htaccess fil og redirect den til dens nye placering.
For at sende besøgende fra de gamle sider hen til de nye skal du oprette .htaccess filen ligesom der står ovenover. Læg mærke til at en .htaccess fil er en fil uden navn, men med en fil endelse kun. Du kan lave den i notepad og gemme den derfra.
301 redirect skrives som nævnt således:
redirect 301 /gammel-side.php http://www.website.dk/ny-side.php
Der skal ikke stå noget som helst andet i .htaccess filen end ovenstående linie for det virker. Dette gør du så ved de side du vil have sendt videre.
Hej Martin
Min udbyder tilbyder både asp og php på hotellet men måske asp ikke er slået til på domænet. Der er nogen dynamiske links som f.eks. http://www.sula.dk/t11wmain.asp?sidenr=02&cmstype=1 som skal tilrettes vil det så skulle se sådan her ud i min .htaccess:
redirect 301 /t11wmain.asp?sidenr=02&cmstype=1 http://www.sula.dk/studenterkorsel.htm
Mvh. Jan
Hej Jan,
Ja det burde virke hvis du skriver det.
Dit webhotel kører asp nu, så en .htaccess vil ikke virke. Alternativt kan du lave 301 redirects i asp også, du kan se ovenover hvordan det virker. Ved .htaccess og asp redirect er det meget ens, dog er .htaccess nemmere at holde styr på synes jeg end asp. Men i dit tilfælde kan det være en fordel at lave 301 redirect i asp fremfor .htaccess
Hej Martin
Jeg kan godt få min udbyder til at slå php til på serveren/domænet, så burde det vel virke ikke
Mvh. Jan
Hej Jan,
Jo det burde virke når serveren kører php og ikke asp.
Husk backup inden, da der kan ske ændringer når serveren skal skiftes over!
Hmmm nu skulle php køre men det fungerer ikke endnu, er det fordi jeg skal vente til google har været forbi igen ?
Hej Jan,
Det burde virke med det samme, og det har intet med google at gøre. Hvis du går ind på en gammel side som du har redirectet fra, kommer du så ikke automatisk ind på den nye side?
Hvis ikke, er det højst sandsynligt det som er skrevet ind i selve .htaccess filen som er problemet. Prøv evt. at lave en simpel test. f.eks. 301 redirect /test.html http://dinside.com/test2.html
Her skulle du gerne ende på /test2.html.
.htaccess er ligeglad om siden eksisterer eller ej, så du kan godt teste med en fiktiv adresse.
Hej Martin
Den virker åbentbart ikke jeg har nu første linje som:
redirect 301 /test1.html http://www.sula.dk/test2.html
Men den redirecter ikke ???
Når jeg tjekker din header står der den stadig kører windows og asp.net. Er du sikker på du har fået den stillet korrekt over?
Jeg har lige haft min teknikker i røret, han mener at det måske ikke virker på en Information server ?? Men php virker http://www.sula.dk/phptest.php
Jeg er ikke helt sikker på hvordan det virker på en windows platform, men prøv at kig på http://www.javascriptkit.com/howto/htaccess.shtml. Der står en del omkring .htaccess og hvordan man kan få det til at virke. Alternativt kan i sætte serveren tilbage til køre asp og så lave redirects i asp istedet for at bruge .htaccess. Dette ville være en nemmere løsning måske.
Hej
Jeg vil gerne lave en 301 redireckt så http://kommid.dk kommer over til http://www.kommid.dk
Jeg har sat dette ind i min .htaccess fil men virker ikke:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^kommid.dk$ [NC]
RewriteRule ^(.*)$ http://www.kommid.dk/$1 [R=301,L]
Det er sat ind lige under en linie der ligger der i forvejen. Webhotellet er one.com der kører linux.
Kan I se fejlen?
Hej Martin,
Hvis du indsætter følgende istedet for vil det virke:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^kommid.dk
RewriteRule (.*) http://www.kommid.dk/$1 [R=301,L]
Tusind tak for overblikket, Martin.
Kan du sige om metoden er den samme når jeg ændrer/flytter mine sider på eksisterende websted? (dvs blot interne ændringer, ikke skift af domæne).
Altså, stadig redirect 301 i .htaccess
pft
/Karsten
Hej Karsten,
Jo præcis samme metode bruges internt som eksternt.
Fab! Og bare så jeg er helt sikker; jeg sletter bare den gamle side i sitestruktur og alle er stadig glade?
Ja det kan du godt, men tag og tjek om det hele fungerer inden du sletter de gamle filer.
Hej
jeg skal have flyttet et domæne som ligner min webshop meget, stort set de samme sidetitler og indhold, for ikke at få en på frakken af google med noget duplicant content vil jeg have listet http://www.uggerby.net over på webshoppen.
Mit spørgsmål er så: Hvad får jeg mest ud af ?
At flytte side for side over til de respektive lignende kategorier og vil denne metode bibeholde min pagerank for de individuelle sider ?
ELLER Flytte hele domænet over til webshop index forsiden som jo godtså overfører pagerank men er knap så kundevenligt da de besøgende så skal lede lidt efter den kategori de fandt i deres søgning.
Mvh
Jesper
Hej Jesper,
Må indrømme jeg ikke er helt med. Du står med en gammel webshop som skal overføres til et andet domæne/webshop.
Uanset hvad du skal, vil jeg anbefale dig at du sørger for at de gamle sider med de gamle produkter, bliver flyttet via 301 redirect over til det nye domæne/url med produktet.
Eks.
Hvis vi har din gamlewebshop.dk/?id=501 som er én side med dit gamle produkt, så skal den 301 redirectes til nyewebshop.dk/?pageid=102 f.eks.
Dette skal gøres for hver enkelte side. Ved ikke hvad sprog du bruger, men ved php er det nemt at gøre i en .htaccess fil samt let at overskue. Ved asp er det lidt mere kringlet, men kig ovenover der er alle mulighederne beskrevet
Hej
Nej jeg står med en gammel hjemmeside som skal over på webshop, mit spørgsmål var om min pagerank fra uggerby.net følger med over på somo-art.dk hvis det er enkeltsider jeg flytter istedet for hele domænet på én gang. Siderne er iøvrigt lige flyttet enkeltvis men jeg er i tvivl om ranken.
Jeg har også flyttet index.html som enkelt side ?
Iøvrigt fra html til php er det ikke ok ? . i .htaccess
Mvh
Jesper
Du får helt sikkert noget PR med, men du skal ikke regne med alt. Bare du hvertfald sørger for at ALLE sider bliver redirected over til dit nye website.
Om du gør det hele på én gang eller ved enkelte sider er underordnet, du skal sørge for at de gamle sider redirecter præcist til de nye. Altså samme produkt til samme produkt osv. ellers vil du helt sikkert miste noget PR
Hej igen
Jeg er kommet i tvivl om jeg lavet en korrekt redirect.
Fra gammel side :redirect 301 /index.html http://eksempel.dk/
Måske skulle jeg have lavet : :redirect 301 /gammel side.dk http://eksempel.dk/
Altså istedet for at tage index.html så tage hele domænenavnet da jeg er kommet i tanker om at det var domænenavnet og ikke index.html der var indekseret af google b.la.
Det skal lige siges at alle siderne på det gamle domæne er flyttet enkeltvis ! vil den sidste handling jeg har beskrevet ødelægge de strenge og flytte hele det gamle domæne over på ny domæne forside ?
Mvh
Jesper
Hej Jesper,
Jeg vil anbefale dig at holde dig til 1 ting. Enten redirected du alt fra gammel-side.dk til ny-side.dk 301 redirect / ny-side.dk ellers skal du bibeholde dine enkelte 301 redirects på hver enkelt underside du har. Som tidligere nævnt, hvis det er hele domænet man flytter er det 301 redirect / ny-side.dk hvis det nye website er ens med det gamle.
Hvis du derimod flytter dit gamle website over på et nyt domæne hvor du samtidig har nye filer. F.eks. hedder kontakt.html nu contact.php så er det 301 redirect på hver enkelte side.
Håber du er med.
Hej Martin
Ja jeg er med……..
Og det gælder selvfølgelig også fra index.html til index.php i en enkeltsideflytning ? Eller fra index.html til nyt domænenavn ?
Ja gælder også hvis du vil bruge index.html til index.php eller hvilken som helst anden fil hvor der er kommet en “ny” version af på det nye domænel.
Hej
Jeg skal altså lige have den ind med en ske !
Er det ok at flytte index.html til “somo-art.dk” altså domænenavnet – da jeg har været nød til at omdirigere index.php på den nye side da jeg fik bank af google for duplicant content
Du skal blot sørge for der kun er 1 vej ind til de forskellige filer. F.eks. som du nævner med gammel-side.dk/index.html og så bare gammel-side.dk.
Vil ikke mene lige med index.html at det skulle være noget problem, men med andre filer er det vigtigt der kun er 1 vej dertil.
I dit tilfælde kan jeg ikke se et problem med at sætte index.html til at blive redirected til somo-art.dk eller til somo-art.dk/index.html eller hvad den nu måtte hedde.
sig nu ikke at alle strengene skulle have været med http://www.uggerby.net/
De andre filer er lavet således fra uggerby.net:
Redirect 301 /om-os.html http ://somo-art.dk/information.php?info_id=10
Du er med på at index.html er gammel side(domæne1) og somo-art.dk ny side (domæne2) ?