De klant
RFPA geeft sinds 2015 onafhankelijk financieel advies vanuit vestigingen in Alkmaar en Haarlem, en werkt daarbij door heel Nederland. Geen banden met banken, verzekeraars of beleggingsinstellingen: de adviseurs zijn aangesloten bij de Federatie Financieel Planners en gecertificeerd als Certified Financieel Planner, en het eerste gesprek is altijd gratis. Het aanbod bedient vier doelgroepen die elk hun eigen vragen hebben en hun eigen taal spreken. Particulieren komen voor eerder stoppen met werken, een erfenis, een vertrekregeling of belastingbesparing. Ondernemers voor pensioen en bedrijfsoverdracht. Werkgevers voor arbeidsvoorwaarden. En advocaten en juristen schakelen RFPA in als rekenpartner bij letselschade, waar een uitkering tientallen jaren mee moet.
De uitdaging
Een adviesbureau dat landelijk werkt, moet ook landelijk te vinden zijn: wie een financieel adviseur in zijn eigen plaats zoekt, wil niet op een algemene pagina belanden. Daarbij moest elke doelgroep een eigen route door de site krijgen, want een advocaat met een letselschadedossier en een particulier met een pensioenvraag hebben niets aan dezelfde tekst. Het team wilde adviseurs, diensten, blog en vacatures zelf beheren, zonder voor elke wijziging een ontwikkelaar nodig te hebben. De verhuizing van WordPress mocht geen zoekposities kosten, en die verhuizing was groot: er lagen 925 oude adressen die netjes moesten doorverwijzen. En er moest te zien zijn waar een aanvraag vandaan komt. Zolang leads alleen per e-mail binnenkomen, is advertentiebudget niet te verantwoorden en blijft onduidelijk welke campagne klanten oplevert.
De aanpak
Wij bouwden een maatwerk platform op Next.js 16 met Supabase als database en Vercel als hosting. De structuur volgt de doelgroepen: vier doelgroeppagina's met achttien onderliggende dienstpagina's, dynamisch uit de database en server-side gerenderd, met incremental static regeneration zodat een contentwijziging zonder deploy live komt. Daaronder liggen 298 plaatspagina's, 149 voor financieel advies en 149 voor letselschade-advies, elk met een eigen inleiding in plaats van een ingevuld sjabloon. De 54 blogartikelen zijn uit de WordPress-export overgezet. Het CMS is eigen werk en dekt adviseurs, diensten, blog, vacatures, leads, sollicitaties, redirects en het 404-log, met een inloglink en rollen in plaats van een gedeeld wachtwoord. Voor de migratie is een redirect-manager gebouwd die de 925 oude adressen uit de database afhandelt in de proxylaag, met een 404-log en een dagelijkse rapportage die laat zien welke adressen alsnog worden opgevraagd. De meetketen loopt van de cookiebanner tot Google Ads: Consent Mode v2 met GA4, Meta CAPI, conversietracking met Enhanced Conversions, en per lead de herkomst in de vorm van kanaal, klik-ID en landingspagina. Leads die toestemming gaven, gaan via een eigen CSV-export als offline conversie terug naar Google Ads. Formulieren zijn afgeschermd met Cloudflare Turnstile en rate limiting; leadmeldingen en de bedanktmail in huisstijl lopen via SendGrid. De vacaturemodule heeft een JobPosting-schema, een eigen deelbeeld per vacature voor de socials en een sollicitatieformulier met cv-upload dat losstaat van de leads. SEO zit in de fundering: een dynamische sitemap die elk uur ververst, canonicals per pagina, eigen Open Graph-beelden en structured data van FinancialService tot Breadcrumb en JobPosting.
De resultaten
Er staan 386 pagina's live, van vier doelgroepen en achttien diensten tot 298 plaatspagina's en 54 artikelen, en RFPA beheert ze zelf. Het organische verkeer groeit: in de meting van 9 november 2026 stonden er 237 klikken in 28 dagen, 39 procent meer dan de periode ervoor en 47 procent meer dan een jaar eerder. De migratie heeft geen posities gekost. De 925 redirects staan in het CMS en het 404-log laat dagelijks zien of er nog iets wordt gemist. Van elke lead is nu te zien via welk kanaal, welke advertentieklik en welke landingspagina hij binnenkwam, en leads met toestemming gaan als offline conversie terug naar Google Ads, zodat het budget op echte aanvragen kan worden bijgestuurd in plaats van op kliks. De vacatures staan met JobPosting-schema in de vacaturezoekfunctie van Google en zijn met een eigen deelbeeld te plaatsen op de socials. Het traject loopt door: de volgende stappen zijn een audit van de brede redirects uit de migratie en het verder uitbouwen van de plaatspagina's.