Constant IT

SEO-, GEO- en snelheidsanalyse · 25 augustus 2026

147 pagina’s nagelopen.
Dit kwam eruit.

Alle pagina’s uit je sitemap zijn opgehaald en gemeten, plus twaalf ervan door een echte browser.
Elk cijfer hieronder komt uit die meting, en achteraan staat hoe je het zelf natrekt.

Naar de bevindingen

01 / Hoe dit gemeten is

Geen indruk, maar een meting.
En eerst wat er al goed staat.

Alle 147 URL’s uit je sitemap-index zijn opgehaald en nagekeken op titel, omschrijving, koppenstructuur en schema. Twaalf pagina’s zijn daarnaast door een echte browser gehaald om te meten wat er werkelijk over de lijn gaat. Er staan bewust geen Lighthouse-cijfers in dit rapport: die schommelen per meting tien punten. Wat er wel in staat, kun je zelf naspelen.

Dit staat al goed
0

pagina’s, allemaal een 200

  • 1. De inhoud staat in de HTML. Met JavaScript uit blijft 92 tot 97% van de tekst staan, met alle koppen en afbeeldingen. Een crawler en een taalmodel zien dus echt je pagina.
  • 2. AI mag erin. Je robots.txt sluit geen enkele AI-crawler buiten, en er is een llms.txt.
  • 3. De basis is aanwezig. Elke pagina heeft een canonical, een og:image, een twitter:card en schema voor Organization en BreadcrumbList. Alle 1.580 afbeeldingen hebben een alt.
Hier zit de winst
0

onderwerpen in dit rapport

  • 1. Snelheid. Gemiddeld 4.527 KB per pagina, waarvan 2.709 KB JavaScript.
  • 2. SEO. 24 pagina’s zonder omschrijving, 13 zonder h1, en een paginering die op een 404 eindigt.
  • 3. GEO. Je llms.txt noemt 16 van de 147 pagina’s, en geen enkele van je twintig dienstpagina’s.
  • 4. Security headers. Drie van de zeven staan aan.
  • 5. Toestemming. In 4 van de 10 laadbeurten staat er een analytics-cookie voordat er geklikt is.
Eerlijk gehouden Dit rapport noemt alleen wat aantoonbaar op je site staat, met de pagina en het cijfer erbij. Waar iets goed geregeld is staat dat er ook, want anders is de rest niet te wegen. De scripts waarmee gemeten is staan achteraan beschreven, zodat je elk getal zelf kunt overdoen.

02 / Snelheid

Een pagina weegt 4,5 MB.
Daarvan is 2,7 MB JavaScript.

Gemeten als totale transfer in een verse browser, dus zonder cache, over twaalf pagina’s. Elf daarvan komen gemiddeld op 4.527 KB over 90 verzoeken uit. De twaalfde valt buiten die reeks en komt hieronder apart terug. Snelheid is geen losse plus: Google gebruikt het als ranking-signaal, en crawlers die een tijdslimiet per pagina hanteren haken op zware pagina’s eerder af.

Nu op constant.it
0

KB per pagina / 90 verzoeken

  • 1. 2.709 KB JavaScript per pagina, verdeeld over 26 losse bestanden, plus 37 losse CSS-bestanden. Het Cookiebot-script alleen al is 1.273 KB.
  • 2. Beeld gaat vrijwel ongecomprimeerd mee. Over vier pagina’s: 36 PNG’s samen 4.956 KB tegen 2 WebP samen 48 KB. Er zit een foto van 826 KB tussen, een schermafdruk van 794 KB en een icoon van 574×643 pixels dat 341 KB weegt.
  • 3. Eén pagina laadt 15 MB. Op /diensten/security/ staat een MP4 van 11.966 KB. Op een telefoon komt die pagina op 14.793 KB uit.
Wat haalbaar is
0

KB per pagina / 25 verzoeken

  • 1. Bundelen en snoeien. 26 scripts en 37 stylesheets zijn er in een gebouwde site drie of vier, en dan alleen wat die pagina nodig heeft.
  • 2. Beeld in WebP of AVIF, op de maat waarop het getoond wordt, met width en height erbij. Datzelfde beeld weegt dan ongeveer een tiende.
  • 3. Video van een videoplatform, met een poster ervoor. De speler laadt pas bij een klik, en niemand betaalt 12 MB voor een filmpje dat hij niet start.

Wat de cijfers betekenen

4.527 KB
gemiddeld per pagina
·
14.977 KB
zwaarste pagina
·
400 ms
wachten op de server

