SEO-waarde behouden met MU-plugins in WordPress

Wanneer je een nieuwe website bouwt, veranderen URL’s vaak. Oude pagina’s verdwijnen of krijgen een nieuwe structuur. Maar sommige van die URL’s hebben al SEO-waarde opgebouwd in zoekmachines.

Als je niets doet, gaan bezoekers en zoekmachines naar een pagina die niet meer bestaat. Daardoor verlies je verkeer en SEO-waarde.

De oplossing is simpel: een 301-redirect. Daarmee stuur je een oude URL permanent door naar een nieuwe pagina.

Een 301-redirect vertelt zoekmachines dat een pagina permanent is verhuisd. De SEO-waarde wordt daardoor grotendeels doorgegeven aan de nieuwe URL.

Stap 1: Maak de MU-plugins folder

WordPress heeft een speciale map voor zogenaamde Must-Use plugins. Plugins in deze map worden automatisch geladen door WordPress.

De map bestaat standaard vaak nog niet. Maak deze daarom handmatig aan via FTP.

  • Ga naar /wp-content/
  • Maak een nieuwe map: mu-plugins
MU staat voor “Must Use”. Alles wat in deze map staat wordt automatisch door WordPress geladen.

Stap 2: Maak het redirects-bestand

Maak nu een nieuw bestand aan in de map mu-plugins. Noem dit bijvoorbeeld redirects.php.

Plaats vervolgens het volgende script in het bestand:

/*
Plugin Name: MU Redirects
Description: Eenvoudige 301-redirects voor oude URL's.
*/
add_action('template_redirect', function() {
    $redirects = [
        '/archieven/777' => '/pad-naar-nieuwe-artikel/',
        '/smoothies' => '/category/smoothies/',
    ];

    $path = strtok($_SERVER['REQUEST_URI'], '?');

    if (isset($redirects[$path])) {
        wp_redirect(home_url($redirects[$path]), 301);
        exit;
    }
});

Stap 3: Hoe het script werkt

Het script controleert of de huidige URL voorkomt in de lijst met oude URL’s. Als dat zo is, wordt de bezoeker automatisch doorgestuurd naar de nieuwe pagina.

  • $redirects bevat de mapping van oude naar nieuwe URL’s
  • template_redirect is het juiste moment in WordPress om redirects uit te voeren
  • wp_redirect(…, 301) stuurt de bezoeker permanent door

Waarom template_redirect?

De hook template_redirect wordt uitgevoerd vlak voordat WordPress de pagina gaat tonen.

Op dat moment zijn alle permalinks en routing al verwerkt. Daardoor weet je zeker wat de huidige URL is en kun je veilig bepalen of er een redirect nodig is.

template_redirect is het aanbevolen moment om redirects uit te voeren in WordPress.

Redirects via server of via WordPress

Redirects kunnen op verschillende plekken worden ingesteld:

  • Via WordPress (plugin of MU-plugin)
  • Via Apache (.htaccess)
  • Via Nginx (serverconfiguratie)

Server-level redirects zijn meestal het snelst. Maar een MU-plugin heeft een belangrijk voordeel: het werkt onafhankelijk van de webserver.

Wanneer een MU-plugin een goede oplossing is

  • Kleine tot middelgrote lijst met redirects
  • WordPress-projecten zonder servertoegang
  • Sites die mogelijk naar een andere hostingomgeving migreren
Voor duizenden redirects is serverconfiguratie meestal beter. Voor kleinere projecten is een MU-plugin een simpele en betrouwbare oplossing.

Samengevat

  • Maak via FTP de map /wp-content/mu-plugins
  • Maak een bestand redirects.php
  • Plaats je oude en nieuwe URL’s in de redirects-array
  • WordPress voert automatisch de redirects uit

Zo behoud je de SEO-waarde van oude URL’s terwijl je website een nieuwe structuur krijgt.

Fediverse reactions

Geef een reactie