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:

catch-all-redirect.zip

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

About Grosen Friis

10% autistic, if you know me or if you knew me, think back and you will say "Yes, he's right..." My work is my passion - SEO (Search Engine Optimization) and developing software (C# and PHP) which I currently do for Eshoes.dk/Naolo.com. August 1st 2012 is start working for Online-partners.dk as senior SEO. My son has autism (yes he got it from me) and I'm very interested in the new autisme training technigues - ABA (Applied Behavior Analysis) to help children with autism to live in and adjust to the real world and not believing you can adjust the world to a person who has autism. I'm also involved in politics. I'm a Libetarian and Austrian (Austrian school of economics), big Ron Paul fan and I vote for the danish liberal party 'Liberal Alliance'. I'm also part of the local branch of the Liberal Alliance party in my city (Esbjerg) where I'm a member of the board, secretary and webmaster.
This entry was posted in SEO and tagged , , , . Bookmark the permalink.

17 Responses to Catch-all redirect til udgåede domæner

  1. 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.

  2. Grosen Friis says:

    @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

  3. Pingback: Tweets that mention Catch-all redirect til udgåede domæner | Grosen Friis -- Topsy.com

  4. 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)…

  5. Grosen Friis says:

    @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

  6. John Nielsen says:

    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

  7. Grosen Friis says:

    @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

  8. Oxkjær says:

    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:

    &lt%
    strCorrectDomain = "www.dit-rigtige-domæne.dk"
    Response.Status=”301 Permanently Moved”
    Response.AddHeader “Location”, “http://”& strCorrectDomain
    %>
    

    Ovenstående eksempler skal naturligvis være på alle sider, men kan jo indsættes med SSI.

  9. Grosen Friis says:

    @oxkjær

    Tak for input, godt at der også kommer input til ASP baserede websites!

    /Grosen

  10. 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).

  11. Grosen Friis says:

    @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

  12. Claus Conrad says:

    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.

  13. Grosen Friis says:

    @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

  14. Frank says:

    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

  15. 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

  16. Grosen Friis says:

    @brian

    Det lyder sørme godt ;)

    /Grosen Friis

  17. Grosen Friis says:

    @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

Skriv en kommentar

Your email address will not be published. Required fields are marked *

*

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>