Die 400 ms is niet de afstand naar de server. Een statisch bestand van diezelfde machine komt in ongeveer 130 ms binnen, een pagina in ongeveer 540 ms, ook als hij al uren in de cache staat. Het verschil is WordPress. Daar komt bij dat alles van één server in Lelystad komt, zonder CDN ervoor. De grootste pagina’s laten dat zien: op /over-ons/ duurt het 3.092 ms voordat het grootste element in beeld staat, op een artikelpagina 3.044 ms. Google noemt alles boven 2.500 ms onvoldoende.

Dit zijn niet onze cijfers, dit zijn die van Google Alles hierboven is door ons gemeten. Google meet het ook, bij je echte bezoekers, en die uitslag staat hieronder. Het is geen Lighthouse-score maar het Chrome UX Report: wat Chrome de afgelopen 28 dagen bij bezoekers van het hele domein heeft opgenomen. Op mobiel staat de uitslag op Failed.
PageSpeed Insights voor constant.it op mobiel: Core Web Vitals Assessment Failed
Mobiel: Failed. LCP 3,6 s (Google wil onder 2,5), INP 1.340 ms (Google wil onder 200) en TTFB 2 s. CLS staat op 0, dat is goed.
PageSpeed Insights voor constant.it op desktop: Core Web Vitals Assessment Passed
Desktop: Passed. Dezelfde site, hetzelfde moment. Het verschil is de telefoon, die veel langer doet over dezelfde hoeveelheid code.
Het probleem zit op mobiel Dat is precies waar 2,7 MB JavaScript en een toestemmingsvenster van 43.660 elementen het hardst aankomen. Van die 1.340 ms bij INP is het grootste deel wachten tot de telefoon klaar is met het uitvoeren van al die code, voordat hij reageert op een tik. Google noemt alles boven 200 ms onvoldoende. Op desktop staat diezelfde meting op 37 ms, ruim dertig keer sneller: het is dus niet de site die traag is, maar de hoeveelheid werk die een telefoon ervoor moet doen.

03 / SEO

Google mist op 24 pagina’s
de tekst die hij zou tonen.

Yoast staat er goed op en het meeste is netjes ingevuld. Maar op de plekken waar het niet is ingevuld verzint Google zelf een omschrijving, en dan staat er in het zoekresultaat iets anders dan jij zou kiezen. Drie dingen kwamen structureel naar boven, en ze zitten alle drie op pagina’s waar je juist gevonden wilt worden.

Nu op constant.it
0

pagina’s zonder omschrijving

  • 1. Geen omschrijving op je wervingspagina’s. Alle vijf vacatures missen er een, net als /over-ons/, /updates/, /videos/ en /handleidingen/. Google vult dan zelf iets in uit de lopende tekst.
  • 2. Dertien pagina’s hebben geen h1. Waaronder de homepage, /contact/, /over-ons/ en /gratis-phishing-simulatie/. De h1 is het sterkste signaal waar een pagina over gaat, en op die dertien ontbreekt hij.
  • 3. Titels worden afgekapt. 39 titels zijn langer dan 60 tekens, 16 langer dan 70. De langste is 109 tekens. Alles voorbij ongeveer 60 laat Google weg.
Wat het zou moeten zijn
0

pagina’s zonder omschrijving

  • 1. Elke pagina een eigen omschrijving, geschreven op wat je wilt dat er in het zoekresultaat staat. Zeker op vacatures, want daar leest een kandidaat precies dat zinnetje.
  • 2. Precies één h1 per pagina, met het onderwerp erin, en daaronder h2 en h3 zonder overslaan.
  • 3. Titels onder de 60 tekens, met het belangrijkste woord vooraan zodat het niet wegvalt.
Twee dingen die dieper zitten Op 142 van de 147 pagina’s slaat de koppenvolgorde een niveau over, 139 keer van h2 naar h4. Dat is één patroon in het thema en dus in één keer op te lossen. En er staan twee dienstpagina’s live met exact dezelfde titel: /diensten/security/ en /diensten/security-2/ heten allebei “Security - Constant IT”. Hetzelfde geldt voor cloud-services en cloud-services-2. Twee pagina’s die om dezelfde zoekopdracht vechten, verzwakken elkaar allebei.
Het deelplaatje van de homepage, 68 bij 68 pixels, op ware grootte
Nu: 68 × 68 pixelsHet deelplaatje van je homepage, hier op ware grootte in een vlak van 1200 × 627.
Voorbeeld van een deelplaatje op de juiste maat
Nodig: 1200 × 627 pixelsLinkedIn toont niets onder 200 × 200. Onder die grens valt het beeld weg en blijft er een kale link over.
Het bestand heet Screenshot-2026-03-24-at-11.42.18.png en staat als og:image op drie pagina’s. Op /contact/ staat de favicon in dat veld. Van de 102 deelplaatjes op de site zijn er 39 smaller dan de aanbevolen 1200 pixels.

