TwentyNice

Vergelijking huidige site en nieuwe site / 15 september 2026

Dezelfde site.
Twintig keer lichter.

Bekijk de nieuwe site

01 / Wat je ziet

Er verandert niets aan je site.
Alles eronder is vervangen.

De nieuwe site is geen herontwerp. Alle 22 pagina’s, alle teksten, alle foto’s en alle video’s komen van twentynice.com en zijn per onderdeel nagemeten tegen het origineel. Wat wel verandert is de techniek eronder: geen WordPress meer, maar kant-en-klare bestanden die rechtstreeks vanaf een wereldwijd netwerk geserveerd worden.

Huidig · twentynice.comWordPress
De huidige homepage van twentynice.com

WordPress 7.1 met Elementor en het Hub-thema. Bij elke bezoeker zet de server de pagina opnieuw in elkaar, met een database erbij.

Nieuw · twentynice.pages.devStatisch
De nieuwe homepage

Dezelfde pagina, vooraf gebouwd. Geen database, geen inlogscherm, geen plugins die bijgewerkt moeten worden.

Hoe nauwkeurig is de kopie Van de 22 pagina’s is de hoogte van elke pagina live naast het origineel gelegd, plus elke kop, knop, link en afbeelding apart. Negentien pagina’s staan binnen één pixel van de bron, zeven zijn tot op de pixel gelijk. De drie die afwijken zijn de algemene voorwaarden, de privacyverklaring en het cookiebeleid: daar is de tekst bewust gecorrigeerd, en dat verschil in lengte is precies wat je meet. De video’s draaien zoals ze op de huidige site draaien: dezelfde speler, dezelfde video’s, die uit zichzelf beginnen zodra ze in beeld komen.

02 / Snelheid

Ruim veertig seconden tot het beeld er staat.
Op de nieuwe site is dat twee.

De belangrijkste maat voor snelheid is LCP: hoe lang een bezoeker wacht tot het grootste element in beeld staat. Google noemt alles boven vier seconden slecht en weegt het sinds 2021 mee in de rangschikking. In de mobiele test doet de huidige homepage er ruim drieënveertig seconden over. Dat is geen typefout: de video op de homepage begint uit zichzelf te spelen en blijft ondertussen stukjes ophalen, en de pagina is pas klaar als dat rustig is.

Huidig
0

KB per paginaweergave · 71 verzoeken · video niet meegeteld

  • WordPress met Elementor bouwt de pagina bij elke aanvraag opnieuw op
  • 44 scripts, waarvan 16 van buiten, en geen enkele met een handtekening
  • Negen andere bedrijven laden mee, nog voordat er iets gevraagd is
Nieuw
0

KB per paginaweergave · 56 verzoeken · video niet meegeteld

  • Kant-en-klare bestanden, geen server die per bezoeker iets uitrekent
  • 13 scripts, allemaal van je eigen domein, elk met een handtekening in de beveiligingsregel
  • Nul andere bedrijven tot een bezoeker zijn cookiekeuze maakt
Gemeten op de homepage, mobiel, vijf keer per siteHuidigNieuwVerschil
Prestatiescore54 – 5599 – 100+44 tot +46 punten
Wachttijd tot de eerste tekst (FCP)7,2 – 7,6 s1,0 – 1,1 sruim 6 keer korter
Wachttijd tot het grootste element (LCP)43,2 – 44,5 s1,5 – 1,9 sruim 20 keer korter
Tijd dat de pagina niet reageert (TBT)83 – 127 ms2 – 7 msvrijwel weg
Verspringen tijdens laden (CLS)00gelijk op deze pagina
Gewicht zoals Lighthouse het telt16.322 – 16.635 KB269 – 270 KBruim 60 keer lichter

Gemeten met Google Lighthouse 12.8.2 op 15 september 2026, in de mobiele test die Google zelf gebruikt: een geremde processor en een traag mobiel netwerk. Elke site is vijf keer gemeten, omdat Lighthouse per meting schommelt; pas als het verschil groter is dan die schommeling betekent het iets. De bandbreedtes in de tabel zijn die tien metingen. Let op de laatste regel: Lighthouse telt het gewicht anders dan de browsermeting hierboven, omdat hij de video meetelt die tijdens de meting binnenkomt. Twee verschillende tellingen, dus twee verschillende getallen, en daarom staan ze niet in dezelfde regel.

