Van WordPress naar Umbraco overstappen: wanneer het loont en hoe u het aanpakt
Peter van Datapad
Het korte antwoord: wanneer het loont en wanneer niet
Overstappen van WordPress naar Umbraco loont als uw website meer is dan een blog. Denk aan een site waarop u tientallen plugins bijhoudt, waar redacteuren met een pagebuilder de opmaak breken, waar meerdere talen of koppelingen met een CRM nodig zijn, of waar elke update een developer vraagt. Voor een eenvoudige blog of een kleine, goed onderhouden site is WordPress meestal prima en levert een overstap weinig op. De migratie zelf bestaat uit zeven onderdelen: een content-inventaris, een nieuw contentmodel in Umbraco (document types), het overzetten van content, het overzetten van media, een 301-redirect per oude URL, het opnieuw opbouwen van formulieren en het opnieuw aansluiten van koppelingen. Daarna volgt een SEO-controle in Google Search Console.
Bij mij (Datapad) krijgt u binnen één werkdag na een gratis gesprek van 30 minuten een vaste prijs. De nieuwe site staat in 15 werkdagen live, en het aantal pagina's heeft geen invloed op de prijs.
In deze gevallen raad ik een overstap af:
- U schrijft vooral blogposts, met één of twee mensen, op een bekend thema met een handvol plugins. Daar is WordPress voor gemaakt.
- Uw site is een WooCommerce-webshop die goed loopt. Umbraco CMS heeft geen ingebouwde webshop. Dan praten we over een ander en groter project.
- Uw last komt van een slordige bouw, met overbodige plugins en updates die al een jaar wachten. Opschonen is dan soms goedkoper dan een nieuw CMS. Als ik dat zie, zeg ik het.
- U wilt zelf blijven sleutelen of met een goedkope freelancer werken. De markt voor WordPress-hulp is veel groter. Voor Umbraco hebt u iemand nodig die .NET kent.
Wat u inruilt: de enorme catalogus van WordPress-plugins. Umbraco heeft minder bewegende delen, maar een nieuwe functie betekent vaker ontwikkeling of een betaalde plugin. Wilt u de systemen eerst in het algemeen naast elkaar zien, lees dan mijn vergelijking van Umbraco, WordPress en Wix. Hieronder gaat het alleen over de overstap zelf.
Signalen dat u WordPress ontgroeid bent
Eén signaal is nog geen reden om te verhuizen. Herkent u er meerdere en kosten ze u elke maand tijd of geld, dan is het een rekensom waard.
- Bijwerken voelt als gokken. Na de vorige update brak een formulier, dus u stelt de volgende uit.
- U zit vast op een oude PHP-versie, omdat het thema of een premium plugin niet mee kan naar een nieuwere versie, terwijl uw hostingpartij aandringt op een upgrade.
- De pagebuilder bepaalt hoe u werkt. Met Elementor, Divi of WPBakery past een collega een tekst aan en verschuift ongemerkt de opmaak op mobiel.
- Meertaligheid loopt uit de pas. Met WPML of Polylang is elke vertaling een losse pagina die na een paar maanden afwijkt.
- Koppelingen hangen aan plugins van derden: het CRM, de boekhouding of een vacaturefeed, via een plugin die zelden een update krijgt.
- Niemand weet meer waar een tekst vandaan komt. ACF-velden, custom post types en shortcodes lopen door elkaar.
- U hebt rollen nodig die WordPress u niet makkelijk geeft, zoals iemand die mag schrijven maar niet publiceren, of een afdeling die alleen haar eigen pagina's mag aanpassen.
Wat er bij de migratie gebeurt
1. Content-inventaris
Eerst komt er een lijst van elke URL die nu bestaat. Ik haal die uit drie bronnen, omdat elke bron iets mist: een crawl met Screaming Frog, de XML-sitemap van WordPress (/wp-sitemap.xml, of /sitemap_index.xml als u Yoast gebruikt) en een export uit Google Search Console van de pagina's die klikken krijgen.
Per URL komt er één beslissing in een spreadsheet: overnemen, samenvoegen, herschrijven of schrappen. Tagpagina's, auteursarchieven, bijlagepagina's en oude campagnepagina's hoeven meestal niet mee, maar krijgen wel een bestemming in het redirectplan.
2. Het contentmodel in Umbraco (document types)
Hier zit het grootste verschil. In WordPress is een pagina meestal één groot tekstveld, gevuld met een pagebuilder. In Umbraco krijgt elk soort pagina een document type met vaste velden. Een vacature heeft bijvoorbeeld de velden functietitel, uren, locatie en sluitingsdatum, in plaats van een vrij tekstvak waarin iedereen het anders doet. Voor de flexibele delen van een pagina gebruik ik blokken (Block List of Block Grid) die in uw huisstijl zijn ontworpen. Gedeelde velden, zoals SEO-titel en metabeschrijving, zet ik in een compositie die elk document type erft.
Redacteuren vullen inhoud in, de opmaak blijft van het ontwerp. Zo vertalen WordPress-onderdelen zich naar Umbraco:
| In WordPress | In Umbraco | Opmerking |
|---|---|---|
| Pagina's en berichten | Content op basis van een document type | Elk paginatype krijgt eigen velden |
| Custom post types met ACF-velden | Document types met eigenschappen | Velden worden vaste invoervelden |
| Gutenberg-blokken, Elementor-secties | Block List of Block Grid | Blokken zijn ontworpen, niet vrij te verslepen |
| Mediabibliotheek | Media-sectie | Uitsnedes worden op aanvraag gemaakt |
| Yoast of Rank Math | SEO-velden op elk document type | Bestaande meta gaat mee |
| Redirection-plugin | Ingebouwde 301 bij verplaatsen, plus een redirectbeheerder | Zie stap 5 |
| Contact Form 7, Gravity Forms, WPForms | CampaignCanvas Forms | Bij een website van mij gratis inbegrepen |
| WPML of Polylang | Talen per pagina in Umbraco, eventueel met AutoTranslator | AutoTranslator kost €149 |
| MailPoet of een Mailchimp-plugin | CampaignCanvas Newsletters, of de bestaande koppeling behouden | Newsletters kost €299 |
3. Content overzetten
WordPress kan zelf een exportbestand maken via Extra > Exporteren. Volgens de WordPress-documentatie bevat dat XML-bestand (WXR) berichten, pagina's, custom post types, reacties, eigen velden, categorieën, tags en gebruikers. Ook de REST API of de database zelf is bruikbaar. Een importscript zet de content in de juiste document types.
Gewone teksten, zoals blogs, nieuws en vacatures, gaan goed automatisch. Pagebuilder-pagina's zijn het lastige deel: Elementor bewaart opmaak als eigen data naast de tekst, en Divi en WPBakery stoppen alles in shortcodes. Die pagina's, vaak de homepage en dienstenpagina's die toch een nieuw ontwerp krijgen, zet ik sneller met de hand op in blokken.
Hoeveel van uw site automatisch over kan, weet ik pas als ik uw export of database heb gezien.
4. Media
Bestanden staan in WordPress in /wp-content/uploads/, met meerdere formaten per afbeelding. Alleen het origineel en de alt-tekst gaan mee, want Umbraco maakt formaten en uitsnedes op aanvraag. Dubbele en ongebruikte bestanden blijven achter.
Kijk bij media vooral naar pdf's en afbeeldingen waar andere sites naar linken, zoals brochures, prijslijsten en infographics. Die URL's krijgen ook een redirect, anders verliest u die links.
5. URL-structuur en 301-redirects
WordPress maakt URL-patronen die u in Umbraco meestal niet wilt houden: /category/, /tag/, /author/, datumpaden als /2023/05/titel/, ?p=123, /feed/ en bijlagepagina's. Elke oude URL met verkeer of externe links krijgt een eigen 301 naar de pagina die er inhoudelijk het best bij past.
Google is daar duidelijk over in de handleiding voor sitemigraties: gebruik permanente redirects aan de serverkant, stuur direct naar de eindbestemming zonder ketens, en stuur niet massaal oude URL's naar de homepage. Dat laatste kan Google als soft 404 behandelen. Volgens dezelfde pagina verliest u met een 301 geen PageRank.
In Umbraco zet ik de geïmporteerde redirects in een redirectbeheerder, bijvoorbeeld het pakket Skybrud.Umbraco.Redirects, dat een dashboard in de backoffice heeft. Voor patronen gebruik ik rewrite-regels op de server. Na livegang regelt Umbraco een deel zelf: verandert de URL van een pagina doordat u hem hernoemt of verplaatst, dan onthoudt Umbraco de oude URL en stuurt het bezoekers met een 301 door.
6. Formulieren
Maak per formulier een lijstje: velden, ontvangers, bevestigingsmail, waar de gegevens heen gaan (mailbox, CRM, nieuwsbrief), spambeveiliging en toestemmingsvinkje. Daarmee bouw ik ze opnieuw op in CampaignCanvas Forms, mijn eigen formulierenplugin. Die zit gratis bij elke website die ik bouw (waarde €99). Wilt u weten hoe die zich verhoudt tot het betaalde Umbraco Forms, lees dan CampaignCanvas versus Umbraco Forms.
Een detail dat vaak vergeten wordt: Gravity Forms en WPForms bewaren inzendingen in de WordPress-database, Contact Form 7 standaard niet. Exporteer de inzendingen die u moet bewaren vóórdat de oude site uit de lucht gaat. Wat u niet meer nodig hebt, hoeft onder de AVG ook niet mee.
7. Koppelingen
Zet alles op een rij wat nu aan de site hangt: Analytics of Tag Manager, de cookiebanner, het CRM, nieuwsbriefsoftware, chat, reviews, een afsprakentool en feeds. Per koppeling bepaal ik of het een script is, een API-koppeling die ik voor uw site schrijf in .NET, of iets wat vervalt. Vervang bij de overstap meteen de API-sleutels die in WordPress-plugins stonden.
SEO behouden: checklist voor redirects, meta, sitemap en Search Console
Vóór livegang
- Een export uit Search Console van de rapporten Prestaties en Links.
- Een redirectmap waarin elke URL met verkeer of externe links een bestemming heeft.
- Meta-titels en metabeschrijvingen uit Yoast of Rank Math overgenomen. Pagina's die samengevoegd worden, krijgen nieuwe.
- Canonicals gecontroleerd, en bij meertaligheid hreflang per taal.
- De testomgeving staat op noindex of is afgeschermd, met een lijstje van wat er bij livegang uit moet. Google raadt dat lijstje expliciet aan.
Op de dag van livegang
- Noindex eraf en robots.txt gecontroleerd.
- Redirects getest: losse URL's met de URL-inspectietool in Search Console, de volledige lijst met een script.
- De nieuwe XML-sitemap ingediend in Search Console.
- Analytics, Tag Manager en de cookiebanner werken en meten.
- Blijft uw domein hetzelfde, dan hebt u de tool voor adreswijziging (Change of Address) niet nodig. Google bedoelt die alleen voor een verhuizing naar een ander domein of subdomein.
In de weken daarna
- In Search Console het rapport Pagina-indexering nalopen op 404's en onverwachte uitsluitingen.
- Klikken per pagina vergelijken met dezelfde periode vóór de overstap.
- Interne links in de content, uw Google Bedrijfsprofiel en socialemediaprofielen naar de nieuwe URL's laten wijzen.
- De redirects laten staan. Google adviseert minstens een jaar. Ik haal ze in de praktijk niet weg, want ze kosten niets.
- De oude hosting pas opzeggen als redirects, formulieren en analytics een paar weken goed draaien. Bewaar een volledige back-up van de WordPress-site.
Wat u mag verwachten: Google schrijft dat het bij middelgrote sites een paar weken of langer kan duren voordat de nieuwe URL's de oude vervangen, en dat schommelingen in posities tijdens een verhuizing normaal zijn. Wilt u met de overstap juist béter gevonden worden, reken dan op drie tot zes maanden voor de eerste effecten. Posities in Google of een aantal leads garandeer ik niet. Meer over wat Umbraco technisch voor vindbaarheid doet, staat in de SEO-voordelen van Umbraco.
Wat er voor redacteuren verandert
Na de overstap past u zelf teksten, foto's en pagina's aan, zonder developer. U werkt in de Umbraco-backoffice met links een boom van uw pagina's en rechts de velden van de open pagina. U kiest een blok, vult het in en ziet in een voorbeeld hoe het eruitziet. Opslaan en publiceren zijn aparte stappen, en een publicatie kunt u inplannen. Elke pagina heeft een versiegeschiedenis, zodat u terug kunt naar een eerdere versie als er iets misgaat.
U verliest de vrijheid om alles overal neer te slepen zoals in Elementor. Daar staat tegenover dat een nieuwe pagina er net zo goed uitziet als die van de ontwerper, ook op mobiel. Meldingen over plugin-updates ziet u niet meer. De eerste week zoekt u waarschijnlijk naar een knop als "Bewerken met Elementor". Daarna went het snel.
Met gebruikersgroepen bepaalt u wie wat mag. Een stagiair kan dan bijvoorbeeld concepten maken die iemand anders publiceert.
Tijdlijn en kosten bij mij
Ik bouw websites sinds 1996 en werk sinds 2010 met Umbraco. U werkt bij Datapad met mij, van het eerste gesprek tot de oplevering. Zo verloopt een overstap:
- Een gratis gesprek van 30 minuten. U laat uw site zien. Ik vraag naar formulieren, koppelingen, talen en de pagina's die verkeer trekken.
- Binnen één werkdag een vaste prijs. Het aantal pagina's maakt voor die prijs niet uit: pagina's zijn onbeperkt.
- In 15 werkdagen live, met een eigen ontwerp in plaats van een template, de content overgezet, de redirects actief en CampaignCanvas Forms ingericht.
- Oplevering. Bent u bij oplevering niet tevreden, dan betaalt u niet.
Ik neem maximaal twee nieuwe websiteprojecten per maand aan. Wilt u op een bepaalde datum live, neem dan op tijd contact op.
Zorg dat dit vooraf klaarstaat: beheerderstoegang tot WordPress, de hosting of een database-export, Search Console, Analytics en de DNS van uw domein, plus uw huisstijl en een lijst van formulieren en koppelingen.
Alle kosten, ook de posten die niet op een offerte staan:
| Kostenpost | Wat het is | Bedrag |
|---|---|---|
| Bouw en migratie | Ontwerp, bouw, content, redirects, formulieren | Vaste prijs binnen één werkdag na het gesprek |
| Hosting | Hosting van uw Umbraco-site | €39 per maand |
| WebCare (in plaats van hosting) | Hosting plus onderhoud: kleine wijzigingen, plugin-updates en voorrang bij vragen | €199 per maand |
| Formulieren | CampaignCanvas Forms | Inbegrepen (waarde €99) |
| Nieuwsbrieven (optioneel) | CampaignCanvas Newsletters | €299 |
| Automatisch vertalen (optioneel) | AutoTranslator | €149 |
| Zichtbaarheid in AI-zoekmachines (optioneel) | FoundWell | Gratis versie, Pro €1000 per maand |
| Umbraco-licentie | Wat Umbraco zelf kost | Zie Is Umbraco gratis? |
| Uw eigen tijd | De inventaris doorlopen, teksten goedkeuren, feedback geven op het ontwerp | Hangt af van de omvang van uw site en hoeveel u wilt herschrijven |
| Overlap met de oude hosting | WordPress-hosting tot alles is gecontroleerd | Volgens uw huidige contract |
| Premium WordPress-licenties | Pagebuilder, formulieren, SEO, back-up | Vervallen. Zet automatische verlenging uit. |
U houdt 100% eigendom van de code. Wilt u later met een andere partij verder, dan neemt u alles mee. Meer over de werkwijze leest u op website laten maken. Twijfelt u nog of een nieuw ontwerp nodig is, kijk dan ook op de pagina over een gratis website-redesign.
Wilt u weten of de overstap voor uw site loont? Plan een gratis gesprek van 30 minuten via datapad.nl. Binnen één werkdag daarna hebt u een vaste prijs, en u beslist pas dan.
Veelgestelde vragen
Kan mijn WordPress-content automatisch naar Umbraco?
Gedeeltelijk. Berichten, gewone pagina's, categorieën en media gaan met een importscript op basis van de WordPress-export of de database. Pagina's die met een pagebuilder als Elementor, Divi of WPBakery zijn gemaakt, zet ik meestal met de hand op in blokken. Hoeveel automatisch kan, weet ik pas na het zien van uw export.
Verlies ik mijn posities in Google als ik van WordPress naar Umbraco overstap?
Met een volledige redirectmap (een 301 per oude URL), overgenomen meta-gegevens en een nieuwe sitemap in Search Console gaan de signalen van uw oude pagina's mee. Tijdelijke schommelingen zijn normaal. Posities in Google garandeer ik niet.
Moet mijn domeinnaam veranderen?
Nee. U houdt hetzelfde domein. Bij livegang verandert alleen waar het domein naartoe wijst. Uw e-mail blijft werken zolang de MX-records niet worden aangepast, en die laat ik met rust.
Hoe lang duurt de overstap naar Umbraco?
Bij Datapad staat de nieuwe Umbraco-site in 15 werkdagen live, met de content overgezet, de redirects actief en de formulieren ingericht.
Wat kost overstappen van WordPress naar Umbraco?
U krijgt binnen één werkdag na een gratis gesprek van 30 minuten een vaste prijs, ongeacht het aantal pagina's. Daarna kost hosting €39 per maand, of WebCare (hosting plus onderhoud) €199 per maand. Bent u bij oplevering niet tevreden, dan betaalt u niet.
Kan mijn WooCommerce-webshop mee naar Umbraco?
Umbraco CMS heeft geen ingebouwde webshop. Of uw winkel mee kan, hangt af van assortiment en processen. Dat bespreek ik liever in het gesprek dan dat ik vooraf iets beloof. Loopt uw WooCommerce-shop goed, dan is overstappen vaak niet de beste keuze.