Redirects maken in WordPress

Elke dag heb je wel te maken met redirects, meestal overigens zonder dat je dat zelf door hebt. Redirects zijn een handige manier om bezoekers door te sturen van een pagina die niet (meer) bestaat naar een andere pagina. Er zijn veel verschillende soorten redirects. Welke redirect moet je wanneer gebruiken, en hoe kun je dit vanuit WordPress regelen?


 

Inhoud van dit artikel:

 


Redirects maken in WordPress

Redirects maken in WordPress

1. Wat is een redirect?

Een redirect is een manier om een bezoekers van het ene adres naar het andere te sturen. Wij gebruiken op deze website ook redirects. Als je bijvoorbeeld naar www.wplounge.nl/hosting gaat, kom je terecht op onze pagina over WordPress-hosting: http://www.wplounge.nl/wordpress-hosting/.

Ook hebben we een redirect van www.wplounge.be naar www.wplounge.nl, en zorgt WordPress ervoor dat je automatisch naar www.wplounge.nl (mét WWW) wordt doorgestuurd als je wplounge.nl (zonder WWW) intoetst.

Dit zijn allemaal redirects.

2. Waarom redirects?

Waarom zou je pagina’s redirecten naar andere pagina’s? Dit kan verschillende redenen hebben. Een aantal voorbeelden:

2.1. Verhuisde website

Wanneer je je website verhuist van het ene domein naar het andere, is het belangrijk om een (301) redirect in te stellen van de oude domeinnaam naar de nieuwe domeinnaam. Dit is niet alleen belangrijk om te voorkomen dat bezoekers worden doorgestuurd naar het nieuwe adres, maar ook om ervoor te zorgen dat zoekmachines begrijpen dat je website verhuisd is.

Een website en iedere pagina op die website bouwt bij zoekmachines (zoals Google) een bepaalde “waarde” en “autoriteit” op. Deze worden onder andere bepaald door het aantal links naar de website en de pagina’s. Als je je website verhuist zonder een redirect in te stellen, zal die waarde (en autoriteit) volledig verloren gaan.

Als je je website één op één verhuist en alle pagina’s hetzelfde blijven, is een redirect vrij eenvoudig in te stellen. Je hoeft dan eigenlijk alleen te zorgen dat de hele domeinnaam ge-redirect wordt. Later in dit artikel leg ik uit hoe je dat het beste kunt doen.

Op die manier worden alle pagina’s op je oude website automatisch doorgestuurd naar de relevante pagina’s op je nieuwe website.

In de tabel hierbeneden vind je een voorbeeld:

Oude URL Redirect naar:
http://www.oude-website.nl/ http://www.nieuwe-website.nl/
http://www.oude-website.nl/over-ons/ http://www.nieuwe-website.nl/over-ons/
http://www.oude-website.nl/contact/ http://www.nieuwe-website.nl/contact/
http://www.oude-website.nl/diensten/ http://www.nieuwe-website.nl/diensten/

2.2. Een niet-bestaande pagina

Een pagina die niet (meer) bestaat, maar waar wel links naartoe gaan vanaf andere websites (of misschien wel je eigen website) moet ge-redirect worden. Bij ons gebeurt dit vaak wanneer wij een oud artikel herschrijven.

Dit oude artikel heeft wel een bepaalde autoriteit in Google opgebouwd, maar scoort minder goed omdat de informatie niet meer actueel is. In zo’n geval schrijven we vaak een nieuw artikel en stellen we een redirect in van het oude artikel naar het nieuwe artikel.

2.3. Met of zonder www?

Sommige websites hebben géén www. voor hun domeinnaam staan wanneer je ze bezoekt. Om te voorkomen dat je website op twee locaties staat (bijvoorbeeld wplounge.nl én www.wplounge.nl) heb je dus een redirect nodig van het één naar het ander.

Als je naar wplounge.nl (zonder www) gaat, wordt je dan ook automatisch doorgestuurd naar www.wplounge.nl (met www). Dit doet WordPress automatisch voor je, aan de hand van wat je hebt ingesteld onder Instellingen > Algemeen. Zie ook onderstaande afbeelding:

WordPress URLs

Hier bepaal je of jouw website mét of zonder WWW wordt getoond. WordPress stelt automatisch een redirect in naar de juiste locatie.

2.4. Andere voorbeelden

Een ander voorbeeld van een redirect is een URL-verkorter. Wij hebben een eigen URL-verkorter voor onze artikelen die op Twitter worden gedeeld. Dit artikel is bijvoorbeeld te bezoeken via de verkorte URL http://wpln.nl/1H4NoLR.

Ook als je zelf een verkorte URL aanmaakt via een service zoals Bit.ly, maak je eigenlijk gewoon een redirect aan.