Huidig · twentynice.comPageSpeed mobiel
Google PageSpeed Insights voor twentynice.com: prestatie 82, toegankelijkheid 85, best practices 96, SEO 85, agentic browsing 1 van 2

Prestatie 82 · toegankelijkheid 85 · SEO 85 · bruikbaar voor AI-agenten 1 van 2.

Nieuw · twentynice.pages.devPageSpeed mobiel
Google PageSpeed Insights voor twentynice.pages.dev: prestatie 99, toegankelijkheid 96, best practices 100, SEO 100, agentic browsing 3 van 3

Prestatie 99 · toegankelijkheid 96 · SEO 100 · bruikbaar voor AI-agenten 3 van 3.

Dit zijn schermafdrukken van Google PageSpeed Insights zelf, op 15 september 2026, tabblad Mobiel. Bij de huidige site schommelt dat cijfer flink: dezelfde ochtend maten we er 58 en 82. Dat komt door de video die tijdens de meting meelaadt. Onze eigen tien metingen in de tabel hierboven zijn stabieler, en daarom staat de conclusie daarop en niet op deze twee plaatjes. Zelf overdoen kan op pagespeed.web.dev, tabblad Mobiel.

Wat de video ermee te maken heeft

De video’s blijven, maar ze beginnen pas te laden als de bezoeker ja zegt.

Op beide sites staan dezelfde video’s van Wistia, en ze beginnen allebei uit zichzelf te spelen. Het verschil zit in het moment. De huidige site haalt bij iedere bezoeker meteen de speler binnen: negen andere bedrijven, waaronder een foutenmelder en een meetsysteem, nog voordat er iets gevraagd is. De nieuwe site toont eerst het beeldje van de video en laadt de speler pas nadat de bezoeker zijn cookiekeuze heeft gemaakt.

Gemeten in een echte browser, negen seconden na het laden: de huidige homepage haalt 13.443 KB aan pagina plus ongeveer 3 MB aan video op. De nieuwe haalt 675 KB aan pagina op en nul aan video. Zegt de bezoeker ja tegen statistieken, dan komt daar ongeveer 1,9 MB aan video bij en laden er zes adressen van Wistia mee. Dat cijfer verschilt per meting, want video blijft binnenkomen zolang je kijkt; daarom noemen we het apart en tellen we het niet mee in het paginagewicht.

03 / SEO

Geen enkele pagina heeft een beschrijving.
Google verzint er dan zelf een.

Er staat geen SEO-plugin op de huidige site, en dat is te zien. Wij hebben geen steekproef gedaan maar alle 22 pagina’s van twentynice.com en alle 22 van de nieuwe site nagelopen, en per pagina gekeken naar kop, titel, beschrijving, taal, structuurdata en afbeeldingen.

Over alle 22 pagina’sHuidigNieuw
Pagina’s zonder h1, de kop waar Google op afgaat120
Pagina’s zonder beschrijving in de zoekresultaten220
Pagina’s met de verkeerde taal in de code22 (en-US)0 (nl)
Pagina’s zonder structuurdata220
Pagina’s zonder deelkaart voor LinkedIn en WhatsApp220
Pagina’s waar de kopvolgorde een niveau overslaat160
Afbeeldingen zonder omschrijving50
Werkende sitemapneeja, 22 adressen

Elke pagina afzonderlijk opgehaald en nagekeken op 15 september 2026. De lijst met pagina’s van de huidige site is niet uit de sitemap gekomen, want die werkt niet; we hebben de 22 adressen genomen die we kennen en gecontroleerd dat ze allemaal bestaan.

Vondst 01

Twaalf van je 22 pagina’s hebben geen enkele kop waar Google op af kan gaan.

Een h1 is de titel van de pagina in de code: hij vertelt een zoekmachine waar de pagina over gaat. Op twaalf pagina’s staat er geen: diensten, producten, partners, video’s, contact, consultancy, implementatie, beheer, support, training, de algemene voorwaarden en het cookiebeleid. Dat er iets in grote letters op het scherm staat maakt daarvoor niets uit; het gaat om wat er in de code staat.

$ curl -s https://twentynice.com/diensten/ | grep -c "<h1" 0 $ curl -s https://twentynice.pages.dev/diensten/ | grep -c "<h1" 1

Vondst 02

