301-redirects (Joomla core vs .htaccess)

Zoals al eerder besproken moet je 404-fouten (Pagina niet gevonden) zoveel mogelijk zien te voorkomen. Je kunt ze niet 100% vermijden (bijvoorbeeld tikfouten van gebruikers), maar in veel gevallen moet dat wel lukken. Vaak zijn 404-fouten het gevolg van wijzigingen in je website die je zelf hebt uitgevoerd. Zeker wijzigingen die resulteren in gewijzigde URL's zijn vaak het probleem. Als users de oude URL's hebben gebookmarked blijven ze deze fout tegenkomen. Ook Google heeft vaak een tijdje nodig voor een nieuwe structuur in de index is opgenomen, en in de tussentijd krijgen bezoekers die via Google op je site komen foutmeldingen te zien. Hierdoor kan Google je site negatief beoordelen.

Wat je in zo'n geval zou moeten doen is om eerst de oude URL's vast te stellen, vervolgens de nieuwe, en deze uiteindelijk aan elkaar te matchen, waarbij je de oude naar de nieuwe redirect middels een zogenaamde 301-redirect. De 301 HTTP-header laat Google weten dat de redirect een permanente redirect is. Bezoekers krijgen nu netjes de nieuwe pagina te zien en Google zal in de tussentijd zijn index updaten. Je kunt deze techniek zelfs toepassen bij complete domein-verhuizingen. Als je al vantevoren weet wat de oude en de nieuwe URL's zijn kun je de URL's al preventief redirecten, dan heeft niemand er last van.

Eventueel zou je ook eerst de wijziging uit kunnen voeren, de 404-fouten registreren en die dan oplossen, maar dit is minder ideaal.

logo 500

Verwijzingsbeheer component in Joomla

Zeker voor niet al te grote sites en beperkte aantallen 404-fouten kun je het Verwijzingsbeheer in Joomla zelf gebruiken (via Componenten >> Verwijzingsbeheer). Als er 404-fouten optreden worden deze geregistreerd. Je moet trouwens wel eerst de Systeem - Verwijzingen plugin activeren (als hij niet actief is krijg je daar gewoon een melding van). Mocht je niks vinden, forceer dan gewoon een foutmelding door een niet-bestaande URL in te tikken, bijvoorbeeld /test-404. Je zult deze nu terugvinden in het Verwijzingsbeheer:

redirect-component-overview

Klik op het item om het te bewerken::

redirect component in Joomla

Je kunt nu een bestemmings-URL opgeven (zorg wel dat deze ook echt bestaat). Zorg ook dat je het item ook publiceerd (standaard staan ze op gedepubliceerd). Na activatie wordt de oude URL netjes geredirect naar de nieuwe bestemming.

Redirects in bulk

Met de methode hierboven kun je de fouten 1 voor 1 doorverwijzen. Er is echter ook een optie om meerdere items in 1 keer naar dezelfde bestemming te redirecten. Zet een vinkje voor de items die je wilt doorverwijzen, en vul in het veld Bestemmings-URL onderaan de lijst een nieuwe bestemming in en klik op Update links

redirect in bulk

Deze wijziging is direct actief. Op deze manier kun je erg snel meerdere links in 1 keer updaten, erg handig.

Redirect Component: stop logging new URL's

Het Verwijzingsbeheer heeft 1 nadeel: zo lang de verwijzings-plugin aan staat worden alle 404-meldingen gelogd, ook irrelevante. Veel sites hebben bijvoorbeeld last van spamverkeer of hackers die gekke URL's van je site afstruinen op zoek naar lekken. Normaal gesproken merk je dit niet eens, maar nu wordt dit allemaal geregistreerd. Dit kan soms zo veel zijn dat de database volloopt, en de site trager wordt. Sinds Joomla 3.4 is er nu een optie om het verzamelen van nieuwe 404-fouten uit te zetten, terwijl de al bestaande redirects gewoon actief blijven.

Om dit zo op te zetten: ga naar het Pluginbeheer en zoek naar Systeem - Verwijzingen. Zet dan Collect URL's uit:

collect urls redirect manager

Zonder deze mogelijkheid was het Verwijzingsbeheer niet echt handig, maar met deze mogelijkheid is het een zeer handige component geworden.

Tenslotte kun je inde opties van het Verwijzingsbeheer de Geavanceerde modus aanzetten. Je kunt vervolgens per item instellen of de verwijzing een 301-redirect is (standaard) of een andere. Normaal gesproken heb je dit niet nodig.

redirect status code

Custom redirects in .htaccess

Als je wat technischer bent ingesteld kun je je redirects ook direct in je .htaccess bestand opgeven. Een voordeel is performance: .htaccess is namelijk actief voordat Joomla geactiveerd worden, dus de redirect vind zeer snel plaats, en daarnaast kun je creatiever zijn met je redirects, en bijvoorbeeld reguliere expressies gebruiken (dit hebben we al toegepast bij de www-redirects). Je kunt ook 1 voor 1 je redirects opgeven, zoals in dit voorbeeld:

RewriteRule ^oldpage1$ "http://newsite.com/newpage1" [R=301,L]
RewriteRule ^oldpage2$ "http://newsite.com/newpage2" [R=301,L]
etc.

Mogelijke SEO-nadelen  van redirects

Houd er rekening mee dat Google de "waarde" van een oude URL weliswaar mee transporteert naar de nieuwe URL, maar niet voor 100%. In deze studie van Moz bleek dat er een mogelijk verlies van waarde vann 10-15% kan optreden. Als je dus niet per se moet redirecten, maar dit bv een keuze is (omdat je bv liever de URL /zwembaden hebt dan /zwembadjes), dan is dit iets om rekening mee te houden.

Redirect extensies

Natuurlijk kun je ook hier extensies gebruiken. Een interessante optie is RedJ. Hiermee kun je complexe redirects uitvoeren, met gebruik an macro's en reguliere expressies. Een extensie die de redirects helemaal zelfstandig opvangt is Yireo's Dynamic 404. Deze extensie vangt de 404-melding op en zoekt de best bijpassende bestaande URL op, en leidt de URL om. Tenslotte heeft sinds versie 4.5 ook SH404SEF de mogelijkheid om geautomatiseerd 404-fouten te verwijzen naar de meest overeenkomende URL.

Over deze site

Joomlaseo.com is volledig gebouwd en geschreven door Simon Kloostra, SEO Specialist en Webdesigner uit Utrecht. Ik heb ook een boek geschreven en blogs voor bedrijven als OStraining, TemplateMonster, SEMrush en dergelijke.