3. Soorten redirects

Er zijn verschillende soorten redirects. De meestgebruikte redirect is waarschijnlijk de 301 redirect. De code “301” is een HTTP response code. Elke pagina op het internet geeft zo’n response. Deze pagina werkt gewoon, en geeft dus de code “200”, die voor “OK” staat.

3.1. HTTP response codes

Voordat we verder inhaken op de verschillende redirects, eerst wat meer informatie over de HTTP response codes. De meest bekende response code is waarschijnlijk de “404”. Een 404-pagina betekent dat er op de bezochte URL niets gevonden is (voorbeeld).

Er zijn verschillende soorten response codes (bron):

  • 4XX codes (zoals 404) zijn er om aan te geven dat er iets fout is.
  • 2XX codes (zoals 200) geven aan dat er iets “succesvol” is. Deze code krijg je als gebruiker dan ook niet te zien.
  • 3XX codes (zoals 301) en zijn er speciaal voor redirects.

De meest gebruikte redirect is de 301 redirect (301 Moved Permanently).

Het is ontzettend belangrijk dat een redirect de juiste HTTP response code terugstuurt naar zoekmachines, omdat je anders veel waarde en autoriteit in Google kunt verliezen!

3.2. 301 Redirect (Moved Permanently)

De 301 redirect is de meestgebruikte redirect. Het is tevens ook de enige redirect die je zou moeten gebruiken wanneer je de autoriteit van een pagina wilt behouden als de URL verandert!

3.3. 302 Redirect (Moved Temporarily) – oud!

Een 302 redirect is een tijdelijke redirect. Er wordt geen waarde doorgegeven door zoekmachines. In de meeste gevallen moet een 302 redirect dus niet worden gebruikt.

Bovendien is de 302 redirect een verouderde redirect. Je kunt hem nog wel gebruiken, maar het wordt niet aangeraden. Sinds HTTP 1.1 wordt namelijk een 307 redirect gebruikt voor tijdelijke redirects.

3.4. 307 Redirect (Moved Temporarily)

De juiste manier om een tijdelijke redirect aan te maken is door middel van een 307 redirect. Met tijdelijk bedoel ik niet “een paar weken”, maar eerder “een paar uur”. Als er bijvoorbeeld onderhoud wordt gepleegd aan je server, kun je je bezoekers gedurende dat onderhoud naar een “maintenance page” sturen door middel van een 307 redirect.

4. Redirects aanmaken

Nu je weet welke soorten redirects er zijn, kan ik uitleggen hoe je deze het beste aanmaakt. In de meeste gevallen heb je een 301 redirect nodig.

4.1. Vanuit DirectAdmin

Een redelijk makkelijke manier om een redirect aan te maken is vanuit het controlepaneel van je webhosting-provider (bijvoorbeeld DirectAdmin). Onder “Advanced features” in DirectAdmin vind je de optie “Site Redirection”.

Site Redirection DirectAdmin

Site Redirection DirectAdmin

Wanneer je hier op klikt, kom je in een nieuw venster terecht. Een voorbeeld van een redirect die je zou kunnen aanmaken:

Redirect aanmaken in DirectAdmin

Redirect aanmaken in DirectAdmin

Als ik deze redirect zou opslaan, zou http://wouterpostma.nl/wplounge-redirect/ bezoekers doorsturen naar http://www.wplounge.nl/. Als je het bovenste veld leeg laat (of een “/” invult), wordt het gehele domein ge-redirect naar de URL die je onderin invult (zie ook de tabel bij 2.1. Verhuisde website).

Vanuit DirectAdmin kun je op deze manier dus 301 redirects aanmaken. Toch zul je vrij snel het overzicht verliezen.

4.2. Met een WordPress-plugin

Er zijn veel verschillende redirect-plugins beschikbaar voor WordPress. Een redelijk bekende plugin is Redirection. Het grote voordeel van deze plugin is dat deze ook 404-pagina’s rapporteert. Zo kun je dus heel eenvoudig redirects instellen voor 404-pagina’s op je website.

Een andere plugin waarmee het mogelijk is, is WordPress SEO van Yoast. Onder het tabje “Geavanceerd” kun je per pagina een 301 redirect instellen:

301 Redirect Yoast

301 Redirect Yoast

Ook dit kan natuurlijk een redelijk onoverzichtelijk geheel worden. Daarom is het beter om de WordPress SEO Premium-plugin van Yoast aan te schaffen. Hier zit een “redirect manager” in. Deze plugin maakt ook een koppeling met Google Webmaster Tools om zo automatisch 404-pagina’s te herkennen.

4.3. Het .htaccess-bestand

