Raak oude pagina-pageranks niet kwijt met 301 redirects

Enige tijd geleden was ik bezig met een SEO onderzoek. Door tijdgebrek is dit nooit afgekomen en ook de site waar het op stond is inmiddels verdwenen (oude versie van deze site). Deze pagina’s waren echter wel geindexeerd door google en het zou jammer zijn om dat verloren te laten gaan.

Je kan die pagina’s natuurlijk redirecten naar de nieuwe pagina’s, maar dan ben je nog steeds je Google resultaten kwijt. Daar is dus een oplossing voor: de 301 redirect. Het getal 301 is een HTTP statuscode. De bekendste codes zijn:

Daar komt nu dus bij: 301 – definitief verplaatst. Deze statuscode geeft aan de server door dat de pagina definitief ergens anders staat. Wanneer iemand op een pagina beland waar een 301 status code op actief is, wordt deze persoon doorgestuurd naar een nieuwe pagina. Dit werkt al jaren zo, maar toch gebruikten maar weinig mensen deze functie, omdat geen enkele zoekmachine dit ondersteunde.

Dit is sinds kort verandert, want Google ondersteund nu officieel HTTP 301 redirects.

Hoe gaat dit dan in zijn werk?

Heel leuk allemaal natuurlijk, maar hoe werkt dat nou? Het antwoord is: .htaccess bestanden. In .htaccess bestanden is het mogelijk om met de server te praten. Zo kun je server instellingen wijzigen, zoekmachine vriendelijke url’s maken en 301 redirects maken. Wij gaan dus in op het laatste: 301 redirects maken.

We gaan even uit van de volgende setup. Je oude site is een vrij oude html pagina, zonder content management systeem, maar je bent onlangs overgegaan naar een nieuw content management systeem en je hele structuur van de website is daardoor veranderd.

Oude structuur
index.html
- portfolio

- portfolioitem1.html
- portfolioitem2.html

- portfolioitem3.html
- etc...

- diversen

- contact.html
- disclaimer.html

Op de oude site had je op enkele portfolio pagina’s een hoge page rank en je kreeg daarom veel geintresseerd klanten op je website. Nu, met je nieuwe website, gaan die verloren, omdat die pagina’s niet meer bestaan, want ze gaan er nu zo uitzien:

Nieuwe structuur
index.html
- portfolio

- bouwbedrijf-devschuur
- kapperszaak-schuurdev
- bouwmarkt-schuurpapier
- etc

- diversen

- neem-contact-met-devschuur-op
- disclaimer

Stel nu dat iemand naar de oude pagina portfolio/portfolioitem1.html gaat. Normaal gesproken krijgt de bezoeker dan een 404 – pagina voorgeschoteld. Met een 301 redirect is dit probleem op te lossen. Plaats de onderstaande code in een .htaccess in de root van de site.

.htaccess
redirect 301 /portfolio/portfolioitem1.html /portfolio/bouwbedrijf-devschuur

De gebruiker wordt nu dus dooregstuurd naar /portfolio/bouwbedrijf-devschuur wanneer de pagina /portfolio/portfolioitem1.html wordt opgevraagd.

Hele site 301 redirecten?
Het kan natuurlijk voorkomen dat je een oude domeinnaam niet meer wilt gebruiken, omdat deze niet meer helemaal bij je past (of wat voor andere reden dan ook). En ook in dit geval heb je daar natuurlijk hoge page-rank resultaten op staan die je niet kwijt wilt raken. Met .htaccess bestanden is ook dit mogelijk. Je kan een gehele website doorsturen. Dit kun je per pagina instellen.

.htaccess
redirect 301 /portfolio/portfolioitem1.html http://www.mijnnieuwesite.ext/portfolio/portfolioitem1.html
redirect 301 /portfolio/portfolioitem2.html http://www.mijnnieuwesite.ext/portfolio/portfolioitem2.html
redirect 301 /portfolio/portfolioitem3.html http://www.mijnnieuwesite.ext/portfolio/portfolioitem3.html
redirect 301 /portfolio/portfolioitem4.html http://www.mijnnieuwesite.ext/portfolio/portfolioitem4.html

Op deze manier raak je nooit je waardevolle pagerank kwijt.