04 / GEO

Je llms.txt noemt 16 pagina’s.
Geen enkele daarvan is een dienst.

Steeds meer mensen vragen het aan ChatGPT, Claude of Perplexity in plaats van aan Google. Die modellen lezen de HTML en de gestructureerde data, en steeds vaker een llms.txt: een lijstje waarin je zelf aanwijst wat er op je site staat. Die van jou bestaat, en dat is meer dan de meeste sites hebben. Alleen staat het verkeerde erin.

Nu op constant.it
0

van de 147 pagina’s in llms.txt

  • 1. Je diensten ontbreken volledig. Van de twintig pagina’s onder /diensten/ staat er geen enkele in. Wel vijf losse campagnepagina’s en vier vacatures. Een model dat vraagt wat Constant IT doet, krijgt je aanbod dus niet aangereikt.
  • 2. Vijf van de 91 artikelen. De rest van je kennisbank staat er niet in, terwijl dat juist de tekst is waar een model uit citeert.
  • 3. Het bestand leest stroef. Het begint met een onzichtbaar stuurteken en bevat ontsnapte opmaak: er staat letterlijk IT\-partner\. en AI\-tools in plaats van gewone tekst.
Wat het zou moeten zijn
0

pagina’s bereikbaar voor AI

  • 1. Diensten bovenaan, met per dienst één regel wat het is en voor wie. Dat is precies het antwoord dat een model teruggeeft.
  • 2. De kennisbank erin, gegroepeerd per onderwerp, zodat een model weet waar je over publiceert.
  • 3. Schone tekst, zonder stuurteken vooraan en zonder ontsnapte leestekens.
Wat je schema nog niet vertelt Op alle 147 pagina’s staat schema voor Organization, WebSite en BreadcrumbList. Wat ontbreekt is het type per soort pagina. Je 91 artikelen zijn gemarkeerd als WebPage of CollectionPage en niet als Article. Je 5 vacatures hebben geen JobPosting, en dat is nu juist de markering waarmee een vacature in Google Jobs terechtkomt: zonder die markering komt hij daar niet in. En er staat nergens een LocalBusiness met adres en werkgebied.

05 / Security headers

Drie van de zeven staan aan.
De andere vier kosten niets.

Beveiligingsheaders zijn regels die je server meestuurt en die de browser vertellen wat er wel en niet mag. Ze kosten niets, ze breken niets als je ze goed zet, en ze zijn met één druk op de knop te controleren op securityheaders.com. Voor een partij die zelf security verkoopt is dit de eerste plek waar een oplettende prospect kijkt.

Nu op constant.it
0

van de 7 headers

  • 1. Geen HSTS. Zonder Strict-Transport-Security mag de browser de eerste keer nog over http binnenkomen. De omleiding naar https staat er wel, maar die komt één stap te laat.
  • 2. Geen Content-Security-Policy. Er is geen regel die zegt welke scripts mogen draaien. Dat is de header die het meeste werk kost en het meeste tegenhoudt.
  • 3. Geen Permissions-Policy en geen Cross-Origin-Opener-Policy. Camera, microfoon en locatie staan niet dichtgezet, en pagina’s worden niet van elkaar geïsoleerd.
Wat het zou moeten zijn
0

van de 7 headers

  • 1. HSTS met een jaar looptijd, zodat de browser onthoudt dat jouw domein alleen over https gaat.
  • 2. Een Content-Security-Policy, eerst in report-only zodat je ziet wat er zou breken, daarna afdwingend.
  • 3. Permissions-Policy en COOP erbij, plus X-XSS-Protection eruit: die is afgeschaft en de huidige richtlijn is hem op 0 te zetten of weg te laten.
Wat wel goed staat X-Content-Type-Options, X-Frame-Options en Referrer-Policy staan aan. http gaat met een 301 naar https en www gaat naar het kale domein, allebei zoals het hoort. Brotli-compressie staat aan. Er is dus niets stuk, er ontbreken vier regels.
$ curl -I https://constant.it/
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
referrer-policy: strict-origin-when-cross-origin
x-xss-protection: 1; mode=block  ← afgeschaft, hoort op 0
strict-transport-security
content-security-policy
permissions-policy
cross-origin-opener-policy
Het letterlijke antwoord van je server op 25 augustus 2026. Drie regels staan er, vier ontbreken, en een vijfde is een regel die niet meer gebruikt zou moeten worden.