Ook in het .htaccess-bestand (waar vind je die?) kunnen redirects worden aangemaakt. Je kunt dit bestand bewerken door het .htaccess-bestand via FTP te downloaden, aan te passen en dan weer te uploaden.

Als je .htaccess-bestand de juiste bestandsrechten heeft, kun je deze ook aanpassen met de SEO-plugin van Yoast. Ga hiervoor in de WordPress-admin naar SEO > Extra > Bestandsbewerker.

Een redirect in het .htaccess-bestand ziet er als volgt uit:

De code hierboven redirect alle URL’s naar een nieuwe website / domeinnaam. Wil je slechts één specifieke pagina redirecten, gebruik dan de volgende code:

Let op! Maak eerst een kopie van je .htaccess-bestand voordat je deze bewerkt. Als je een fout maakt kan je website hierdoor niet meer werken.

5. Aandachtspunten

Bij het aanmaken van redirects is er een aantal belangrijke zaken om rekening mee te houden:

5.1. Voorkom dubbele redirects

Je spreekt van een dubbele redirect wanneer de ene URL redirect naar een URL die ook weer redirect. Google houdt hier niet van, en dus kun je het beter voorkomen.

5.2. Voorkom redirects naar 404-pagina’s

Wanneer je een pagina redirect naar een niet-bestaande pagina, heeft het geen zin. Zorg dus dat je geen redirects aanmaakt die op een niet-bestaande pagina uitkomen. Dit is slecht voor je autoriteit in Google en komt amateuristisch over.

5.3. Voorkom redirect loops

Er is sprake van een redirect loop wanneer twee pagina’s naar elkaar redirecten. Je wordt dan eindeloos heen en terug ge-redirect. Gelukkig herkennen veel webbrowsers dit automatisch. Google Chrome laat ook zien wanneer je in een redirect loop terecht bent gekomen:

Redirect Loop Google Chrome

Redirect Loop Google Chrome

6. Meer informatie

Meer informatie over redirects? Lees dan hier Google’s pagina over 301 Redirects, of kijk op Moz.com voor de SEO Best Practices op het gebied van redirects.

Bekijk ook onderstaande video van Google Webmasters (Google Webmaster) over 301 redirects:

Deel dit bericht:

Over Wouter Postma

Wouter Postma (1991) is WordPress-specialist en richtte in 2012 (samen met Jelle van der Schoot) WordPress Lounge op. Hij beheert ook andere informatieve WordPress-websites zoals Hoverboard kopen.

WordPressLounge* biedt verschillende diensten aan op het gebied van WordPress, SEO en development. Benieuwd wat ons team voor jouw (WordPress-)website kan betekenen?
Meer info »

6 reacties op “Redirects maken in WordPress

  1. 4 april 2015 at 13:21

    Dit klopt, wij hebben ook te maken gehad met veel 404 fouten waardoor we iedere tag/categorie gaan redirecten naar een nieuwe pagina binnen onze site. Zo kunnen we de linkjuice alsnog recupereren.

  2. Martin
    16 november 2015 at 10:27

    Ik heb in het verleden wel eens een url aangepast maar dat heb ik niet bijgehouden.
    Hoe weet ik welke pagina’s inmiddels een andere url hebben gekregen?
    Bij welke pagina’s zou ik dus een redirect moeten aanmaken?

  3. Jacqueline
    6 januari 2016 at 11:47

    Dank voor de informatie!
    Maar… wat als je slechts een deel van de site naar de nieuwe domeinnaam wilt verhuizen en de oude domeinnaam ook in de lucht wilt houden?
    En hoe lang duurt het voor de zoekmachines weten dat er sprake is van een nieuwe adres? Met andere woorden: dat je de berichten en pagina’s op de oude domeinnaam kan verwijderen? Ben zeer benieuwd!

    • 7 januari 2016 at 20:29

      Dat kan ook. Zorg er in ieder geval voor dat de content niet op twee plekken tegelijk online staat. Verwijs van de oude URL naar de nieuwe URL. De tijd waarna Google het opmerkt, verschilt per website. Je kunt in GWT een nieuwe indexatie aanvragen, dat versnelt het proces wellicht. Daarnaast zorgen nieuwe backlinks ook voor een nieuwe scan. Succes!

  4. Peter
    2 mei 2016 at 20:23

    Is het noodzakelijk om redirects in het .htaccess-bestand te plaatsen, in plaats van een plugin?Zoals wij van anderen begrepen hebben pikt Google anders de verandering van URL’s niet op.

    Voor onze WordPress-site gebruiken we de plugin EPS Redirects. Zorgen de redirects die hierin gedaan worden er ook voor dat Google op de hoogte is van de nieuwe URL?

  5. Ifiokobong Ibanga
    16 april 2017 at 15:59

    Dank je. Het was zeer nuttig

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *