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.

Det kan man ikke rigtig sige. Index.html er jo ikke et website, men 1 side på et website. Somo-art.dk er et website, bestående af sider hvor at index.html er én af dem.
Men for at skære det helt firkantet til:
gammel-domæne.dk/index.html skal redirectes til somo-art.dk korrekt?
Hvis det er tilfældet, så skal du 301 redirect gammel-domæne.dk/index.html somo-art.dk.
Hvis ikke, så kom med nogle eksempler så vi kan få det på plads
PUEHA::::::: *s*
Det er jo lige det !
Jeg har ikke lavet en domæneflytning fra uggerby.net til somo-art.dk !
Men flyttet alle siderne på uggerby.net enkeltvis til nye passende kategorier på somo.art.dk
dermed også index.html (enkeltfil) på uggerby.net til somo-art.dk (Website)
er det ok
?eller skulle det have været http://www.uggerby-net direkte til somo-art.dk
Men hvis jeg laver den sidstnævnte, overskriver den så ikke alle de enkelte sideflytninger ?
Ved sgu ikke omd det her er mere tydeligt
Den ser sådan ud den jeg har lavet, den virker ok :
Redirect 301 /index.html http://somo-art.dk/
Din måde er ok, vil dog gøre dig opmærksom på at der er stor forskel på om du redirecter til med og uden www foran dit domæne.
F.eks. er http ://www.somo-art.dk et domæne hvor at http ://somo-art.dk er et andet domæne. Her bør du bruge det ene eller andet. Du kan afspærre tilgangen via 301 redirect også ved at indsætte følgende:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mitdomæne.dk
RewriteRule (.*) http://www.mitdomæne.dk/$1 [R=301,L]
dette vil sørge for at al trafik, uanset om det er direkte eller via 301 redirect går til domænet med WWW når besøgende kommer ind på domænet uden WWW.
Tak for det …..
Du er en go dreng
Alle strenge ER rettet ind på somo-art.dk.
Både www og index.php, så der er kun 1 vej ind.
Mange tak for din ukommercielle ekspertise og tålmodighed.
Mvh
Jesper
Velbekomme
Hej Martin,
Super indlæg på din blog og nogle gode kommentarer. Jeg står selv og skal til at overflytte en ret stor website fra ét domæne til et helt nyt domæne. Websiten er en WordPress blog med mange indkommende links til forskellige poster.
For at beholde pagerank i Google vil jeg gerne lave 301 redirects side for side.
Bare for lige at være 1000% sikker – vil det være sådan her jeg skal gøre?
Redirect 301 /2009/08/04/back-from-vacation/ http ://www.nytdomæne.com/2009/08/04/back-from-vacation/
Så vil alle indkommende til det link blive redirectet hen til det nye domæne?
Jeg går ud fra at jeg så skal lave sådan en redirect 301 linie for samtlige af mine sider ikke også?
På forhånd tak!
Med venlig hilsen,
Michael
Hej Michael,
Tak for rosen, godt det kan bruges.
Mht. dit website, så er det korrekt. Redirect 301 på alle dine gamle sider til dit nye website og den nye side derpå.
Hej Martin
Tak for sidst….
Jeg har lige 301 en mappe og nu ser den sådan ud:
http ://somo-art.dk/belysning-9/ tiffany-lamper-32/? url=tiffany-lamper-32/
Den sidste del url=tiffany-lamper-32/ er jo en gentagelse ?
Er det normalt at den viser hvor redirectet kommer fra ?
Hej Martin,
Et forsinket tak for dit svar. Jeg har lige leget lidt med de her 301 redirects og det fungerer helt som det skal.
Endnu en gang tak for god information.
Mvh
Michael
Hej
Martin
Når du klikker direkte i shoppen er det jo heller ikke et redirect.. Men hvis du fanger en tråd på f,eks google der er 301 viser den extra url ?
http ://somo-art.dk/ tiffany-lamper-32/ – mangler jeg noget i redirect strengen…………
Mvh
Jesper
Hej Jesper,
Jeg ved ikke hvor den URL kommer fra, når jeg ser på dit website så kommer kategorierne fint frem med rigtig URL. Men det har ikke noget med redirect 301 at gøre.
Kig i din webshop, er sikker på at fejlen kan findes i noget opsætning.
Hej Michael,
Tak for det, godt det lykkedes
Og dog !!
?url=tiffany-lamper-32/ er blevet til en selvstændig adresse kan jeg se og det kan da give klaps, så mon ikke jeg er nød til at 301 den til http: //somo-art.dk/ belysning-9/tiffany- lamper-32/ også.
Det er da næsten ikke til at tro at Google laver en extra url når de får røde knopper af duplicant content – er det ?
Mvh
Jesper
Jesper, kom lige med en google søgning der viser det du skriver
Hej Martin
Den har du lige fået
Jeg skal lige sige at det ikke er en side men en kategorimappe !
Alm html sider kører som de skal fra ekstern søgning.
Hvis det er et større problem kan du redirecte alt som går til “?url=tiffany-lamper-32/” til “tiffany-lamper-32/”. Så kommer trafikken til det rigtige sted. Men som sagt, tror stadig det er noget i din opsætning du skal kigge på. Evt. om der sker noget bestemt hvis at trafikken kommer fra en søgemaskine.
Hvis du direkte går ind på google og søger på “http://somo-art.dk/tiffany-lamper-32/” så får du den redirect frem, men det kan du jo ikke bruge til noget. Hvis du derimod laver en “site:somo-art.dk” vil du kunne se at der er alle de rigtige sider indekseret. Så det ?url=… stammer fra google af, og er altså ikke noget du har gjort eller bør være bekymret for mht. dine resultater på shoppen.
Jeg vil anbefale at sende trafikken videre derfra til den rigtige URL. Uanset google eller ej, så er det vigtigt kun at have den ene tilgang til URL’en
Hej
Det vil den sgu ikke, jeg kan ikke redirecte ?url= den bliver hængene på samme adresse ??
Det er fordi det anses for at være en dynamisk URL. Du kan læse omkring det på http://www.tamingthebeast.net/articles3/spiders-301-redirect.htm under punktet “Implementing a 301 redirect for dynamic pages”.
Prøv at indsætte følgende øverst i din .htaccess fil:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^url=tiffany-lamper-32/$
RewriteRule ^/tiffany-lamper-32$ http :// somo-art.dk/tiffany- lamper-32/? [L,R=301]
Hej
Virker ikke ! Den alm 301 redirect virker trods alt men med den extra url (?url=) Hvad mon det i praksis har at sige den er med ?
Mon det kun er google der sætter den på, i en redirect checker figurerer den extra url nemlig ikke !
Mystisk
Jesper
Mvh
Jesper
Når jeg søger på google og finder dit website er den eneste URL jeg kan finde som kommer til at ende på ?url= er “tiffany lamper”. Alle de andre jeg har tjekket går direkte ind på deres respektive adresse. Jeg ville kigge i din opsætning under tiffany lamper, og se om du ikke har fået tilføjet noget der som ikke er ved de andre kategorier. For som sagt, så er det kun der problemet kommer, og ikke ved de andre.
Hej igen Martin
Det er også den eneste side jeg leger med p.t men jeg har forsøgt med flere og med samme resultat.
Måske er det en anden streng (301) jeg skal bruge. Men det hele handler om at jeg oprettede tiffany-lamper-32 som kategori i shoppen og nu er den flyttet til belysning-9/tiffany-lamper-32.
Årsagen til en 301 nu, er at den gamle mappe stadig kan søges som du kan se på google -altså flere indgange.
Det må være den interne flytning der driller for da jeg flyttede siderne over fra tidligere domæne var og er der ingen problemer.
Tror også det er internt du har problemet. Hvis du har flyttet http: //somo-art.dk/ tiffany-lamper-32/ til http: //somo-art.dk/belysning-9/ tiffany-lamper-32/ burde man ikke kunne tilgå den gamle URL længere, og hvis du kan så skal den redirectes som jeg kan forstå du har prøvet? Virker hvertfald ikke pt.
Men jeg er sikker på at du i din webshop godt kan ændre den URL således den videresender trafikken til den nye URL.
Hej
Jeg ved ikke lige hvordan man gør det i shoppen………
Men /tiffany-lamper-32/ er jo en mappe med alle lamperne der ligger på serveren og kan naturligvis tilgåes med mindre den er redirectet. Det virkede jo også ok på nær den extra url og måske har den ingen betydning ?
Iøvrigt da jeg testede 301 i firefox på et tidspunkt skrev den at det var et loop og serveren meldte 500.
Men er det ikke også det : redirect 301 /tiffany-lamper-32 Somo-art.dk/belysning-9/tiffany-lamper-32 ?? den havner jo i den samme mappe ?
Tak fordi du ikke giver på
Jesper
Når man kan tilgå de 2 url’er som indeholder det samme, har du duplicate content og det vil du blive straffet for i google. Jeg vil anbefale at fjerne tilgangen til /tiffany-lamper-32 og beholde adgangen til belysning-9/tiffany-lamper-32.
Mht. loop er det jo også det du har, eftersom du har 2 url som ender på samme mappe som er /tiffany-lamper-32. Ud fra det du skriver sender du jo alt som kommer ind i /tiffany-lamper-32 til belysning-9/tiffany-lamper-32 hvilket i den forbindelse er det samme, da /tiffany-lamper-32 og belysning-9/tiffany-lamper-32 jo ender på det samme, dog i 2 forskellige mapper men det står der jo ikke noget om.
Men uanset hvad, så SKAL /tiffany-lamper-32 væk. Om du så sletter, deaktiverer, videresender eller hvad du nu kan, så skal den væk sålænge du bruger belysning-9/tiffany-lamper-32.
Ja ja
Jeg kan ihvertfald ikke slette den da alle produkterne i mappen ryger ad H til så.
Jeg tænkte på hvad man kan bruge robots.txt til i den forbindelse for at undgå duplicant content ?
Umiddelbart kan jeg jo ikke blokere for tiffany-lamper-32 da produkterne i den så ikke vil blive indekseret ?
Iøvrig kan den samme streng også tilgåes fra 4 andre kilder som f.eks ?sort=alphabet + ?sort=prices m.v – hvad gør man så med dem ? da de kommer i enden af url kan man vel ikke blokke dem i robots.txt da det er det allerførste i url den napper …
Jesper
Det lader ikke til der er en superløsning på det her.
Har du et bud på en anden 301 streng der måske siger spar 2 ?
Hvis du ikke kan redirecte din mappe, må du afskære den fra søgemaskinerne i robots.txt. Dette skal også gøres med de nævnte parameter som price, dato, kategori, arkiv m.m. så du ikke får duplicate content.
Jeg har ikke noget andet bud på en anden redirect streng, men vil mene at hvis du benytter din robots.txt så er du rimeligt dækket ind.
Dog synes jeg det lyder mærkeligt at alle dine produkter forsvinder fordi du fjerne den kategori, især når du har lagt det hele i kategorien belysning. Men rod lidt rundt med din webshop, er sikker på det kan fjernes et sted i opsætningen.
Hej Martin
Hmm- ALLE underkategorier kan tilgåes 2 steder fra. F.eks flotte-lamper-38/ + belysning-9/flotte-lamper-38/ så mon ikke det er som det skal være overordnet. og det kan de f.eks også på nordic agro.com som er den samme shoptype.
Mvh
Jesper
Hvis det er tilfældet, så vil jeg hurtigst muligt lave en robots.txt fil og få de url’er derind så de ikke tæller i google søgningerne.
At nordic agro har samme problem som dig, gør jo ikke, at det ikke er et problem længere
You got a point there ….
Hvordan føre jeg dem ind i robots
/tiffany-lamper-32
/tiffany-lamper-32/
Hvilke af de 2 eks er korrekt
Mvh
Jesper
Jeg ville sætte /tiffany-lamper-32 ind fordi det er alt hvad der er i mappen /tiffany-lamper-32.
Udover det vil jeg finde alle sorterings funktioner og få dem ind også. Dem der kommer frem når man søger på priser, dato, kategori osv.
Sørg for der kun er 1 adgang til de forskellige produkter og kategori siderne, så er du på rette vej.
Tak
Det andet hat jeg gjort med et wildcard da de andre indgange som f.eks /?sort=prices sidder i enden af url og ikke kan standses i robots da den tager det url starter med, så jeg hører gerne om denne her ser ok ud: /*sort=prices* eller skal jeg have (?) med *?sort=prices*
Eller tjek min robots for at se om jeg skejer helt ud
Jeg vil mene at den korrekte vil være: /?sort=*
Altså at alt hvad der findes i sort=XXXXXXX vil ikke blive indekseret.
Hej Martin
Mht ovenstående: : /?sort=*
Skal den ikke snuppe strengen forud og ikke bagud, robots.txt leder efter start url – gør den ikke ?
Jeg mener den vil jo surfe hen over en identisk url inden den rammer /?sort=*
Er der ikke en eller anden metode til at rykke den forp….. extra url af strengen.
En rewrite eller noget ?
http ://mitdomæne.dk/belysning-9/lanterner-lygter-12/?url=belysning-9/lanterner-12/
Eller i robots.txt *?url=*
Mht at sætte en stopper for mapperne i robots.txt medfører det ingen indeksering da det er den samme mappe med produkter der bliver flyttet rundt.
Mvh
Jesper
Den streng går forud. Altså tager det som kommer efter = tegnet. Din shop er bygget op på en lidt irriterende måde, da den sætter strengen til sidst, istedet for først. Kan ikke komme på andre måder man ellers kan gøre det på.
Hvis du kan ændre header i en bestemt side, kan du også sætte et noindex meta tag ind på blot den side. Men ved ikke om det er muligt i din shop.
Mht. url= problemet vil jeg ikke lægge mere i det. Det er åbenbart noget google gør ved netop den ene side og ikke ved nogen andre. Hvis det ikke er fordi der er noget slået til i din webshop ved jeg det ikke.
Hej Martin,
Nu troede jeg ellers lige at det hele fungerede som det skulle, men jeg har lidt problemer med et par af mine 301 redirects.
Jeg har flyttet websiten til et nyt domæne og jeg har oprettet separate 301 redirect for hvert enkelt side og indlæg således at man ryger til den nye adresse i stedet for. Det virker helt fint med undtagelse af et par enkelte links.
De links der har problemer er dem som har specialtegn i URL’en (ja jeg ved godt det er noget skidt med de tegn ;o) )
Eks.
Redirect 301 /2009/04/28/system-variables-in-captivate-4-%e2%80%93-a-complete-list/ http://www.cpguru.com/2009/04/28/system-variables-in-captivate-4-%e2%80%93-a-complete-list/
Hvis jeg går ind på den oprindelige URL: http://www.captivate4.com/2009/04/28/system-variables-in-captivate-4-%e2%80%93-a-complete-list/ bliver den ikke redirectet. Jeg går ud fra at det skyldes de her special tegn.
Er der nogen måde at ordne dette på?
Kan man evt. lave en slags “wildcard” redirect? F.eks Redirect 301 301 /2009/04/28/* til et nyt link?
Med venlig hilsen,
Michael
Hej Michael,
Prøv at indsætte den til at redirecte følgende adresse istedet for:
http://www.captivate4.com/2009/04/28/system-variables-in-captivate-4-%E2%80%93-a-complete-list/ da de tegn som står bliver omsat til en “-” istedet for når man klikker den kan jeg se
Hej Martin
Tak for sidst
Er du ikke lige venlig at rykke alle de links af der går til tiffany-lamper-32 – det figurerer i mine backlinks og linket er fjernet uden redirect.
På forhånd tak
Hej Jesper,
Det er ordnet.
Kære Martin Østergaard.
Jeg er begyndt at annoncere på google, men er røget ind i en forhindring.
Jeg har købt et nyt domæne lad os kalde det http://www.detbedstedomæne.dk
jeg vil gerne annoncere på google med det domæne, men google vil ike give lov til det da http://www.detbedstedomæne,dk skal føre over i http://www.mitalmindeligedomæne.dk.
Annoncen bliver afvist da der jo (for google) ikke er en logisk sammenhæng mellem de to domæner.
Hvad kan jeg gøre?
Mit http://www.detbedstedomæne.dk har jeg ikke lagt på en hjemmeside.
Vh Mogens L. Lindved
Hej Mogens,
Skal lige forstå sammenhæng helt. Du ejer http://www.detbedstedomæne.dk og http://www.mitalmindeligedomæne.dk. http://www.mitalmindeligedomæne.dk er online og er dit gamle domæne. Hertil har du købt et nyt domæne http://www.detbedstedomæne.dk som redirecter over til http://www.mitalmindeligedomæne.dk eller hvad er sammenhængen mellem disse 2 domæner?
Hej Martin.
Tak for tippet! Vi er ved at lave nyt site og havde lige brug for PRÆCIS det her råd!
Tak!
Hej Martin
God og informativ blog.
Jeg har fået lavet nogle brudte links i forbindelse med at jeg ændrede rammer til tabeller.
Jeg er novice, så jeg arbejder med frontpage, slå mig nu ikke.
Jeg har prøvet at lave redirect, det går fint i notepad, men frontpage vil ikke kendes ved .htaccess filen, jeg skulle jo bruge frontpage til at uploade til webhotellet.
Det er kun enkelte sider jeg skal redirecte, men der er tale om en 6-7 sider, skal alle disse redirect’s filer hedde det samme, eller skal redirect skrives direkte ind på den gamle side og hvor skal den indsættes i head sectionen.
De bedste hilsener
Finn
Hej Finn,
Først og fremmest tak for roserne.
Dernæst, så kan du jo logge ind på dit webhotel via ftp. Enten hent en ftp klient eller så kan du også gøre det direkte i stifinder ved at skrive følgende: ftp://dit-brugernavn:dit-kodeordW@dit-webhotel.dk/ så kan du selv gøre det manuelt.
Hvis du skal bruge en god ftp klient så kan jeg anbefale http://filezilla-project.org/
Hej Martin.
Har læst din udmærkede artikel med stor interesse! Super med ildsjæle, der ønsker at dele ud af deres viden og erfaring
Hvordan foreslår du at man redirecter adressen http://www.domæne.dk/A til http://www.domæne.dk/B via .htaccess?
Svaret giver højst sandsynligt sig selv i din artikel samt tilhørende debat, men jeg ønsker et helt konkret eksempel for at være sikker.
På forhånd tak
Hej Morten,
Tak for rosen
Jamen som du selv skriver findes svaret i indlægget, men ellers får du det lige her:
redirect 301 / http://www.domæne.dk/B
Her redirecter du alt på det gamle domæne ved at skrive “/” til det nye domæne som er http://www.domæne.dk/B