- 02 augustus 2012

Redirects instellen: voorkom de 404-melding

Vanaf het moment dat je website online is, ben je waarschijnlijk veel en vaak in de weer met het toevoegen, wijzigen en verwijderen van pagina’s en artikelen. In de loop van de tijd indexeert Google deze pagina’s waardoor je ze vanuit zoekmachines kunt benaderen. Bevatten je pagina’s interessante informatie, dan is de kans groot dat andere websites een link plaatsen naar je website of naar de achterliggende pagina’s.

Wat doet een 301-redirect?

Op het moment dat je pagina’s of artikelen verwijdert, kun je ze niet meer benaderen vanuit zoekmachines of vanuit een website die naar die pagina verwijst. De bezoeker van je pagina krijgt hier de beruchte 404-pagina op zijn scherm te zien: “Kan de pagina niet vinden”. Met het instellen van een redirect verwijs je bezoekers van het oude adres automatisch door naar de nieuwe locatie.

Er is nog een tweede belangrijke reden om redirects in te stellen bij het wijzigen van een paginalocatie. In de tijd dat je website online staat, bouwen de pagina’s linkwaarde op. In een eerder bericht schreven we al over het effect van linkbuilding en de waarde die deze backlinks doorgeven aan je website. Met het verwijderen van je pagina’s verdwijnt ook de opgebouwde linkwaarde. Voorkom dit en stel een 301-redirect in. De opgebouwde linkwaarde blijft hiermee behouden en geef je door aan de pagina op de opgegeven locatie.

301-redirects instellen

Er zijn veel manieren om 301-redirects in te stellen. Ik behandel ze niet allemaal, maar beperk me tot het .htaccess-bestand. Mijn ervaring is dat ook webmasters met beperkte technische kennis hier goed mee uit de voeten kunnen.

  • Zoek het .htaccess-bestand op in de root van je website, waar ook de index staat.
  • Open het .htaccess-bestand met je favoriete teksteditor. Bestaat dit bestand nog niet? Plaats dan een tekstbestand met de naam ‘htaccess.txt’ in de root van je website, vul onderstaande regels toe en sla het bestand op.
  • Wijzig in je FTP-editor de naam van het bestand .htaccess (let op de punt aan het begin).
  • Voeg in het .htaccess-bestand voor iedere gewijzigde pagina een regel toe:

####301_REDIRECT####
Redirect 301 /oude-map/oude-paginanaam.extensie http://www.website.nl/nieuw/nieuwe-naam.html
Redirect 301 /oude-map/oude-paginanaam2.extensie http://www.website.nl/nieuw/nieuwe-naam2.html

Wat staat er in deze regel?

####301_REDIRECT####: door deze regel tussen ‘#’ te zetten geef je aan dat het om een opmerking gaat: hieronder staan alle redirects ingesteld.
Redirect 301: hiermee geef je aan dat de pagina permanent gewijzigd is.
/oud/oud.html: het oude pad en de oude paginanaam, zonder de domeinnaam ervoor.
http://www.website.nl/nieuw/nieuwe-naam.html: het nieuwe pad en de nieuwe paginanaam, inclusief de domeinnaam.

Op bovenstaande wijze verwijs je bezoekers en zoekmachines op een verantwoorde manier door. Ken je zelf nog een goede en gebruiksvriendelijke manier om je pagina’s door te verwijzen? Deel ze met ons!

Dit artikel delen op social media

8 reacties

Guus on 2 augustus 2012

Leuk om te lezen Mark. Kan ik goed gebruiken zulke info.
Groetjes Guus

Marcel van der Horst on 13 augustus 2012

Het kan natuurlijk ook zonder de .htaccess;

PHP:




HTML:

HTTP/1.1 301 Moved Permanently
Location: http://www.testdomein.nl/
Content-Type: text/html
Content-Length: 174



Deze pagina is verplaatst


Verplaatst
Deze pagina is verplaatst:
www.testdomein.nl.




Een bijkomend voordeel is dat ook de zoekmachines dit snappen en je vermelding updaten. Ook zullen inkomende links blijven werken en mee blijven tellen voor de ranking van je pagina.

Harmen on 17 augustus 2012

En hoe werkt dit als je meerdere domeinnamen op 1 server host? Moet je het dan in de htaccess van de root doen of per domeinnaam?

Marsha on 28 augustus 2012

Dag Mark,

Dank je voor deze info! Lekker helder geschreven en zeer bruikbaar. Ben een beginnend autodidact [lees: volledige leek] met een eigen website en dan is dit soort informatie heel welkom.

felice veenman on 23 juli 2013

naar deze info was ik nu a l3 dagen op zoek

Jeroen on 23 juli 2013

Fijn dat je geholpen bent Felice!

Grietje Goedkoop on 10 juni 2015

Hallo,
De methode werkt feilloos op andere wp sites, maar niet op deze. Dit is een https site, misschien dat het daaraan ligt.

Mijn volledige htaccess code is:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]



RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://tentoonstellingen-duitsland.nl/$1 [R,L]


# END WordPress

# BEGIN 301 Redirects
Redirect 301 /colofon-impressum/ https://tentoonstellingen-duitsland.nl/nlconnection-travel-marketing/
Redirect 301 /werbung-ausstellungen-niederlande/ https://tentoonstellingen-duitsland.nl/niederlandischsprachige-ausstellungskalender-werbung-ausstellungen-niederlande/
# END 301 Redirects

Ik hoop dat iemand weet waarom dit niet werkt.

Jeroen Peters on 15 juni 2015

Hallo Grietje,

je geeft eigenlijk zelf al het goede antwoord of in ieder geval een goede hint. Als je RewriteCond %{SERVER_PORT} 80 weghaalt uit je .htaccess file, of aanvult met RewriteCond %{SERVER_PORT} 443 op een nieuwe regel dan werkt weer denk ik.

Op dit moment werkt het namelijk alleen op poort 80, en dat is 'http'.

Laat je weten of het je lukt? Veel succes!

Reageer op deze post

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