BlogTech

Ik verving mijn eigen WordPress-site. Dit kost je je posities

Webframer draaide vier jaar op WordPress. Bij de overstap naar Next.js waren 87 URL's in Google geïndexeerd. Hoe je die meeneemt, en welke je hoe dan ook kwijtraakt.

Door Bas Voets8 min lezen

Een site vervangen is technisch de makkelijke helft. De moeilijke helft is dat Google vier jaar aan pagina's van je kent en die morgen nog steeds verwacht te vinden. Doe je dat verkeerd, dan zie je binnen twee weken je organische verkeer halveren, en duurt het maanden voordat het terugkomt. Ik liep dit zelf door bij mijn eigen site.

Begin bij de sitemap van de oude site, niet bij het CMS

De verleiding is om in je WordPress-beheer de paginalijst door te lopen. Doe dat niet. Daar staan concepten, privé-pagina's en testpagina's tussen die nooit geïndexeerd zijn, en er ontbreken juist URL's die Google wél kent: categorieën, tags, custom post types. Open in plaats daarvan sitemap_index.xml van de live site. Dat is de lijst die telt.

Bij mij leverde dat 87 URL's op, verdeeld over zeven sub-sitemaps. Zeven daarvan had ik met de hand nooit gevonden: taxonomie-pagina's als /website-type/webshop/ die WordPress stilletjes had aangemaakt en die inmiddels backlinks hadden.

Redirect naar het onderwerp, niet naar de homepage

De meest gemaakte fout: alle oude URL's in één regel naar de homepage sturen. Google behandelt een 301 naar een pagina die het oude onderwerp niet dekt als een soft-404. De redirect wordt gevolgd, maar de autoriteit gaat verloren. Je hebt dan wel netjes geen 404's, en toch je posities weg.

Elke oude URL hoort te landen op de dichtstbijzijnde inhoudelijke opvolger. Bestaat die niet, dan is dat een contentkeuze, geen redirect-keuze.

Test tegen een echte server, niet tegen je config

Een redirect-map die er goed uitziet in je configuratiebestand zegt niets. Oude URL's staan in Google met een afsluitende slash, en frameworks normaliseren die eerst, waarna je redirect pas aan de beurt is. Ik heb alle 87 URL's met slash tegen een productiebuild opgevraagd en de statuscode plus de eindbestemming vastgelegd. Twee redirects bleken naar een pagina te wijzen die ik onderweg hernoemd had.

Wat je hoe dan ook kwijtraakt

Ik had een pagina die ranktte op een lokale zoekterm en een handvol WordPress-how-to's die al jaren verkeer trokken. Die onderwerpen verkoop ik niet meer. Er is geen redirect die dat oplost: als het onderwerp van je site verdwijnt, verdwijnt de positie mee. Dat is een prima keuze, zolang je het bewust maakt en niet ontdekt in je Search Console.

De checklist die ik nu aanhoud

  • Haal de URL-lijst uit de live sitemap, niet uit het CMS
  • Map elke URL naar de dichtstbijzijnde inhoudelijke opvolger
  • Vraag elke oude URL met slash op tegen een productiebuild en log de eindbestemming
  • Controleer dat elk redirect-doel ook echt als route bestaat
  • Dien de nieuwe sitemap in en houd de oude property in Search Console aan
  • Accepteer bewust welke onderwerpen je laat vallen

Kost je een dag. Een halfjaar terugklimmen in de zoekresultaten kost aanzienlijk meer.

Laten we bouwen

Vertel wat je
wilt bouwen.

Een gesprek van een half uur. Je krijgt een eerlijk antwoord over wat het kost, hoe lang het duurt en of het slim is om te bouwen.

Bas Voets · Webframer
0:00 / 0:00