Catch-all redirect til udgåede domæner
Brug et catch-all redirect script til udgåede domæner (expired domains)
Jeg har netop være med til at lave redirects for en webshop, der handlede med børnetøj, og jeg skriver i datid, for webshoppen er lukket. Ejeren har gang i flere webshops og i de sidste par år har fokus været på andre og mere profitable markeder end børnetøj. Webshoppen med børnetøj blev holdt i live så længe indtjeningen på restlageret oversteg omkostningerne til drift af webhotellet m.v. og den dag oprandt forleden.
Webshoppen med børnetøj har en del backlinks, som det ville være spild bare at ignorere, omvendt så er disse backlinks ikke så relevante – når man ser på søgeord set i forhold til de domæner som det var relevante at oprette redirects for. Eksempelvis en lukket webshop for papegøjefoder, hvor det er muligt at opsætte redirects til en webshop for scooter reservele. Der er fatisk ingen søgeord i de backlinks, der peger på papegøjefoder webshoppen, som er relevante for scooter reservedels webshoppen. Men der er dog noget PageRank at bevare og det behøver ikke kun være backlinks som peger i nogle få uger, de kan godt vedblive at eksistere i årevis.
I sådanne situationer kan det sjældent svare sig at bruge tid og resourcer på at lave 1:1 redirects fra underside til underside, det kan oftest bedst betale sig blot at opsætte et catch-all redirect som fanger all indkomne backlinks og sender PageRank’en videre til eksempelvis forsiden på et andet domæne.
Et sådan catch-all redirect script er let at sætte op på et webhotel der er hostet på Linux og som supporterer PHP. Det er der rigtig mange webhoteller der kan, såsom de kendte Surftown, b-one, UnoEuro, Gigahost etc.
Du kommer hurtigt igang ved at downloade denne ZIP fil:
Udpakke den, tilpasse ‘index.php’ og upload begge filer til dit Linux/PHP webhotel. som hoster det domæne, som du ønsker at opsætte et catch-all redirect for.
‘.htaccess’ filen (det er vigtigt, at den starter med punktum) indholder følgende:
< IfModule mod_rewrite.c >
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
< /IfModule >
og ja, et trænet øje vil spotte, at det også er det indhold som WordPress lægger ned i en ‘.htaccess’ hvis man eksempelvis ønsker at benytte pæne URL’er. Det som ovenævnte konfiguration i ‘.htaccess’ gør, er at sende (næsten) ALT trafik fra domænet ned til en enkelt ‘index.php’ og på den måde er vi pludselig i stand til at fange alle indkomne links, uanset hvordan de måtte se ud, selv backlinks, der tidligere var døde, kan blive vækket til live
God fornøjelse!
… “hvad siger du? Spørger du om scriptet kan bruges til lidt grey hat agtigt opsamling af PageRank fra alle mulige udgående domæner? Jeg aner ikke hvad du taler om”
/Grosen Friis




