Niet de enige optie, maar wel de schoonste. Ik licht het toe.
Optie 1: Migreren naar Next.js (Aanbevolen)
Inspanning: Hoog
Voordeel: Volledige SSR, beste AI-zichtbaarheid
Next.js is React-gebaseerd, dus migratie is conceptueel vergelijkbaar. Je voegt SSR-capaciteit toe, je herschrijft niet alles.
Belangrijkste wijzigingen:
- Overstappen naar Next.js-routing
- Implementeer getServerSideProps of getStaticProps
- Pas data-fetchingpatronen aan
Optie 2: Pre-renderinglaag toevoegen
Inspanning: Gemiddeld
Voordeel: AI-crawlers krijgen HTML, gebruikers krijgen SPA
Hoe het werkt:
- Dienst zoals Prerender.io zit ervoor
- Detecteert bot user agents (GPTBot, etc.)
- Serveert vooraf gerenderde HTML aan bots
- Gebruikers krijgen nog steeds SPA-ervaring
Aandachtspunten:
- Extra kosten
- Complexiteit in debugging
- Pre-rendered content moet up-to-date blijven
Optie 3: Hybride aanpak
Inspanning: Gemiddeld
Voordeel: Kritische pagina’s SSR, rest blijft SPA
Alleen voor marketing/contentpagina’s:
- Bouw die met SSR (Next.js of apart)
- Houd app-functionaliteit als SPA
- AI-zichtbaarheid voor wat het belangrijkste is
Mijn advies:
Als je veel content hebt die AI-zichtbaarheid vereist, ga dan voor Next.js. Pre-rendering voegt complexiteit toe zonder het onderliggende probleem op te lossen.