Geen enkele pagina heeft een beschrijving, dus Google knipt zelf een stukje tekst.

De beschrijving is de twee regels onder je link in de zoekresultaten. Staat er geen, dan pakt Google zelf een stuk van de pagina. Soms is dat bruikbaar, vaak is het de eerste zin die hij tegenkomt. Op alle 22 pagina’s van de huidige site ontbreekt hij. Op de nieuwe site heeft elke pagina een eigen beschrijving, en geen twee pagina’s dezelfde.

De titel van de homepage is trouwens precies één woord: TwentyNice. Dat is wat er in het tabblad van de browser staat en wat er vetgedrukt in Google staat. Op de nieuwe site staat er wat je doet en waar.

Vondst 03

In de code staat dat je site Amerikaans Engels is.

Bovenaan elke pagina staat welke taal het is. Op alle 22 pagina’s staat daar en-US, terwijl alles in het Nederlands is. Een zoekmachine gebruikt dat om te bepalen aan wie hij je site laat zien, en een schermlezer gebruikt het om te bepalen hoe hij je tekst uitspreekt.

$ curl -s https://twentynice.com/ | grep -o 'lang="[a-zA-Z-]*"' | head -1 lang="en-US" $ curl -s https://twentynice.pages.dev/ | grep -o 'lang="[a-zA-Z-]*"' | head -1 lang="nl"

Vondst 04

Je robots.txt wijst naar een sitemap die niet bestaat.

Een sitemap is de lijst met pagina’s die je aan Google geeft. In je robots.txt staat er een genoemd, maar dat adres geeft een foutmelding. Google krijgt die lijst dus niet en moet alles zelf zien te vinden via links. De nieuwe site heeft een sitemap met alle 22 adressen en de datum waarop elke pagina voor het laatst is bijgewerkt.

Het blijft ook zo Bij elke wijziging aan de nieuwe site loopt er een controle over alle 22 pagina’s. Ontbreekt er een kop, een titel, een beschrijving, een canonical of structuurdata, dan mislukt de bouw en gaat er niets live. Dat is het verschil met een plugin: die geeft je de velden, deze controle laat je niet door zonder ze.

04 / Gevonden worden door AI

Claude komt je site niet in.
Hij krijgt de deur dicht met een 403.

Steeds meer mensen zoeken niet meer op Google maar vragen het ChatGPT, Claude of Perplexity. Die programma’s halen hun antwoord van websites. Kunnen ze er niet bij, of kunnen ze niet goed lezen wat er staat, dan kom je in dat antwoord niet voor. Wij hebben vijftien van die programma’s langs beide sites gestuurd en gekeken wat ze terugkrijgen.

Wat een AI tegenkomtHuidigNieuw
ClaudeBot, de crawler van Claude403 geweigerd200 welkom
Veertien andere AI-crawlers200200
llms.txt, de samenvatting die een AI als eerste leestbestaat nietalle 22 pagina’s met uitleg
robots.txt noemt de AI-crawlers met naamneeja
Structuurdata op de homepage0 blokken14 blokken
Bruikbaar voor AI-agenten, volgens Google1 van de 23 van de 3

Gemeten op 15 september 2026 door elke crawler zijn eigen naamkaartje te laten gebruiken en te kijken welk antwoord de server geeft. Het cijfer voor AI-agenten komt uit de schermafdrukken van Google PageSpeed Insights in hoofdstuk 02; Google telt daar zelf niet evenveel controles bij beide sites, vandaar 1 van de 2 tegen 3 van de 3.

Vondst 05

Vraag je ClaudeBot om je site, dan krijgt hij een weigering terug.

403 betekent: verboden toegang. Niet dat de pagina niet bestaat, maar dat de server hem er niet in laat. Dat staat niet in je robots.txt, dus het is niet iemands keuze geweest; het komt ergens uit de beveiliging van je hosting. Het gevolg is wel echt: wat Claude niet kan lezen, kan hij ook niet noemen als iemand vraagt wie er in Utrecht verstand heeft van UEM.

$ curl -s -o /dev/null -w "%{http_code}\n" -A "ClaudeBot/1.0" https://twentynice.com/ 403 $ curl -s -o /dev/null -w "%{http_code}\n" -A "ClaudeBot/1.0" https://twentynice.pages.dev/ 200

Vondst 06