06 / Toestemming

In 4 van de 10 laadbeurten
staat de cookie er al voor de klik.

Dit is nagemeten en niet aangenomen: tien keer de homepage geladen in een verse browser, zonder ook maar één keer op de banner te klikken. In vier van die tien staan de cookies _ga en _ga_GR9SP1QXHC in de browser, met een looptijd tot 2027, terwijl Cookiebot op datzelfde moment meldt dat er geen keuze is gemaakt en statistieken uit staan. En in alle tien staat het venster open met alle vier de schuifjes al aan.

Nu op constant.it
0

van de 10 laadbeurten

  • 1. Het is een wedloop, geen instelling. Consent Mode staat correct op geweigerd. De tag-manager is soms sneller dan de toestemmingslaag, en dan schrijft Analytics zijn cookie voordat het antwoord binnen is. Daarom wisselt het per laadbeurt.
  • 2. Alle vier de schuifjes staan aan voordat je kiest. Noodzakelijk, Voorkeuren, Statistieken en Marketing staan alle vier op aan zodra de banner verschijnt, in drie van de drie metingen. Wie op “Selectie toestaan” klikt omdat hij denkt iets uitgezet te hebben, geeft alles alsnog vrij.
  • 3. De banner is groter dan de pagina. Van de 44.302 elementen op de homepage horen er 43.660 bij het toestemmingsvenster, door de lijst van 1.022 partners. Op een telefoon vult hij 828 van de 844 pixels: dat is de eerste indruk op mobiel.
Wat het zou moeten zijn
0

cookies voor de klik

  • 1. De toestemmingslaag eerst laden, vóór de tag-manager, zodat er geen ruimte meer is voor de wedloop.
  • 2. Het partnerkader eruit, tenzij je advertenties verkoopt. Zonder die 1.022 partners is de banner een fractie van het gewicht en van de code.
  • 3. De schuifjes uit bij binnenkomst, behalve noodzakelijk. De weiger-knop staat er al en dat is goed geregeld; het gaat om de stand waarin het venster opengaat.
Waarom dit hier staat Niet om een oordeel te vellen over de regels: dat is werk voor een jurist. Wel omdat het meetbaar is en omdat het bij jullie harder aankomt dan bij een willekeurige webshop. Constant IT verkoopt Microsoft 365-security, phishing-simulaties en een security-academy. De eerste plek waar een oplettende prospect naar kijkt is de eigen site. En dan ziet hij, met een gratis browser-extensie, dat er een Analytics-cookie staat voordat hij iets heeft aangeklikt.
De cookiebanner van constant.it op een telefoon, het hele scherm vullend, met alle vier de schuifjes aan
De homepage op een iPhone-formaat scherm, 25 augustus 2026, zonder ergens op te klikken. De banner vult 828 van de 844 pixels. Let op de vier schuifjes: Noodzakelijk, Voorkeuren, Statistieken en Marketing staan alle vier aan terwijl er nog geen keuze is gemaakt. Dat is in drie van de drie metingen zo. Wie hier op “Selectie toestaan” klikt in de veronderstelling iets uitgezet te hebben, geeft alles alsnog vrij.

07 / De rest van de audit

Wat we onderweg
nog meer tegenkwamen.

Bij het nalopen van alle 147 pagina’s kwamen er dingen boven die niet in een van de vijf hoofdstukken hierboven passen, maar wel gewoon fout staan. Stuk voor stuk klein werk, stuk voor stuk zichtbaar voor een bezoeker of voor Google.

scan bezig…