Et tip, det kommer som kaldet for mig.
Vil pagerank stadig blive “bevaret” for det oprindelige site, hvis man eksempelvis flytter det til en anden host?
Jeg har prøvet at flytte et site, hvor pr tilsyneladende blev bevaret, mens det blev nulstillet for et andet domæne.
@johnny
Der er forskellige scenarier, nogen gange skifter man bare domæne, hvor siderne har samme adresse. Her er det let at opsætte 1:1 redirect fra side til side.
I andre tilfælde skifter man måske også platform, hvor sidernes adresse ændrer sig, eksempelvis.
Gammelt domæne: /index.php?region=europa&land=tyskland&by=berlin
Nyt domæne /europe/tyskland/berlin/
Her kan det være en meget stor opgave at få opsat gode redirects.
Med korrekt opsatte redirects (type 301 = permanent flyttet) kan du godt være så heldig at flytte store dele af PageRank’en samt værdien af linkteksterne i backlinks til de gamle sider over på de nye sider.
De nye sider kan endda ende med at overtage de gamle siders gode placering i Googles indeks på vigtige søgeord/-fraser.
Dog undgår du ikke (i skrivende stund) at få tæsk af Google når du flytter domæne og/eller skifter platform, også selvom du har husket at opsætte redirects fra starten af. Din trafik vil gå ned i starten og det tager længere tid inden 301 redirects får effekt.
Men det er stadigvæk den bedste måde at foretage en flytning på. Du kan læse lidt mere om det her: SEO ved flytning af website
/Grosen Friis
Pingback: Tweets that mention Catch-all redirect til udgåede domæner | Grosen Friis -- Topsy.com
Lækker guide, med en rigtig gennemført index-fil med Google Analytics tracking indbygget. Fedt lavet.
Vil det ikke også være en god løsning at sende de hele til ens html sitemap istedet for forsiden? På den måde sender man pagerank til sitemappet, som derefter kan sprede den pagerank til de øvrige sider med korrekt ankertekst (som man forhåbentlig har lavet i sit sitemap)…
@jacob
Takker, og jo det er helt sikkert en rigtig god ide!
Hvis man har mange domæner som lukkes ned eller man bevidst går efter linkbuilding via udgåede domæner, så er det i det hele taget godt at skifte imellem hvilken side man sender PageRank’en hen.
/Grosen Friis
Kan man lave samme tekniske stunt på et site, som et hostet på en Windows server uden PHP?
Har et site, som kører asp på en Win server, og hvor jeg overvejer at omlægge hele sitet til enten PHP, eller alm ukompliceret html.
På forhånd tak.
Dbh. John
@john
Der er to problemstillinger A) redirects på ASP platformen og så B) at du ønsker at omlægge et website
Ad A) Hvis du vælger at bliver på Windows platformen med Windows IIS og ASP, så kan du ikke bruge det script jeg har lavet. Det fungerer kun på platforme der understøtter .htaccess og PHP, eksempelvis Linux, Apache og PHP. Men måske du kan bruge det som “inspiration” til en lignende metode i ASP verdenen. Mon ikke man kan opsætte en Windows IIS til at sende alt trafik hen til eksempelvis en default.asp side. Hvis det er muligt så er det let for en ASP programmør at omskrive mit PHP script til ASP.
Bemærk: Hvis nogen kan lave sådan en opsætning på ASP platformen, så sig til, så hoster jeg gerne en download fil her på bloggen eller jeg kan linke til det.
Ad B) Hvis du vælger at omlægge et website – uanset om du både skifter sidernes adresse og skifter domæne – så er det bedst at gå efter en 1:1 redirect fra underside til underside. Det har du ofte mulighed for, fordi du kender alle siderne på det gamle website og ved hvor indholdet flyttes hen på det nye website. Hvis du ikke kan opnå den “viden” via eksempelvis database opslag eller lignende, så kan du crawle det gamle og det nye website og prøve at finde systemer til at pege siderne 1:1. Det kan være via mønstre i URL parametre, titlen, overskrifter eller lignende. Men sidstnævnte er bestemt ikke nogen let opgave.
/Grosen Friis
Jeg bruger altid nedenstående script.
Den virker på den måde, at såfremt en side kaldes uden www, så laves der en 301 redirect til www-delen, også selvom det er på undersider.
<% strCorrectDomain = "www.dit-rigtige-domæne.dk" strDomain = request.ServerVariables("HTTP_HOST") if strDomain strCorrectDomain then strSide = Request.ServerVariables(”SCRIPT_NAME”) strFlyt = strCorrectDomain & strSide strFlyt = lcase(strFlyt) strFlyt = replace(strFlyt, “default.asp”, “”) Response.Status=”301 Permanently Moved” Response.AddHeader “Location”, “http://”& strFlyt response.end end if %>Hvis man blot ønsker at videregive noget linkjuice fra et udløbet domæne til sin forside på et andet domæne, ja så kan man lige rette scriptet lidt til og placere det på sin server med det udløbende domæne:
Ovenstående eksempler skal naturligvis være på alle sider, men kan jo indsættes med SSI.
@oxkjær
Tak for input, godt at der også kommer input til ASP baserede websites!
/Grosen
Tak, Grosen.
Det var også mest Googles håndtering at problematikken, jeg lurede på, selvom du jo allerede besvarede det lidt med henvisning til de grå hatte.
Vi skiftede platform for nogle måneder siden, hvor vi gik fra grimme URL’er til læsevenlige URL’er, og det foregik uden tab af trafik (målt i forhold til året før).
Hvis man kører en ældre version af IIS, og man ikke har adgang til rewriting i et hostet miljø, kan man også bruge http://urlrewriter.net/ og foretage alle redirects i web.config (som må svare til htaccess i PHP).
@johnny
Super, tak for det! Det er kun ekstra godt, at der både er noget at hente for PHP og ASP platformene.
/Grosen Friis
Jeg kan ikke helt se hvorfor man bliver nødt til at bruge PHP til dette.
Nedenstående Apache config burde opnå næsten det samme. Jeg skriver “næsten”, fordi denne kode redirecter både
/page.asp?id=467 og
/page.asp?id=467&huba=blah osv.
til samme URL. Hvis den nøjagtige funktionalitet som i PHP-filen ønskes kunne man ændre:
RewriteCond %{QUERY_STRING} id=467 til RewriteCond %{QUERY_STRING} ^id=467$Det kan argumenteres at dupliceringen af variablerne “dk.grosen.com”, “redirect” og “dk.grosen.com” er et problem, men ikke noget enhver teksteditor ikke kan finde ud af at erstatte på et splitsekund. Fordelen er at redirecten tager kortere tid, når man ikke skal starte PHP op, parse skriptet og så videre.
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{QUERY_STRING} id=467 RewriteRule ^page\.asp$ http://dk.grosen.com/blog/book-seo-foredragkursus.html?utm_source=dk.grosen.com&utm_medium=redirect&utm_term=seo%20foredrag&utm_campaign=dk.grosen.com [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . http://dk.grosen.com/blog/?utm_source=dk.grosen.com&utm_medium=redirect&utm_term=catch%20all&utm_campaign=dk.grosen.com [R=301,L]Mht. IIS kan denne syntaks bruges næsten identisk hvis man installerer Helicon ISAPI Rewrite 2 eller 3 eller (på IIS 7+) Helicon Ape. Løsningen er gratis for op til 3 websteder (domæner) og virker glimrende på nogle af de IIS jeg (med-)administrerer. Bruger man IIS 7+ ville jeg dog overveje at omskrive reglerne til dens native URL Rewrite modul, som kan downloades gratis på http://www.iis.net/download/urlrewrite . Modulet indeholder en import-wizard for mod_rewrite regler. Også der kan man oftest undgå at bruge ASP eller andre skripts.
@claus
Super kommentar, takker
Jeg vil teste dit script af snarest og lave det til en løsning man kan downloade og anvende.
/Grosen Friis
Hej Grosen Friis
Forstå mig ret. Er ret meget nybegynder inden for dette felt, men hvis jeg køber et domaine med en hulen masse indgående links, opsætter en wordpress blog eller lignende derpå. Kan jeg så redirecte alle indgående links til forsiden?
På forhånd tak
Frank
Hej Grosen,
Super løsning, jeg har lige implementeret den med held.
Den har jeg søgt efter længe og fik så lige linket fra Frank Hellerup Madsen ovre på Amino.
Stor hilsen
/Brian
@brian
Det lyder sørme godt
/Grosen Friis
@frank
Undskyld jeg først svarer nu, din kommentar har jeg lige misset.
Svaret er ja
Men det bedste er at se, om du kan matche de URL’er, som backlinks peger på og så have relevant indhold på disse sider.
/Grosen Friis