Er staat nergens in machinetaal wie je bent.

Structuurdata is een blokje in de code dat in gewone termen zegt: dit is een bedrijf, dit is de naam, dit is het adres, dit is het KVK-nummer, dit zijn de diensten. Zoekmachines en AI’s lezen dat als eerste, want het is het enige stuk van een pagina waarover geen twijfel bestaat. Op de huidige site staan nul van die blokken. Op de nieuwe staan er op de homepage veertien: het bedrijf met adres, KVK en oprichtingsjaar, de site zelf, de pagina, en elke video afzonderlijk met zijn titel en duur.

$ curl -s https://twentynice.com/ | grep -o 'application/ld+json' | wc -l 0 $ curl -s https://twentynice.pages.dev/ | grep -o 'application/ld+json' | wc -l 14
Waarom dit nu opeens telt Een zoekmachine stuurt iemand naar je site en daar leest hij verder. Een AI doet dat niet: die geeft meteen het antwoord, en noemt daarbij een handvol bronnen. Sta je daar niet tussen, dan bestaat je bedrijf in dat gesprek niet. De video’s zijn hierbij je grootste bezit, en die waren voor een AI tot nu toe onzichtbaar: ze zitten in een speler die hij niet kan lezen. Op de nieuwe site staan de titels van alle zeventig video’s gewoon in de tekst van de pagina, ook al zie je ze daar niet staan, en heeft elke video die op een pagina staat een eigen structuurdatablok met zijn duur erbij.

05 / Veiligheid

Je gebruikersnaam staat openbaar op je site.
En je inlogscherm staat open.

Dit hoofdstuk gaat niet over of je gehackt bent. Het gaat over hoeveel deuren er zijn. Een WordPress-site heeft er standaard een stuk of tien, en die staan er ook als je ze nooit gebruikt. Wij hebben ze één voor één aangeklopt op beide sites.

Huidig · twentynice.comsecurityheaders.com
securityheaders.com geeft twentynice.com het cijfer F, met zes ontbrekende headers

Cijfer F. Alle zes de beveiligingsheaders ontbreken.

Nieuw · twentynice.pages.devsecurityheaders.com
securityheaders.com geeft twentynice.pages.dev het cijfer A+, met zes aanwezige headers

Cijfer A+. Alle zes aanwezig.

Schermafdrukken van securityheaders.com, 15 september 2026, beide adressen binnen dezelfde minuut gescand. Zelf overdoen kost tien seconden.

Vondst 07

Je beheerdersnaam staat gewoon op je eigen site, voor iedereen leesbaar.

WordPress heeft een adres dat de gebruikers van de site teruggeeft. Dat staat open. Je krijgt er de accountnaam van beheerder nummer 1, en die naam is de helft van een inlogpoging. De andere helft is het wachtwoord, en je inlogscherm staat er ook gewoon.

$ curl -s https://twentynice.com/wp-json/wp/v2/users [{"id":1,"name":"comtwe-b…","slug":"comtwe-b…", …}] $ curl -s -o /dev/null -w "%{http_code}\n" https://twentynice.com/wp-login.php 200 $ curl -s https://twentynice.com/wp-links-opml.php | grep generator <!-- generator="WordPress/7.1" -->

De naam staat hierboven half afgeplakt, want dit rapport gaat rond. Op je eigen site staat hij voluit. Daar komt bij dat het derde adres je WordPress-versie prijsgeeft: iemand die weet welke versie je draait, weet ook welke lekken daarvoor bekend zijn.

Vondst 08

Op de nieuwe site bestaan die adressen niet.

Niet afgeschermd, maar weg. Er is geen WordPress meer, dus geen inlogscherm, geen gebruikerslijst, geen versienummer en geen plugins die je moet bijhouden. Wat je overhoudt zijn kant-en-klare bestanden.

AangekloptHuidigNieuw
/wp-login.php, het inlogscherm200 open404
/wp-json/wp/v2/users, de gebruikerslijst200 open404
/wp-admin/, de beheeromgeving302 doorverwijzing404
/wp-links-opml.php, verraadt de versie200 WordPress/7.1404
/xmlrpc.php, oud aanvalsdoelwit405 aanwezig404
/license.txt en /feed/200404