Bevindingen · constant.it

  • Hoog

    Je homepage deelt een plaatje van 68 bij 68 pixels

    De og:image van de homepage is Screenshot-2026-03-24-at-11.42.18.png, 68×68 pixels groot. LinkedIn toont geen afbeelding onder 200×200, dus wie je homepage deelt krijgt een kale link zonder beeld. Op /contact/ staat de favicon als deelplaatje. Van de 102 deelplaatjes op de site zijn er 39 smaller dan de aanbevolen 1200 pixels.

  • Hoog

    De laatste pagina van je kennisbank geeft een 404

    Op /updates/ wijst de knop naar de laatste pagina van het overzicht naar /updates/page/11/, en die bestaat niet. Pagina 1 tot en met 10 werken wel. Wie doorklikt naar het einde van je kennisbank belandt op een foutmelding.

  • Middel

    Twee typefouten staan live in de URL

    /gratis-pishing-simulatie-goede-doelen/ mist de h in phishing, en /diensten/moderne-werplek/ mist de k in werkplek. Allebei staan ze in de sitemap, en de eerste staat ook in je llms.txt. Een URL veranderen kan, maar dan met een 301 vanaf het oude adres.

  • Middel

    Zeven interne links maken een omweg

    Links naar /prijzen/, /copilot-agents/, /diensten/netwerk/ en vier andere lopen eerst via een 301 naar het echte adres. Dat werkt, maar het kost elke bezoeker een extra stap en het verwatert het signaal naar Google. De juiste bestemming direct in de link zetten is genoeg.

  • Middel

    Beeld gaat rechtstreeks van de telefoon naar de site

    Er staan schermafdrukken van 794 KB live, en AI-plaatjes van 400 KB per stuk die als PNG zijn opgeslagen in plaats van als WebP. Vijf deelplaatjes wegen ongeveer 1,9 MB. Op de homepage missen 15 van de 25 afbeeldingen een width en height, en 18 van de 25 hebben geen srcset, waardoor een telefoon de desktop-versie binnenhaalt.

  • Laag

    Een interne voorbeeldpagina staat publiek

    /llm-preview/ is bereikbaar en staat in je sitemap. Ook /podcastveld/ en /gephisht/ staan er zonder omschrijving in. Losse werkpagina’s in de sitemap verdunnen het beeld dat Google van je site heeft.

  • Laag

    De helft van de knoppen is te klein om te raken

    Op een telefoon zijn 23 tot 33 van de ongeveer 50 aanklikbare elementen per pagina kleiner dan 24 pixels. Dat is de ondergrens die Google aanhoudt. Voor een duim is 44 pixels prettiger.

2
Hoog
3
Middel
2
Laag
Hoe we dit gevonden hebben Niet door te scrollen. Er draaide een meetscript over alle 147 routes dat per pagina de titel, de omschrijving, de koppen, het schema en de afbeeldingen uitleest. Daarnaast is elke interne link één keer nagelopen op de statuscode, is elk deelplaatje opgehaald en op afmeting gecontroleerd, en zijn twaalf pagina’s door een echte browser gehaald om gewicht en laadtijd te meten.
De pagina /updates/page/11/ van constant.it toont 404 error, pagina niet gevonden
Wat een bezoeker ziet die op /updates/ doorklikt naar de laatste pagina van je kennisbank. De knop wijst naar /updates/page/11/ en die bestaat niet. Pagina 1 tot en met 10 werken wel.

Verifieer alles zelf

Geloof ons niet.
Test het zelf.

Elk cijfer in dit rapport is publiek na te trekken, de meeste in minder dan een minuut. Hieronder staat per onderwerp waar je moet kijken en wat je zou moeten zien.

Snelheid
Google meet je site bij echte bezoekers. Kies bovenaan Mobile en kijk naar de bovenste balk: die staat op Failed.
PageSpeed Insights
Security headers
Eén scan, één cijfer. Je ziet welke drie headers er staan en welke vier ontbreken.
securityheaders.com
Deelplaatjes
Plak je homepage erin en kijk of er een afbeelding verschijnt. Bij 68 × 68 pixels blijft het vak leeg.
LinkedIn Post Inspector
GEO
Zoek in het bestand naar het woord diensten. Vraag daarna aan ChatGPT of Perplexity wat Constant IT aanbiedt en kijk of dat klopt.
Je llms.txt
Kennisbank
De knop naar de laatste pagina van je overzicht wijst hierheen. Pagina 1 tot en met 10 werken wel.
De pagina die 404 geeft
Toestemming
Open de site in een incognitovenster, klik niets aan op de banner, en kijk bij Developer Tools onder Application → Cookies. Herhaal het een paar keer: soms staat _ga er wel en soms niet.
constant.it
Schema
Controleer welke gestructureerde data Google op je pagina’s ziet, en wat er per soort pagina ontbreekt.
Schema-validator
Gewicht
Open deze pagina met het Network-tabblad open en kijk onderaan bij transferred. Er staat een MP4 van 11.966 KB op.
De pagina van 15 MB

Samenvatting

Alles op een rij.

Snelheid
Core Web Vitals: mobiel gezakt
SEO
24 zonder omschrijving
GEO
16 van 147 in llms.txt
Security
3 van de 7 headers
Toestemming
4 van 10 laadbeurten

Gemeten op 25 augustus 2026 · 147 pagina’s