Twee adressen geven op de nieuwe site 200 terug: /?author=1 en /?rest_route=/. Dat is geen WordPress-antwoord. Bij een statische site verandert een vraagteken achter het adres niets, dus je krijgt gewoon de homepage. Er valt niets uit af te lezen.

Vondst 09

Negen andere bedrijven laden nu mee voordat iemand iets gekozen heeft.

Op de huidige homepage laden negen adressen van buiten mee zodra de pagina opent, waaronder de videospeler, een foutenmelder en een meetsysteem. Die krijgen allemaal het recht om code te draaien op jouw pagina, en er is geen enkele regel die zegt wat ze wel en niet mogen. Dat laatste is de Content-Security-Policy, en die ontbreekt.

De nieuwe site laadt er nul tot de bezoeker zijn cookiekeuze maakt. Zegt hij ja, dan komt de speler van Wistia erbij en niets anders: de foutenmelder en het meetsysteem van Google die het videokanaal meebrengt zijn er bewust uit gelaten, omdat de cookiebanner daar niet om vraagt. Elk script op de nieuwe site heeft bovendien een handtekening; verandert er één letter aan, dan weigert de browser het te draaien.

En als er toch iets misgaat Een statische site heeft geen database en geen beheerscherm, dus de twee dingen die bij WordPress meestal worden gekraakt zijn er niet. Wat er wél is, is een contactformulier, en dat draait in een afgeschermd stukje code dat alleen de inzending wegschrijft en mailt. De hele site staat in versiebeheer: gaat er iets mis, dan staat de vorige versie er binnen een minuut weer.

06 / Controleer het zelf

Geloof ons niet op ons woord.
De cijfers die het zwaarst wegen, meet je zelf na.

Zet beide adressen naast elkaar in de gereedschappen hieronder. Je hebt er niets voor nodig behalve een browser.

Snelheid
Meet beide adressen op PageSpeed Insights, tabblad Mobiel. Let op het cijfer bij LCP. Draai het twee keer: bij de huidige site schommelt de uitslag flink, omdat de video tijdens de meting meelaadt.
Beveiligingsheaders
Scan beide adressen op securityheaders.com. Kijk vooral of er een Content-Security-Policy staat: dat is het verschil dat er het meest toe doet.
Je gebruikersnaam
Open twentynice.com/wp-json/wp/v2/users in je browser. Daar staat de accountnaam van je beheerder. Hetzelfde adres op de nieuwe site geeft een foutmelding.
Koppen
Open twentynice.com/diensten/, klik rechts en kies Paginabron weergeven. Zoek op <h1. Je vindt er geen. Doe hetzelfde op de nieuwe site en je vindt er één.
Taal
Zoek in diezelfde paginabron op lang=, helemaal bovenaan. Huidig: en-US. Nieuw: nl.
Je sitemap
Open twentynice.com/robots.txt. Onderaan staat een sitemap genoemd. Klik erop: die pagina bestaat niet. Op de nieuwe site staat er een met alle 22 adressen.
AI-toegang
Open twentynice.com/llms.txt en twentynice.pages.dev/llms.txt. De eerste bestaat niet, de tweede is de samenvatting die een AI als eerste leest.
Vraag het een AI
Vraag ChatGPT, Claude of Perplexity wie in Nederland onafhankelijk advies geeft over UEM. Kijk of TwentyNice erbij staat en of het klopt wat er staat.

Samenvatting

Alles op een rij.

Gewicht
13.443 → 675 KB
Wachttijd mobiel
43 s → 2 s
Security
F → A+
Beschrijvingen
0 → 22 van 22
AI-toegang
Claude erbij
Onderhoud
Geen plugins

Alle cijfers in dit rapport zijn op 15 september 2026 op beide sites gemeten, met Google Lighthouse, Google PageSpeed Insights, securityheaders.com, curl en een echte browser. Waar een meting kan schommelen is hij vijf keer gedraaid en staat de bandbreedte erbij. Wat wij niet zelf hebben kunnen meten, staat er niet in. Drie cijfers komen niet van ons maar van publieke scanners, en daar staat de schermafdruk bij: het prestatie- en SEO-cijfer van Google PageSpeed Insights en het lettercijfer van securityheaders.com. Die kun je zelf overdoen. De controle op koppen, titels en beschrijvingen is wél van ons: dat is een poort die bij elke wijziging over alle 22 pagina’s loopt en de bouw laat mislukken als er iets ontbreekt.