Category: Uncategorized

  • Beveiligingschecks bij webontwikkeling: wat je moet weten

    Je laat een website bouwen en de opleverdatum nadert. De ontwerpen zien er goed uit, de content staat klaar. Maar is er ook iemand die de beveiliging heeft doorgelicht? In de praktijk is dat het onderdeel dat het vaakst wordt overgeslagen, en dat is precies waar het later misgaat.

    Wat valt er eigenlijk te beveiligen op een website?

    Een website is geen gesloten systeem. Zodra een site live staat, is hij bereikbaar voor iedereen, inclusief mensen met slechte bedoelingen. Dat klinkt dramatisch, maar het is gewoon de werkelijkheid van hoe het internet werkt.

    De kwetsbaarheden zitten op meerdere plekken tegelijk. Denk aan het contentmanagementsysteem dat niet up-to-date is, aan formulieren die invoer niet goed valideren, of aan een inlogpagina zonder beveiliging tegen herhaalde pogingen. Elk van die punten is een potentiële ingang voor iemand die er misbruik van wil maken.

    Wat veel mensen niet beseffen, is dat aanvallen zelden handmatig worden uitgevoerd. Geautomatiseerde scripts scannen het internet voortdurend op bekende zwakke plekken. Als jouw site een verouderde plug-in heeft of een standaardwachtwoord, wordt dat binnen uren gevonden. De vraag is dus niet óf jouw site aangevallen wordt, maar wanneer en hoe goed je voorbereid bent.

    Bij webontwikkeling hoort beveiliging daarom niet aan het einde van het traject thuis, maar al in de ontwerpfase. Een ontwikkelaar die pas na de bouw nadenkt over beveiliging, bouwt kwetsbaarheden structureel in. Die zijn later veel duurder te repareren dan wanneer je ze vooraf had voorkomen.

    Welke beveiligingschecks horen bij een goede oplevering?

    Als opdrachtgever hoef je geen technisch expert te zijn om te weten of beveiliging serieus is genomen. Je kunt gewoon vragen stellen en verwachten dat je antwoord krijgt. Hieronder staan de controles die bij elke professionele weboplevering horen.

    SSL-certificaat en HTTPS

    Dit is de absolute basis. Zonder geldig SSL-certificaat verstuurt jouw site gegevens onversleuteld. Browsers markeren zulke sites inmiddels als onveilig, en dat is niet zonder reden. Controleer of het certificaat correct is ingesteld en automatisch verlengt.

    Beveiligde inlogomgeving

    De beheerpagina van een website is een geliefd doelwit. Zorg dat de URL ervan niet de standaard is (zoals /wp-admin bij WordPress), dat er een limiet zit op inlogpogingen en dat tweefactorauthenticatie beschikbaar is. Dit zijn geen luxe opties, dit is standaard hygiëne.

    Invoervalidatie en SQL-injectiebeveiliging

    Elk formulier op je site, van een contactformulier tot een zoekbalk, is een plek waar kwaadaardige invoer kan binnenkomen. Een goede ontwikkelaar zorgt dat alle invoer wordt gecontroleerd voordat die de database bereikt. Dit heet input sanitization en het voorkomt een van de meest voorkomende aanvalsvormen.

    Verborgen foutmeldingen

    Als er iets misgaat op je site, mag de bezoeker geen technische details te zien krijgen. Foutmeldingen die databasenamen of bestandspaden tonen, geven aanvallers bruikbare informatie. Zorg dat foutmeldingen voor de bezoeker neutraal zijn en dat de technische details alleen intern worden gelogd.

    Rechtenstructuur van gebruikers

    Niet iedereen die toegang heeft tot de website heeft dezelfde rechten nodig. Een redacteur hoeft geen plug-ins te kunnen installeren. Een klant die zijn eigen account beheert, hoeft de gegevens van andere klanten niet te zien. Het principe van minimale rechten is een van de meest effectieve beveiligingsmaatregelen die er is.

    Regelmatige back-ups

    Back-ups zijn geen beveiligingsmaatregel in de strikte zin, maar ze zijn wel je vangnet als alles misgaat. Vraag waar back-ups worden opgeslagen, hoe vaak ze worden gemaakt en hoe lang het duurt om een back-up terug te zetten. Als niemand dat weet, is er een probleem.

    Afhankelijkheden en plug-ins

    Elke externe plug-in, elk script van een derde partij, is een potentieel risico. Vraag welke externe componenten worden gebruikt en of die actief worden bijgehouden. Een verlaten plug-in die al twee jaar geen updates heeft gehad, is een beveiligingsrisico dat je liever niet op je site hebt.

    Bij Ictivity zie je hoe IT-security in de praktijk wordt opgebouwd als een gelaagd systeem, waarbij technische maatregelen en organisatorische afspraken elkaar aanvullen. Dat gelaagde denken is ook bij webontwikkeling de juiste aanpak: geen losse checks, maar een samenhangend geheel.

    Hoe zorg je dat beveiliging onderdeel blijft na de oplevering?

    Een beveiligingscheck bij oplevering is een goed begin, maar geen eindpunt. Websites veranderen, software krijgt updates, en nieuwe kwetsbaarheden worden voortdurend ontdekt. Beveiliging is geen project dat je afrondt, het is iets wat je onderhoudt.

    Dat begint met duidelijke afspraken in het onderhoudscontract. Vraag expliciet wat er in het contract staat over beveiligingsupdates. Wie installeert updates voor het CMS en de plug-ins? Binnen welke termijn? Wie is verantwoordelijk als er een lek wordt ontdekt en de update niet is uitgerold?

    Veel onderhoudscontracten zijn vaag op dit punt. Ze beloven “regulier onderhoud” zonder te specificeren wat dat betekent. Als opdrachtgever is het jouw taak om door te vragen totdat je concrete antwoorden hebt. Een leverancier die dat niet kan geven, geeft daarmee ook informatie.

    Naast updates is het verstandig om periodiek een penetratietest te laten uitvoeren. Dat klinkt duur en ingewikkeld, maar voor een gemiddelde zakelijke website hoeft dat niet jaarlijks te zijn. Eens per twee jaar, of na een grote wijziging aan de site, is voor veel organisaties al een grote verbetering ten opzichte van nooit.

    Een penetratietest simuleert een aanval op je website en brengt kwetsbaarheden in kaart voordat een echte aanvaller ze vindt. Het rapport dat je daarna krijgt, geeft je concrete punten om op te lossen. Dat is een stuk nuttiger dan achteraf schade herstellen.

    Tot slot: zorg dat je als opdrachtgever altijd zelf toegang hebt tot de beheerpagina, de hostingomgeving en het domein. Klinkt vanzelfsprekend, maar in de praktijk zijn er genoeg situaties waarbij de klant afhankelijk is van de leverancier voor iets zo basaals als het resetten van een wachtwoord. Als de relatie met je leverancier stopt, moet jij nog steeds bij je eigen website kunnen.

    Veelgestelde vragen over beveiligingschecks bij webontwikkeling

    Moet ik als opdrachtgever zelf verstand hebben van IT-beveiliging?

    Nee, maar je moet wel weten welke vragen je moet stellen. Je hoeft niet te begrijpen hoe SQL-injectie technisch werkt, maar je kunt wel vragen of de ontwikkelaar er rekening mee heeft gehouden en hoe. Een goede leverancier legt dat uit in begrijpelijke taal. Als je alleen maar jargon terugkrijgt zonder uitleg, is dat een signaal dat er iets niet klopt in de communicatie, of in de aanpak.

    Wat kost een beveiligingscheck bij webontwikkeling?

    Dat hangt af van de omvang van de site en wie de check uitvoert. Sommige bureaus nemen basiscontroles op als standaard onderdeel van hun offerte, andere rekenen er apart voor. Vraag bij het opvragen van offertes altijd expliciet welke beveiligingstests zijn inbegrepen en welke niet. Zo kun je aanbiedingen eerlijk vergelijken. Een goedkopere offerte die beveiliging weglaat, is op de lange termijn vaak de duurdere keuze.

    Wat doe ik als mijn website al live is en nooit een beveiligingscheck heeft gehad?

    Begin met de basis. Controleer of het SSL-certificaat geldig is, of het CMS en alle plug-ins up-to-date zijn, en of er een back-up bestaat die recent is. Dat zijn drie dingen die je vandaag nog kunt checken, ook zonder technische kennis. Als je daarna dieper wilt gaan, vraag dan een technisch audit aan bij een partij die onafhankelijk is van degene die de site heeft gebouwd. Die onafhankelijkheid zorgt voor een eerlijker beeld van de situatie.

  • Moderne werkplek: zo werkt je team productiever online

    Je hebt goede mensen, een duidelijke website en een werkende planning. Toch loopt de samenwerking stroef en kost elke kleine aanpassing meer tijd dan het zou moeten. Vaak zit het probleem niet in de tools of de mensen, maar in de werkplek zelf.

    Wat een moderne werkplek concreet inhoudt

    Een moderne werkplek is meer dan een verstelbaar bureau en een tweede scherm. Het gaat om een omgeving die digitale samenwerking ondersteunt zonder dat mensen daar omheen moeten werken.

    Dat betekent stabiel internet, een gedeelde plek voor bestanden, duidelijke afspraken over bereikbaarheid en software die op alle apparaten werkt. Klinkt vanzelfsprekend, maar in de praktijk werkt een groot deel van de teams nog met een lappendeken van tools die slecht op elkaar aansluiten.

    Het resultaat: dubbel werk, verloren versies en vergaderingen die eigenlijk e-mails hadden kunnen zijn. Een goed ingerichte werkplek voorkomt dat soort frictie structureel.

    Hoe de fysieke ruimte digitale productiviteit beïnvloedt

    De fysieke inrichting van een kantoor heeft directe invloed op hoe goed mensen digitaal presteren. Dat klinkt als een vreemde link, maar het verband is concreet.

    Wie in een lawaaierige ruimte werkt zonder akoestische afscherming, maakt meer fouten bij taken die concentratie vragen, zoals het nakijken van webteksten of het beoordelen van een ontwerp. Wie geen rustige plek heeft voor een videogesprek, stelt dat gesprek uit of voert het af met een slechte verbinding.

    Akoestiek, voldoende daglicht en een logische indeling van de werkruimte zijn daarom geen luxe. Ze zijn randvoorwaarden voor een team dat digitale projecten serieus neemt. Een kantoor dat daarin investeert, merkt dat terugkerende problemen zoals gemiste deadlines en miscommunicatie vanzelf minder worden.

    De tools die het verschil maken in teamcommunicatie

    Goede communicatie binnen een team begint bij de juiste software, maar die software moet ook passen bij hoe het team werkt. Eén tool voor alles bestaat niet, maar een geïntegreerde werkplek werkt beter dan vijf losse applicaties die niemand consequent bijhoudt.

    Denk aan een centrale plek voor projectopvolging, een helder systeem voor bestandsbeheer en een videotool die iedereen zonder gedoe kan gebruiken. Bij Yellow Arrow zie je hoe zo’n geïntegreerde aanpak er in de praktijk uitziet voor teams die hybride werken. Wat daarbij helpt, is dat iedereen dezelfde versie van een document ziet en dat er geen discussie is over wie de laatste wijziging heeft opgeslagen.

    Kies tools op basis van gebruik, niet op basis van functies. Een tool die niemand opent, lost niets op.

    Waar het vaak misgaat bij het inrichten van een werkplek

    De meeste kantoorinrichtingen beginnen met een budget en eindigen met compromissen. Dat is begrijpelijk, maar sommige compromissen kosten je later meer dan ze opleveren.

    Hieronder een overzicht van veelgemaakte fouten:

    • Slechte internetverbinding die niet is getest op meerdere gebruikers tegelijk
    • Geen back-upverbinding of mobiel alternatief bij uitval
    • Gedeelde schermen of displays die te klein zijn voor gezamenlijk werken
    • Geen afspraken over welke tool waarvoor wordt gebruikt
    • Software die niet synchroniseert tussen kantoor en thuiswerkplek
    • Onvoldoende opslag of rechtenstructuur in gedeelde omgevingen
    • Geen duidelijke eigenaar van digitale bestanden en accounts

    Dit zijn geen technische problemen. Het zijn organisatorische keuzes die je vooraf kunt maken. Wie dat niet doet, lost ze later op onder tijdsdruk, en dat kost altijd meer.

    Veelgestelde vragen over de moderne werkplek

    Wat is het verschil tussen een hybride werkplek en een moderne werkplek?

    Een hybride werkplek beschrijft waar mensen werken: deels op kantoor, deels thuis of onderweg. Een moderne werkplek beschrijft hoe de omgeving is ingericht om dat goed te laten verlopen. De twee hangen samen, maar zijn niet hetzelfde. Je kunt hybride werken zonder dat de werkplek daar goed op is afgestemd, en dat merk je snel in de samenwerking.

    Hoeveel moet ik investeren in een goede werkplekinrichting?

    Dat hangt af van de teamgrootte, het type werk en de huidige situatie. Een team van drie mensen heeft andere behoeften dan een team van vijftien. Wat je wel kunt vaststellen: de kosten van een slechte inrichting, in de vorm van verloren tijd en fouten, zijn vrijwel altijd hoger dan de investering in een goede. Begin met een eerlijke analyse van wat nu niet werkt, en prioriteer op basis daarvan.

    Moet ik een specialist inschakelen voor de inrichting van een digitale werkplek?

    Niet altijd, maar het helpt om iemand te betrekken die overzicht heeft over zowel de fysieke ruimte als de digitale tools. Veel organisaties richten de twee apart in, terwijl ze op elkaar moeten aansluiten. Een externe blik, ook al is het maar voor een dagdeel, voorkomt dat je later dure aanpassingen moet doen aan een systeem dat nooit goed heeft gefunctioneerd.

  • Wat er echt in een websiteofferte moet staan

    Je vraagt offertes op voor een nieuwe website. De ene aanbieder stuurt een pdf van twee pagina’s, de andere een document van twintig pagina’s vol jargon. Beiden beweren precies hetzelfde te leveren. Hoe vergelijk je dat? En nog belangrijker: hoe weet je wat er níét in staat, maar wat je later wel keihard nodig hebt? Dit is waar het bij de meeste trajecten al fout gaat, lang voordat er ook maar één pagina is gebouwd.

    Wat een goede offerte concreet moet benoemen

    Een offerte is geen verkoopbrochure. Het is een document waarop je later kunt terugvallen als er discussie ontstaat over wat er nu eigenlijk was afgesproken. Dat klinkt logisch, maar de meeste offertes die ik tegenkom zijn vaag genoeg om die discussie juist uit te lokken.

    Let op de volgende punten als je een offerte doorleest:

    • Wat wordt er opgeleverd? Niet “een professionele website”, maar: hoeveel pagina’s, welk type content, welke functionaliteiten, in welke talen.
    • Wat lever jij aan? Teksten, foto’s, logo’s — staat er beschreven wie dat aanlevert en in welk formaat?
    • Hoeveel revisierondes zijn inbegrepen? Eén ronde verschilt enorm van drie rondes, zeker als je meerdere stakeholders hebt.
    • Wat is de tijdlijn? Niet “naar verwachting zes weken”, maar concrete mijlpalen met data of doorlooptijden.
    • Wat gebeurt er bij uitloop? Als jij te laat aanlevert, of zij, wie draagt dan de kosten?

    Wat ik ook regelmatig mis in offertes: een beschrijving van het oplevermoment. Wanneer is de website klaar? Is dat als de bouwer zegt dat hij klaar is, of als jij akkoord geeft? En wat als je akkoord geeft maar later een fout ontdekt — valt dat nog onder de opdracht of is het meteen een nieuwe factuur?

    Vraag de aanbieder om dit expliciet te benoemen. Een bouwer die dat niet wil of niet kan, geeft je daarmee al een antwoord.

    Eigendom: wie bezit de website als alles is betaald?

    Dit is het onderwerp waar opdrachtgevers het meest over verrast zijn, en het meest schade door oplopen. Je betaalt voor een website. Je gaat ervan uit dat je die daarna bezit. Maar dat hoeft juridisch gezien helemaal niet zo te zijn.

    Er zijn drie eigendomsvragen die je voor ondertekening moet hebben beantwoord:

    1. Wie is eigenaar van de broncode?

    Als een bureau een website voor je bouwt op basis van maatwerk, is de broncode een creatief werk. Auteursrecht ligt standaard bij de maker, tenzij je expliciet hebt afgesproken dat het aan jou wordt overgedragen. Staat dat niet in de offerte of het contract? Dan kun je de code niet zomaar meenemen naar een andere partij.

    2. Wie beheert het domein?

    Je domeinnaam is je digitale adres. Als dat op naam van het bureau staat, ben je afhankelijk van hun medewerking om het ooit over te zetten. Dit klinkt als een detail, maar het is een hefboom die sommige bureaus bewust of onbewust vasthouden.

    3. Wie heeft toegang tot de hostingomgeving?

    Heb jij zelf inloggegevens voor de server of het hostingpanel? Of loopt alles via de bouwer? Als zij morgen stoppen, kun jij dan bij je eigen website?

    De vuistregel is eenvoudig: alles wat bij jou hoort, moet ook op jouw naam staan en toegankelijk zijn met jouw inloggegevens. Dat geldt voor het domein, de hosting, het CMS en de broncode. Leg dat vast vóór je tekent, niet erna.

    Onderhoudscontracten en wat je daarvoor terugkrijgt

    Na de oplevering begint een fase waar veel opdrachtgevers niet op voorbereid zijn: het onderhoud. Websites zijn geen statische producten. Software heeft updates nodig, beveiligingslekken worden gedicht, plugins verouderen. Als je daar geen afspraken over maakt, loop je vroeg of laat tegen problemen aan.

    Veel bureaus bieden een onderhoudscontract aan. Op zich prima, maar vraag je af wat je er concreet voor krijgt. De vragen die je stelt:

    • Wat valt er precies onder het contract? Updates, backups, monitoring, kleine aanpassingen, of alles samen?
    • Wat valt er expliciet níét onder? Nieuwe functionaliteiten, redesign, extra pagina’s?
    • Wat is de responstijd als er iets stuk is? En geldt die responstijd ook in het weekend of alleen op werkdagen?
    • Hoe lang zit je eraan vast? En wat zijn de opzegtermijnen?
    • Wat gebeurt er met je website als je het contract opzegt?

    Die laatste vraag is belangrijk. Soms zijn onderhoudscontracten zo opgebouwd dat de website alleen goed blijft functioneren als jij blijft betalen. Dat is niet per se oneerlijk, maar je moet het weten voordat je tekent.

    Zorg ook dat je begrijpt wat je zelf kunt doen. Als je een tekst wilt aanpassen of een afbeelding wilt vervangen, moet je daarvoor een ticket indienen en wachten — of kun je dat zelf regelen in het CMS? Een website die je niet zelf kunt beheren voor dagelijkse updates, maakt je structureel afhankelijk van een externe partij. Soms is dat een bewuste keuze, maar het moet jóúw keuze zijn.

    Een goed onderhoudscontract beschermt je website én geeft je duidelijkheid over wat je kunt verwachten. Een vaag contract geeft de bouwer ruimte om elke kleine vraag als meerwerk te factureren. Het verschil zit in de details, en die details staan of staan niet in het document dat jij krijgt.

    Offertes vergelijken is geen kwestie van de laagste prijs kiezen. Het is uitzoeken welke aanbieder je genoeg duidelijkheid geeft om een weloverwogen beslissing te nemen. Als je na het lezen van een offerte nog steeds niet weet wat je precies krijgt, wanneer het klaar is en van wie het daarna is — dan weet je eigenlijk al genoeg.

  • Wat er in een websitecontract moet staan voordat je tekent

    Je hebt een bureau gevonden dat goed aanvoelt, de offerte ziet er netjes uit en de prijs is acceptabel. Dan krijg je het contract. Twee pagina’s, vaag geformuleerd, en je tekent omdat het allemaal wel goed zal komen. Dat is precies het moment waarop de meeste problemen beginnen. Een contract voor een website is geen formaliteit — het is het enige document dat je beschermt als het misgaat. En het gaat vaker mis dan je denkt.

    Wat er over eigendom in het contract moet staan

    Dit is het onderdeel dat de meeste opdrachtgevers overslaan, en het is het meest kostbare onderdeel om later te repareren. Eigendom gaat over twee dingen: de broncode van de website en het intellectueel eigendom van het ontwerp.

    Als het contract niets zegt over de broncode, is de kans groot dat die van het bureau blijft. Dat klinkt abstract totdat je van bureau wilt wisselen en hoort dat je de site niet mag meenemen. Of totdat je wilt dat een andere partij verder bouwt aan de site, en het bureau dat weigert of een hoog uurtarief vraagt voor medewerking.

    Wat er minimaal in moet staan:

    • Na volledige betaling gaat de broncode over naar jou als opdrachtgever
    • Hetzelfde geldt voor het ontwerp, de grafische bestanden en eventuele maatwerkelementen
    • Als het bureau gebruikmaakt van licenties van derden (fonts, plug-ins, frameworks), staat dat expliciet vermeld

    Controleer ook wie het domein registreert en op wiens naam. Als het bureau dat doet en jullie gaan uit elkaar, heb je een probleem. Het domein moet op jouw naam staan, bij een registrar waar jij inloggegevens voor hebt. Geen uitzonderingen.

    Wat de oplevering precies inhoudt

    De website wordt opgeleverd zodra hij klaar is is geen afspraak. Toch staat er in veel contracten niet veel meer dan dat. Een vage oplevertekst klinkt onschuldig maar geeft je bij conflicten niets om op terug te vallen.

    Een goede opleverparagraaf beschrijft wat er op het moment van oplevering aanwezig is. Niet in technische termen, maar in concrete, controleerbare punten. Denk aan:

    • Welke pagina’s en functionaliteiten zijn inbegrepen
    • Hoe de overdracht van inloggegevens verloopt
    • Of er een instructievideo of handleiding wordt meegeleverd
    • Hoeveel revisierondes zijn inbegrepen vóór oplevering
    • Wat er gebeurt als jij als opdrachtgever content aanlevert die te laat is — schuift de opleverdatum dan automatisch op?

    Dat laatste punt is belangrijk. Veel vertraging bij websiteprojecten ligt aan de opdrachtgever die teksten, foto’s of feedback niet op tijd aanlevert. Een goed contract beschrijft de verantwoordelijkheden van beide kanten. Als jij te laat bent, mag het bureau de planning aanpassen. Maar dat moet dan wel expliciet staan, inclusief wat dat betekent voor de prijs.

    Vraag ook wat er na oplevering nog inbegrepen is. De eerste twee weken na livegang zitten er altijd kleine issues in. Wie lost die op, en voor welk tarief? Als het contract daar niets over zegt, betaal je straks per uur voor dingen die eigenlijk onderdeel hadden moeten zijn van een goede oplevering.

    Wat er in het onderhoudscontract staat — en wat er ontbreekt

    Veel bureaus bieden een onderhoudscontract aan naast het bouwtraject. Dat klinkt als een service, maar het is ook een verdienmodel. Dat is niet per se erg, zolang je weet waar je voor betaalt.

    Een onderhoudscontract dekt in de basis technisch onderhoud: updates van het systeem, beveiligingspatches, back-ups. Dat zijn reële kosten en het is verstandig om die ergens te beleggen. Maar kijk goed naar wat er níét in staat.

    Vragen die je moet stellen voordat je tekent:

    • Wat valt er onder onderhoud en wat wordt apart gefactureerd?
    • Wie beheert de back-ups, hoe vaak worden ze gemaakt en waar staan ze?
    • Wat is de reactietijd bij een storing of hack?
    • Wat zijn de kosten als je het contract wilt opzeggen?
    • Kun je tussentijds overstappen naar een andere partij voor het onderhoud?

    Dat laatste punt is cruciaal. Sommige onderhoudscontracten zijn zo opgesteld dat je afhankelijk blijft van het bureau. Ze beheren de hostingomgeving, ze hebben de inloggegevens, en overstappen kost je meer dan het oplevert. Dat is geen samenwerking — dat is een lock-in.

    Een goed onderhoudscontract geeft jou altijd toegang tot je eigen omgeving. Jij hebt de inloggegevens voor de hostingomgeving, het contentmanagementsysteem en de domeinnaam. Het bureau werkt daarbinnen, niet erboven.

    Wat er moet staan over toegankelijkheid en technische kwaliteit

    Toegankelijkheid is geen extra. Als jouw website niet voldoet aan de basisnormen voor digitale toegankelijkheid, sluit je een deel van je publiek buiten. Bovendien gelden er voor overheidsinstanties en semi-publieke organisaties wettelijke verplichtingen op dit vlak. Maar ook als je daar niet onder valt, is het een kwaliteitsindicator.

    Het probleem is dat toegankelijk een containerbegrip is. Bureaus zeggen dat ze er rekening mee houden, maar wat dat concreet betekent staat zelden in het contract. Vraag daarom om een specificatie.

    Wat je kunt opnemen in het contract:

    • De website voldoet aan een bepaald niveau van de gangbare internationale richtlijnen voor webtoegankelijkheid
    • Er wordt getest op toegankelijkheid vóór oplevering, met een kort rapport als bewijs
    • De site is bruikbaar zonder muis (toetsenbordnavigatie)
    • Afbeeldingen hebben alternatieve teksten
    • Kleurcontrast voldoet aan de minimumnorm

    Naast toegankelijkheid zijn er andere technische kwaliteitsaspecten die je kunt vastleggen. Laadsnelheid is er één van. Een trage website kost je bezoekers en scoort slechter in zoekmachines. Vraag of er een minimale score wordt gegarandeerd op gangbare meettools, en wie verantwoordelijk is als die score na oplevering zakt.

    Datzelfde geldt voor mobiele bruikbaarheid. De meeste bezoekers komen via een telefoon. Een site die er goed uitziet op een desktop maar slecht werkt op mobiel is in de praktijk een half afgewerkte site. Laat in het contract opnemen dat de site getest is op gangbare schermformaten en dat mobiele bruikbaarheid onderdeel is van de oplevering.

    Tot slot: vraag of je na oplevering zelf content kunt beheren. Dat klinkt vanzelfsprekend, maar het is dat niet altijd. Sommige sites zijn zo gebouwd dat je voor elke tekstwijziging afhankelijk bent van het bureau. Dat is duur en onpraktisch. Als zelfbeheer een eis is — en dat zou het moeten zijn — staat dat expliciet in het contract, inclusief een korte training of handleiding bij oplevering.

    Een contract voor een website hoeft niet ingewikkeld te zijn. Het moet gewoon eerlijk zijn over wat je krijgt, wanneer je het krijgt, van wie het is en wat er daarna nog geregeld is. Als een bureau moeite heeft met het concretiseren van die punten, is dat informatie. Goede bureaus weten wat ze leveren en zijn niet bang om dat op papier te zetten.

    Lees het contract voordat je tekent. Niet vluchtig, maar écht. En als er iets staat dat je niet begrijpt, vraag dan om uitleg. Een bureau dat ongeduldig wordt van die vraag, is een bureau dat je beter kunt laten schieten.

  • Wat staat er eigenlijk in je offerte? Een eerlijke blik op websitecontracten

    Je hebt drie offertes ontvangen voor je nieuwe website. Ze zien er allemaal anders uit, de prijzen lopen uiteen en je weet niet goed waar je op moet letten. Dat is precies het moment waarop de meeste opdrachtgevers een beslissing nemen op basis van gevoel of prijs — en dat is ook precies het moment waarop het later mis kan gaan. In deze post leg ik je uit wat er echt in een offerte moet staan, en waarom sommige dingen die er níét in staan minstens zo belangrijk zijn.

    Offertes vergelijken is geen appels met appels vergelijken

    Het eerste wat je moet begrijpen: twee offertes van gelijke prijs kunnen enorm van elkaar verschillen in wat ze daadwerkelijk leveren. De ene bouwer rekent een vast bedrag voor het ontwerp en de bouw, maar noemt met geen woord wat er daarna gebeurt. De andere heeft een lager starttarief, maar zit vol maandelijkse kosten die pas in de kleine lettertjes zichtbaar worden.

    Wat je altijd moet uitvragen voordat je tekent:

    • Wat valt er precies onder het vaste bedrag?
    • Zijn revisierondes inbegrepen, en zo ja, hoeveel?
    • Wat kost een aanpassing ná oplevering?
    • Zijn hosting en domeinnaam inbegrepen of apart?
    • Wat zijn de kosten als het project uitloopt?

    Een offerte die deze vragen niet beantwoordt, is geen offerte — het is een prijsindicatie. Die twee zijn niet hetzelfde. Een prijsindicatie is vrijblijvend en kan later in alle richtingen bewegen. Een offerte zou een helder kader moeten bieden voor wat je krijgt, wanneer je het krijgt en wat het kost als er iets verandert. Vraag altijd om een gespecificeerde offerte, niet een totaalprijs met een vage omschrijving eronder.

    Vergelijk offertes ook altijd op scope, niet alleen op prijs. Als de ene bouwer vijf pagina’s aanbiedt en de andere tien, vergelijk je niets. Maak zelf een lijst van wat je nodig hebt — pagina’s, functies, formulieren, taalversies — en vraag alle partijen op dezelfde basis te offreren. Dat is meer werk vooraf, maar het voorkomt dat je achteraf betaalt voor dingen die je dacht dat inbegrepen waren.

    Eigendom van domein en broncode: dit mag je nooit weggeven

    Dit is het onderwerp waar ik de meeste schade zie. Opdrachtgevers die jarenlang hebben gebouwd aan een website, en op het moment dat ze van bouwer willen wisselen, ontdekken dat de domeinnaam op naam van het bureau staat. Of dat de broncode niet wordt vrijgegeven omdat die “eigendom van de bouwer” is. Of dat de logingegevens van de hostingomgeving nergens zijn vastgelegd.

    Laat me duidelijk zijn: jij bent de opdrachtgever. Jij betaalt. De website is van jou. Maar als dat niet contractueel is vastgelegd, kun je er niet vanuit gaan dat het ook zo wordt behandeld.

    Wat je in elk contract moet laten opnemen:

    • De domeinnaam staat op jouw naam, bij een registrar waar jij toegang toe hebt
    • De broncode wordt bij oplevering volledig aan jou overgedragen
    • Je ontvangt alle inloggegevens voor hosting, CMS en eventuele externe diensten
    • Er is geen clausule die overdracht van de code beperkt of vertraagt

    Het begrip broncode klinkt technisch, maar het is eigenlijk simpel: het zijn de bestanden waaruit je website is opgebouwd. Zonder die bestanden kun je niet van bouwer wisselen zonder alles opnieuw te laten bouwen. Dat maakt je afhankelijk — en afhankelijkheid kost geld. Wie meer wil begrijpen over hoe broncode en softwareeigendom juridisch zijn gedefinieerd, kan een goed startpunt vinden in een artikel op Wikipedia over intellectueel eigendom in de softwaresector.

    Controleer ook wie de domeinnaam heeft geregistreerd. Dit kun je zelf nakijken via een WHOIS-zoekopdracht. Als je naam er niet bij staat, los dat dan op vóórdat je verder gaat. Een bouwer die weigert de domeinnaam op jouw naam te zetten, is een bouwer die je afhankelijkheid als verdienmodel gebruikt.

    Onderhoudscontracten en oplevering: wat je moet weten vóór je tekent

    Na de bouw begint het echte werk: de website moet live, veilig en vindbaar blijven. Veel opdrachtgevers denken dat de bouw het zwaarste deel is, maar de periode daarna is minstens zo belangrijk — en vaak een stuk minder goed geregeld.

    Een onderhoudscontract is niet per definitie slecht. Updates moeten worden uitgevoerd, back-ups moeten worden gemaakt en beveiligingsproblemen moeten worden opgelost. Maar een onderhoudscontract is ook een manier om je langdurig aan een partij te binden. Let dus op wat er in staat.

    Vragen die je moet stellen over onderhoud:

    • Wat valt er precies onder het maandelijkse bedrag?
    • Zijn software-updates inbegrepen of apart?
    • Wat is de reactietijd bij problemen?
    • Kun je het contract opzeggen, en zo ja, met welke opzegtermijn?
    • Wat gebeurt er als je het contract opzegt — krijg je dan nog steeds toegang tot alles?

    Die laatste vraag is cruciaal. Sommige onderhoudscontracten zijn zo opgesteld dat je toegang verliest tot bepaalde functies of ondersteuning zodra je opzegt. Dat is geen onderhoud — dat is een abonnement op je eigen website. Zorg dat je weet waarvoor je tekent.

    Over oplevering: spreek een duidelijk oplevermoment af en leg vast wat er op dat moment wordt gecontroleerd. Een goede oplevering omvat minimaal:

    • Werkt de website op alle gangbare browsers en apparaten?
    • Zijn alle formulieren getest en werken die correct?
    • Zijn er geen gebroken links of ontbrekende afbeeldingen?
    • Is de website vindbaar voor zoekmachines (robots.txt, sitemap)?
    • Zijn alle inloggegevens overgedragen?

    Teken nooit een opleveringsdocument als je de website nog niet zelf hebt doorgelopen. Neem daar de tijd voor. Zodra je tekent, is de bouwfase officieel afgesloten en begint de garantieperiode — als die er al is.

    Toegankelijkheid: niet alleen een ethische keuze

    Toegankelijkheid van websites staat steeds vaker op de agenda, en terecht. Maar ik merk dat veel opdrachtgevers het als een extra zien, iets wat je doet als het budget het toelaat. Dat is een misverstand dat ik graag rechtzet.

    Een toegankelijke website is niet alleen beter voor mensen met een visuele beperking, een motorische beperking of dyslexie. Het is ook beter voor zoekmachines, voor gebruikers op trage verbindingen en voor mensen die je site op een klein scherm bekijken. Toegankelijkheid en bruikbaarheid overlappen meer dan de meeste mensen denken.

    Wat je minimaal moet vragen aan je bouwer:

    • Wordt de website gebouwd volgens de WCAG-richtlijnen?
    • Op welk niveau (A, AA of AAA)?
    • Hoe wordt dit getest — handmatig, automatisch of allebei?
    • Wordt er rekening gehouden met toetsenbordnavigatie en schermleessoftware?

    Voor overheidsinstanties en publieke organisaties is toegankelijkheid inmiddels wettelijk verplicht. Maar ook als je een commerciële organisatie bent, is het verstandig om hier aandacht aan te besteden. Een website die voor een deel van je doelgroep onbruikbaar is, is een website die omzet mist.

    Laat je bouwer ook uitleggen hoe ze toegankelijkheid testen. Alleen een geautomatiseerde scan is niet voldoende — die vangt misschien de helft van de problemen op. Handmatige tests, bij voorkeur met echte gebruikers, geven een veel betrouwbaarder beeld. Als een bouwer zegt dat hun website “gewoon toegankelijk is” zonder verder te specificeren hoe ze dat weten, is dat een rode vlag.

    Tot slot: vraag ook hoe je zelf toegankelijk houdt wat de bouwer heeft opgeleverd. Als jij straks zelf teksten toevoegt, afbeeldingen uploadt of pagina’s aanmaakt, moet je weten hoe je dat op een toegankelijke manier doet. Denk aan alt-teksten voor afbeeldingen, logische kopenstructuur en voldoende kleurcontrast. Een bouwer die dit niet uitlegt bij de oplevering, levert eigenlijk een half product.

    Tot slot

    Een website laten maken is een investering, en zoals bij elke investering geldt: hoe beter je voorbereid bent, hoe minder onaangename verrassingen je krijgt. Lees offertes zorgvuldig, vraag door op wat onduidelijk is en zorg dat eigendom, onderhoud en oplevering contractueel zijn vastgelegd. Toegankelijkheid is geen luxe maar een basiskwaliteit die je van elke bouwer mag verwachten.

    Je hoeft geen technisch expert te zijn om goede vragen te stellen. Je hoeft alleen te weten wat je rechten zijn — en die beginnen altijd bij wat er op papier staat.

  • Toegankelijkheid van je website: wat de wet van jou verwacht

    Als je een website laat bouwen, denk je waarschijnlijk aan design, snelheid en vindbaarheid. Toegankelijkheid staat zelden bovenaan de lijst — totdat je erachter komt dat je wettelijk verplicht bent om er rekening mee te houden. En dan is de site al live. Dit artikel legt uit wat toegankelijkheid inhoudt, wanneer het voor jou verplicht is, en hoe je voorkomt dat je bureau dit onderwerp stilletjes overslaat in de offerte.

    Wat is digitale toegankelijkheid eigenlijk?

    Toegankelijkheid betekent dat mensen met een beperking jouw website kunnen gebruiken. Denk aan mensen die slecht zien en een schermlezer gebruiken, mensen die niet met een muis kunnen werken, of mensen met een cognitieve beperking die baat hebben bij heldere taal en overzichtelijke navigatie.

    In de praktijk gaat het om concrete keuzes in de bouw:

    • Hebben afbeeldingen een alternatieve tekst?
    • Kun je de hele site bedienen met alleen een toetsenbord?
    • Is het kleurcontrast hoog genoeg?
    • Zijn formulieren correct gelabeld?
    • Werkt de site met een schermlezer?

    Dit zijn geen luxe extra’s. Het zijn bouwkundige keuzes die je bureau vanaf dag één moet meenemen, niet achteraf moet oplappen.

    Wanneer ben jij verplicht om toegankelijk te zijn?

    Hier wordt het concreet. Overheidsinstanties, semi-overheden en organisaties die diensten verlenen in de publieke sector zijn in Nederland wettelijk verplicht om te voldoen aan de toegankelijkheidsstandaard WCAG 2.1, niveau AA. Die verplichting vloeit voort uit Europese wetgeving die in Nederland is omgezet.

    Ben je een gemeente, een zorginstelling, een onderwijsinstelling of een overheidsorganisatie? Dan heb je geen keuze. Je moet voldoen én je moet een toegankelijkheidsverklaring publiceren op je site.

    Ben je een commercieel bedrijf? Dan is de wettelijke verplichting op dit moment beperkter, maar dat verandert. De Europese Accessibility Act legt vanaf medio 2025 ook eisen op aan bepaalde commerciële diensten. De exacte reikwijdte hangt af van wat je aanbiedt. Raadpleeg voor de actuele stand van zaken de informatie van de Rijksoverheid over digitale toegankelijkheid — daar vind je ook welke organisaties onder welke regels vallen.

    Mijn advies: ook als je nu nog niet verplicht bent, bouw je site toegankelijk. Het is goedkoper om het goed te doen dan het later te repareren.

    Wat staat er in een offerte over toegankelijkheid?

    Niets, in de meeste gevallen. En dat is precies het probleem.

    Een bureau dat niet uit zichzelf over toegankelijkheid begint, heeft er waarschijnlijk ook geen rekening mee gehouden in de planning en de prijs. Dat betekent niet dat ze het niet kunnen — maar je moet er expliciet naar vragen.

    Stel deze vragen voordat je akkoord gaat:

    • Wordt de site gebouwd conform WCAG 2.1 AA?
    • Wie is verantwoordelijk voor het testen van de toegankelijkheid?
    • Wordt er getest met echte hulptechnologie, of alleen met een geautomatiseerde tool?
    • Wordt een toegankelijkheidsverklaring opgesteld bij oplevering?
    • Wat kost het als er na oplevering nog problemen worden gevonden?

    Let op hoe een bureau reageert als je deze vragen stelt. Een bureau dat weet waar het over praat, geeft concrete antwoorden. Een bureau dat vaag blijft of zegt “dat regelen we wel”, geeft je een signaal dat je serieus moet nemen.

    Geautomatiseerd testen is niet genoeg

    Veel bureaus gebruiken tools zoals Axe of Lighthouse om toegankelijkheid te controleren. Die tools zijn nuttig, maar ze vangen slechts een deel van de problemen op — schattingen lopen uiteen, maar het gaat om minder dan de helft van alle mogelijke knelpunten.

    De rest moet je handmatig testen. Dat betekent:

    • De site doorlopen met een toetsenbord, zonder muis
    • Testen met een schermlezer zoals NVDA of VoiceOver
    • Controleren of de logische volgorde van de pagina klopt voor iemand die de visuele lay-out niet ziet
    • Beoordelen of formulieren en foutmeldingen begrijpelijk zijn

    Dit kost tijd en dus geld. Als een bureau zegt dat het de toegankelijkheid “test” maar nergens in de offerte tijd heeft begroot voor handmatig testen, weet je wat er gaat gebeuren: het wordt overgeslagen.

    Vraag ook wie er test. Iemand die zelf geen hulptechnologie gebruikt, mist dingen die een ervaren tester direct ziet. Er zijn gespecialiseerde testers en bureaus die dit als losse dienst aanbieden — dat kan handig zijn als je eigen bureau het niet in huis heeft.

    De toegankelijkheidsverklaring: wat je moet weten

    Als je valt onder de wettelijke verplichting, moet je een toegankelijkheidsverklaring publiceren. Die verklaring is geen marketingtekst. Het is een officieel document met een vaste structuur, waaruit blijkt in hoeverre je site voldoet aan de norm, welke onderdelen nog niet voldoen, en wat je plan is om dat te verbeteren.

    De verklaring kent drie mogelijke statussen:

    • Voldoet volledig — de site voldoet aan alle WCAG 2.1 AA-criteria
    • Voldoet gedeeltelijk — er zijn uitzonderingen of bekende knelpunten
    • Voldoet niet — de site voldoet niet aan de norm

    Een eerlijke verklaring is beter dan een onjuiste. Toezichthouders kijken niet alleen of je een verklaring hebt, maar ook of die klopt met de werkelijkheid van je site.

    Laat je bureau bij oplevering een conceptverklaring aanleveren. Controleer of de beschreven status overeenkomt met wat er daadwerkelijk is getest. En zorg dat je weet wie de verklaring bijhoudt als er later iets verandert op de site.

    Toegankelijkheid na oplevering: het houdt niet op

    Een toegankelijke site bij oplevering is een goed begin. Maar het is geen eindpunt. Elke keer dat er nieuwe content wordt toegevoegd — een afbeelding zonder alt-tekst, een video zonder ondertitels, een PDF die niet leesbaar is voor schermlezers — gaat er iets mis.

    Dit is een organisatievraagstuk, niet alleen een technisch vraagstuk. Je moet afspraken maken over wie verantwoordelijk is voor toegankelijkheid in het dagelijks beheer. Dat betekent:

    • Redacteuren die weten hoe ze afbeeldingen correct labelen
    • Een proces voor het controleren van nieuwe PDF’s voor publicatie
    • Periodieke audits om te controleren of de site nog steeds voldoet

    Vraag bij het afsluiten van een onderhoudscontract of toegankelijkheidscontroles daarin zijn opgenomen. In veel standaardcontracten staat dit er niet in. Je moet er expliciet om vragen — en het moet er expliciet in staan.

    Als je een contentmanagementsysteem gebruikt, controleer dan ook of de bewerkingsomgeving zelf toegankelijk is. Het heeft weinig zin als de publieke site voldoet, maar de redacteur die content toevoegt geen gebruik kan maken van het CMS omdat dat niet toegankelijk is ingericht.

    Tot slot

    Toegankelijkheid is geen afvinkpunt aan het einde van een project. Het is een ontwerpkeuze die je aan het begin maakt — of die je later duur betaalt. Als je nu een nieuwe site laat bouwen of een bestaande site laat vernieuwen, is dit het moment om het goed te doen.

    Stel de vragen voordat je tekent. Laat testen door mensen die weten wat ze doen. Zorg dat de toegankelijkheidsverklaring klopt. En maak afspraken over wie het na oplevering bijhoudt.

    Een bureau dat toegankelijkheid serieus neemt, praat er zelf over. Een bureau dat er pas over begint als jij ernaar vraagt, verdient een kritische tweede blik op de offerte. Dat is geen oordeel over de kwaliteit van hun werk in het algemeen — het is gewoon een signaal over wat ze wel en niet meenemen als het aan henzelf ligt.

    Jij bent degene die straks met die site zit. Zorg dat je weet wat je koopt.

  • Wat er in een websiteofferte staat dat je écht moet begrijpen

    Je vraagt offertes op voor een nieuwe website. Ze komen binnen, je vergelijkt de bedragen, en dan kies je er een. Logisch toch? Niet echt. Want wat er in die offertes staat — en wat er níét in staat — bepaalt of je over een jaar tevreden bent of met de handen in het haar zit. Ik heb genoeg trajecten overgenomen van opdrachtgevers die de offerte niet echt hadden gelezen. Dit is wat je moet weten voordat je akkoord geeft.

    De opbouw van een offerte vertelt je al veel

    Een offerte die alleen een totaalbedrag noemt, is geen offerte. Het is een prijskaartje. Een goede offerte is gespecificeerd: je ziet wat er voor dat geld wordt gedaan, door wie, in welke fase, en wat er buiten scope valt. Dat laatste is misschien wel het belangrijkste. Wat een bouwer niet levert, staat zelden groot bovenaan. Het staat in een bijlage, in kleine letters, of helemaal niet.

    Kijk bij elke offerte naar de volgende zaken:

    • Is er een duidelijke fasering of planning opgenomen?
    • Staat er beschreven wie verantwoordelijk is voor welke onderdelen?
    • Is er een post-oplevering periode of garantietermijn?
    • Wat valt expliciet buiten de opdracht?

    Als je op een van deze punten geen antwoord kunt vinden in de offerte, stel dan de vraag voordat je tekent. Niet erna.

    Meerwerk: de stille kostenpost die je verrast

    Meerwerk is werk dat buiten de oorspronkelijke offerte valt en apart wordt gefactureerd. Het klinkt redelijk, en dat is het ook — als het eerlijk wordt toegepast. Maar in de praktijk zie ik meerwerk regelmatig opduiken voor dingen die je als opdrachtgever als vanzelfsprekend beschouwde. Een extra contactformulier. Een kleine aanpassing aan de navigatie. Een tekst die net iets langer is dan het sjabloon aankon.

    Meerwerk is niet per definitie oneerlijk. Het wordt een probleem als de grens niet helder is afgesproken. Zorg dat de offerte beschrijft wat er wél inzit, zodat je een referentiepunt hebt. En vraag altijd om een schriftelijke bevestiging voordat er meerwerk wordt uitgevoerd. Mondeling akkoord geven op een Teams-call is geen akkoord dat je later kunt terugvinden.

    Stel bij elke offerte de vraag: wat zou typisch als meerwerk worden beschouwd? Een goede bouwer kan je daar een eerlijk antwoord op geven.

    Eigendom van de website: dit is niet automatisch geregeld

    Dit is het punt waar het het vaakst misgaat. Je betaalt voor een website en je gaat er vanuit dat die website van jou is. Maar eigendom is een juridisch begrip, en als het niet expliciet in het contract staat, is er ruimte voor discussie.

    Er zijn drie eigendomsvragen die je altijd moet stellen:

    Het domein. Staat het domein op jouw naam of op naam van het bureau? Als het bureau het domein heeft geregistreerd en jullie gaan uit elkaar, kun je in een situatie terechtkomen waarbij je je eigen domeinnaam niet kunt meenemen. Vraag dit na en laat het overdragen als dat nodig is.

    De broncode. Als er maatwerk is ontwikkeld — een specifieke functionaliteit, een op maat gebouwd thema — is de vraag wie de intellectuele eigendomsrechten bezit. Staat er in het contract dat de broncode aan jou wordt overgedragen bij volledige betaling? Als dat er niet staat, kan het bureau beweren dat ze de rechten houden.

    De inloggegevens. Heb jij als opdrachtgever altijd toegang tot het contentmanagementsysteem, de hostingomgeving en het domeinbeheer? Niet via het bureau, maar direct? Als het antwoord nee is, ben je afhankelijk.

    Neem deze drie punten op in je checklist voor elk contract dat je tekent.

    Onderhoudscontracten: wat je krijgt en wat je verwacht

    Na oplevering begint vaak een onderhoudscontract. Dat klinkt veilig, maar lees wat er precies in staat. Er is een groot verschil tussen een contract dat technische updates uitvoert en een contract dat ook inhoudelijke wijzigingen doorvoert. En er is een groot verschil tussen een reactietijd van vier uur en een reactietijd van vier werkdagen.

    Wat je minimaal wilt weten over een onderhoudscontract:

    • Wat valt er onder het maandelijkse bedrag?
    • Wat kost een extra aanpassing die buiten het contract valt?
    • Hoe snel wordt er gereageerd bij een storing?
    • Hoe wordt het contract beëindigd en wat zijn de opzegtermijnen?
    • Wat gebeurt er met de website als je het contract opzegt?

    Dat laatste punt is cruciaal. Sommige bureaus houden de website actief zolang je het onderhoudscontract betaalt. Stop je met betalen, dan gaat de site offline. Als dat zo werkt, staat dat ergens in de kleine lettertjes. Zoek het op.

    Een goed onderhoudscontract geeft je gemoedsrust. Een slecht onderhoudscontract is een abonnement op afhankelijkheid. Het verschil zit in de details.

    De oplevering: wanneer is een website klaar?

    Oplevering klinkt als een duidelijk moment. De website gaat live, jullie schudden handen, klaar. In de praktijk is het dat zelden. Er zijn altijd puntjes, aanpassingen, dingen die net anders uitpakken dan verwacht. De vraag is: wat is de procedure voor die laatste fase, en wie heeft het laatste woord?

    Zorg dat er in het contract een opleverprotocol staat. Dat hoeft niet ingewikkeld te zijn, maar het moet duidelijk maken:

    • Hoe en wanneer lever je feedback in?
    • Hoeveel revisierondes zijn er inbegrepen?
    • Wie tekent voor akkoord en op basis van welke criteria?
    • Wat is de procedure als je het niet eens bent met de oplevering?

    Een punt dat opdrachtgevers regelmatig over het hoofd zien: toegankelijkheid. Als jouw website een bepaald publiek moet bereiken, of als je als organisatie verplicht bent aan toegankelijkheidsnormen te voldoen, moet dat vóór oplevering getest zijn. Niet erna. Vraag expliciet of toegankelijkheid onderdeel is van de oplevercheck, en wat er wordt getest.

    Tot slot: zorg dat je bij oplevering alle toegangsgegevens ontvangt. Niet de belofte dat je ze krijgt. De gegevens zelf, schriftelijk bevestigd. Dat is het moment waarop eigendom in de praktijk wordt overgedragen.

    Een websitetraject gaat zelden mis door slechte bedoelingen. Het gaat mis door onduidelijkheid. Onduidelijkheid over wat er wordt geleverd, wie er eigenaar is, wat er buiten scope valt en hoe de samenwerking eindigt als dat nodig is. Jij kunt die onduidelijkheid voor een groot deel voorkomen door de juiste vragen te stellen voordat je tekent — niet tijdens het project, en zeker niet daarna.

  • Toegankelijkheid van je website: niet alleen netjes, maar ook verplicht

    Een toegankelijke website klinkt als iets voor grote overheidsinstanties. Maar als je een bedrijfswebsite laat bouwen, is dit onderwerp ook voor jou relevant — en meer dan je misschien denkt. Steeds meer opdrachtgevers komen er achteraf achter dat hun nieuwe site voor een deel van hun bezoekers nauwelijks te gebruiken is. Dat is niet alleen zonde van het geld, het kan je ook in de problemen brengen.

    Wat bedoelen we eigenlijk met toegankelijkheid?

    Toegankelijkheid gaat over hoe goed jouw website te gebruiken is voor mensen met een beperking. Denk aan slechtzienden die een schermlezer gebruiken, mensen met een motorische beperking die niet met een muis werken, of mensen met dyslexie die gebaat zijn bij duidelijke structuur en contrast.

    Technisch gezien wordt dit gemeten aan de hand van de WCAG-richtlijnen — een internationale standaard die beschrijft aan welke eisen een website moet voldoen. Er zijn drie niveaus: A, AA en AAA. Voor de meeste zakelijke websites is niveau AA het streefdoel.

    Waarom dit ook jouw probleem is

    Misschien denk je: mijn doelgroep heeft geen beperking, dus ik hoef me hier niet druk om te maken. Dat is een misvatting die ik regelmatig tegenkom. Ten eerste weet je nooit precies wie jouw website bezoekt. Ten tweede: een toegankelijke site is ook een betere site voor iedereen. Goede koppen, duidelijke knoppen, voldoende kleurcontrast — dat helpt alle bezoekers.

    En ten derde: er komt steeds meer regelgeving. De Europese Toegankelijkheidsrichtlijn verplicht steeds meer organisaties om hun digitale diensten toegankelijk te maken. Berichten hierover verschijnen regelmatig in de media, ook bij nieuwsberichten op de NOS over digitale inclusie en wetgeving rondom online dienstverlening. Het is geen ver-van-mijn-bed-show meer.

    Wat je moet vragen aan je webbouwer

    Dit is het moment waarop veel opdrachtgevers de fout ingaan: ze vergeten toegankelijkheid op te nemen in de offerte of het briefingdocument. Daarna is het lastig om het als eis te stellen zonder extra kosten te betalen.

    Stel deze vragen voordat je akkoord gaat:

    • Bouw je de website conform WCAG 2.1 niveau AA?
    • Hoe test je de toegankelijkheid — handmatig, geautomatiseerd of allebei?
    • Wie is verantwoordelijk als er na oplevering toegankelijkheidsproblemen worden gevonden?
    • Lever je een toegankelijkheidsverklaring op?

    Een bouwer die hier vaag over is of zegt “dat regelen we wel”, geeft je weinig houvast. Zorg dat de afspraken in het contract staan, niet alleen in een e-mail.

    Hoe toegankelijkheid de oplevering beïnvloedt

    Bij de oplevering van een website wordt vaak alleen gekeken of alles visueel klopt en of de formulieren werken. Toegankelijkheid valt dan buiten de standaard acceptatietest, tenzij jij daar expliciet om vraagt.

    Wat je kunt doen:

    • Vraag om een rapport van een geautomatiseerde scan (tools als Axe of WAVE geven een eerste beeld)
    • Loop zelf door de site met alleen het toetsenbord — kun je alle functies bereiken zonder muis?
    • Controleer of afbeeldingen alt-teksten hebben die de inhoud beschrijven
    • Bekijk of foutmeldingen in formulieren duidelijk zijn en ook leesbaar zijn voor screenreaders

    Dit hoeft geen dagtaak te zijn. Een uur kritisch kijken vóór je akkoord geeft al veel informatie over hoe serieus de bouwer toegankelijkheid heeft genomen.

    Eigendom en beheer: ook hier speelt toegankelijkheid mee

    Stel dat je na een jaar een toegankelijkheidsprobleem ontdekt. Dan wil je dat zelf kunnen oplossen, of in ieder geval begrijpen wat er aangepast moet worden. Dat lukt alleen als je toegang hebt tot je eigen systeem.

    Controleer bij oplevering:

    • Heb je beheerderstoegang tot het CMS?
    • Kun je zelf teksten, afbeeldingen en alt-teksten aanpassen?
    • Is de broncode van de website van jou, of blijft die bij het bureau?
    • Staat het domein op jouw naam geregistreerd?

    Dit zijn vragen die los staan van toegankelijkheid, maar ze hangen er wel mee samen. Als jij geen controle hebt over je eigen site, kun je ook geen aanpassingen doorvoeren als dat nodig is — om wat voor reden dan ook.

    Wat je nu al kunt regelen

    Je hoeft geen expert te zijn om toegankelijkheid serieus te nemen in een websitetraject. Je hoeft het alleen op het juiste moment te benoemen: in de briefing, in de offerteaanvraag en in het contract.

    Concrete stappen:

    • Schrijf in je briefing dat de site moet voldoen aan WCAG 2.1 niveau AA
    • Vraag offertes aan waarbij bouwers beschrijven hoe zij toegankelijkheid borgen
    • Neem een toegankelijkheidstest op als onderdeel van de oplevercriteria
    • Vraag of de bouwer een toegankelijkheidsverklaring opstelt die je op de site kunt plaatsen

    Vergelijk offertes niet alleen op prijs, maar ook op hoe concreet bouwers antwoord geven op dit soort vragen. Vaagheid is een signaal.

    Conclusie

    Toegankelijkheid is geen luxe en geen detail dat je later nog kunt regelen. Het is onderdeel van een goed gebouwde website — en het wordt steeds meer een verwachting, zowel vanuit gebruikers als vanuit regelgeving. Als je nu een website laat bouwen, is dit het moment om het goed te regelen. Stel de vragen, leg de afspraken vast en controleer bij oplevering. Dat kost je een paar uur extra aandacht, maar bespaart je een hoop gedoe achteraf.

  • Wat er in een websitecontract moet staan voordat je tekent

    Je hebt gesprekken gevoerd, een offerte ontvangen en het gevoel dat je de juiste partij hebt gevonden. Dan is het verleidelijk om snel te tekenen en door te gaan. Maar het contract dat je nu voor je hebt, bepaalt wat er over twee jaar nog geldt. Wie eigenaar is van de code. Wie de server beheert. Wat er gebeurt als het mis gaat. Ik heb te veel trajecten overgenomen waarbij het contract vaag was en de opdrachtgever vervolgens afhankelijk bleek van een bureau dat niet meer bereikbaar was, of erger: een bureau dat die afhankelijkheid bewust had ingebouwd. Dit artikel helpt je begrijpen wat er in een websitecontract moet staan, zodat je met open ogen tekent.

    Eigendom: van de code, het domein en de content

    Dit is het eerste punt waar ik altijd naar kijk, en ook het punt dat het vaakst ontbreekt of vaag is geformuleerd. Een contract moet expliciet vastleggen wie eigenaar is van wat. Dat klinkt logisch, maar in de praktijk staat er vaak iets als “de website wordt opgeleverd aan de opdrachtgever” zonder dat duidelijk is wat dat precies inhoudt.

    Er zijn drie eigendomsvragen die je apart moet behandelen:

    • De broncode: Is de volledige broncode van jou na oplevering? Mag je die meenemen naar een andere partij? Of blijft de code eigendom van het bureau, en heb jij alleen een gebruiksrecht?
    • Het domein: Staat het domein op jouw naam geregistreerd, of op naam van het bureau? Als het bureau failliet gaat of de relatie verslechtert, wil je niet ineens geen toegang meer hebben tot je eigen domeinnaam.
    • De content en afbeeldingen: Zijn de teksten en beelden die zijn aangeleverd of gecreëerd volledig van jou? Zijn er stockfoto’s gebruikt waarvoor een licentie geldt, en zo ja, wie betaalt die na oplevering?

    Een goed contract benoemt elk van deze drie punten apart en stelt onomwonden dat eigendom na volledige betaling overgaat op de opdrachtgever. Is dat niet het geval, dan is dat geen slordighheid — dat is een bewuste keuze van de andere partij. Vraag ernaar. Als het antwoord vaag blijft, is dat informatie.

    Wat ook vaak wordt vergeten: toegang tot systemen. Heb jij na oplevering de inloggegevens voor het hostingpaneel, de domeinnaamregistrar, het contentmanagementsysteem en eventuele externe diensten die zijn gekoppeld? Leg dit vast als een lijst met op te leveren toegangen. Niet als bijlage die “later volgt”, maar als onderdeel van de opleveringsvoorwaarden.

    Wat de oplevering precies inhoudt

    Het woord “oplevering” staat in bijna elk websitecontract, maar de definitie ervan verschilt enorm. Voor het bureau kan oplevering betekenen: de site staat live. Voor jou als opdrachtgever zou oplevering moeten betekenen: de site werkt naar behoren, is getest, voldoet aan de afgesproken specificaties en ik heb alle toegangen en documentatie ontvangen.

    Zorg dat het contract een duidelijke opleveringsprocedure beschrijft. Dat betekent minimaal:

    • Een acceptatieperiode waarin jij de site kunt testen en fouten kunt melden
    • Een definitie van wat een “fout” is versus een “nieuwe wens” (dit scheelt discussies achteraf)
    • Afspraken over hoe lang het bureau fouten herstelt na oplevering, en of dat gratis is
    • Een moment waarop de oplevering formeel wordt bevestigd, bij voorkeur schriftelijk

    Wat ik in trajecten regelmatig zie: bureaus die de site live zetten en dat beschouwen als oplevering, waarna de garantietermijn ingaat. Maar de opdrachtgever heeft de site nog niet eens goed kunnen bekijken. Zorg dat de acceptatieperiode begint op het moment dat jij toegang hebt gekregen tot de testomgeving, niet op het moment dat het bureau zegt dat het klaar is.

    Daarnaast is het verstandig om af te spreken wat er gebeurt als de oplevering vertraging oploopt. Niet om meteen boetes in te bouwen, maar om duidelijkheid te hebben. Als een bureau weet dat vertraging consequenties heeft, werkt dat anders dan wanneer een deadline een vrijblijvende suggestie is. Formuleer dit redelijk, maar formuleer het wel.

    Een punt dat vaak vergeten wordt: documentatie. Vraag om een technische beschrijving van hoe de site is gebouwd, welke plugins of modules zijn gebruikt, en hoe het systeem beheerd moet worden. Als je ooit naar een andere partij overstapt, is dit goud waard. Als het bureau dit weigert, is dat een signaal.

    Onderhoudscontracten en wat je daarvoor krijgt

    Na oplevering begint een nieuwe fase: het beheer. Veel bureaus bieden een onderhoudscontract aan, en dat kan heel zinvol zijn. Maar de invulling van zo’n contract verschilt enorm, en de prijs zegt weinig over wat je er daadwerkelijk voor krijgt.

    Stel jezelf de volgende vragen voordat je een onderhoudscontract tekent:

    • Wat valt er precies onder “onderhoud”? Updates van het systeem, beveiligingspatches, backups, kleine aanpassingen in tekst?
    • Wat valt er niet onder, en wordt dat apart gefactureerd?
    • Hoe snel reageert het bureau bij een storing? Is er een gegarandeerde responstijd, en geldt die ook buiten kantooruren?
    • Wie houdt de backups bij en hoe vaak worden die gemaakt? Waar worden ze opgeslagen?
    • Kun je het contract opzeggen, en zo ja, met welke opzegtermijn?

    Een onderhoudscontract zonder duidelijke inhoud is eigenlijk gewoon een maandelijks bedrag betalen voor de hoop dat iemand de telefoon opneemt als het mis gaat. Dat is niet wat je wil. Je wil weten wat je krijgt, wanneer je het krijgt, en wat je moet doen als dat niet gebeurt.

    Kijk ook naar de looptijd. Sommige bureaus hanteren contracten van een jaar of langer met automatische verlenging. Dat is niet per se slecht, maar je moet weten waar je aan toe bent. Een opzegtermijn van twee maanden is redelijk. Een opzegtermijn van zes maanden, gecombineerd met automatische verlenging, is iets om scherp op te zijn.

    Tot slot: vraag wat er gebeurt als jij het onderhoudscontract opzegt of als het bureau stopt. Krijg je dan alle toegangen en documentatie? Helpen ze bij een overdracht naar een andere partij? Leg dit vast. Niet omdat je verwacht dat het mis gaat, maar omdat je dan niet afhankelijk bent van de goodwill van iemand waarmee de relatie inmiddels stroef is.

    Aansprakelijkheid en wat er staat als het mis gaat

    Dit is het deel van het contract dat de meeste opdrachtgevers overslaan omdat het juridisch en saai lijkt. Dat begrijp ik. Maar dit is ook het deel dat bepaalt wat je rechten zijn als de site niet werkt, als er een datalek is, of als de oplevering maanden vertraging heeft.

    Aansprakelijkheidsclausules in websitecontracten beperken doorgaans de aansprakelijkheid van het bureau. Dat is gebruikelijk en ook niet per se onredelijk. Maar let op de mate van beperking. Een clausule die zegt dat het bureau nooit aansprakelijk is voor gevolgschade, ook niet bij opzet of grove nalatigheid, is te ver gegaan. Dat soort formuleringen beschermt het bureau volledig, ongeacht wat er is misgegaan.

    Wat je minimaal wil zien:

    • Een redelijke aansprakelijkheidgrens, bijvoorbeeld gerelateerd aan het factuurbedrag van het project
    • Uitzonderingen op de beperking bij opzet of bewuste roekeloosheid
    • Duidelijkheid over wie verantwoordelijk is voor de beveiliging van de site en de gegevens die erop worden verwerkt
    • Afspraken over wat er gebeurt bij een datalek, zeker als de site persoonsgegevens verwerkt

    Op dat laatste punt: als de site persoonsgegevens verwerkt — en dat is bijna altijd het geval, ook al is het alleen een contactformulier — dan heb je als opdrachtgever verplichtingen. Het bureau is in dat geval vaak een verwerker. Dat moet worden vastgelegd in een verwerkersovereenkomst. Als het bureau dat niet noemt en jij ook niet, dan ontbreekt er iets wat wettelijk verplicht is. Vraag ernaar.

    Kijk ook naar de geschillenregeling. Als er een conflict ontstaat, hoe wordt dat dan opgelost? Sommige contracten verplichten tot arbitrage of mediation voordat je naar de rechter kunt. Dat kan voordelen hebben, maar je moet het wel weten.

    Een websitecontract hoeft niet tientallen pagina’s te zijn om goed te zijn. Maar het moet de essentiële vragen beantwoorden: wie is eigenaar van wat, wat wordt er precies opgeleverd, wat krijg je voor je onderhoudskosten en wat zijn je rechten als het mis gaat. Als een bureau moeite heeft met het vastleggen van deze dingen, of als antwoorden vaag blijven, dan is dat de informatie die je nodig hebt.

    Neem de tijd om het contract te lezen voordat je tekent. Laat het eventueel nalezen door iemand met juridische kennis als de bedragen groot zijn. En stel vragen. Een bureau dat transparant is en goede bedoelingen heeft, heeft geen probleem met heldere contractuele afspraken. Integendeel: dat is ook in hun belang.

  • Wie is eigenlijk de baas over jouw website?

    Je hebt een website laten bouwen, bent blij met het resultaat en denkt klaar te zijn. Totdat je iets wil wijzigen, je bureau niet meer reageert, of je ontdekt dat het domein op naam van iemand anders staat. Dit soort situaties kom ik keer op keer tegen. Niet omdat opdrachtgevers dom zijn, maar omdat niemand hun van tevoren heeft uitgelegd waar ze op moesten letten. Dat doe ik hier wel.

    Het domein: van wie is het eigenlijk?

    Een domeinnaam klinkt als een detail, maar het is het adres van je hele online aanwezigheid. Als dat adres op naam van je bouwer staat, ben jij afhankelijk van zijn of haar welwillendheid om er ooit mee te kunnen doen wat jij wil.

    Controleer dit altijd vóór je akkoord gaat:

    • Staat het domein op jouw naam en jouw e-mailadres?
    • Heb jij toegang tot de registrar (de partij waar het domein is geregistreerd)?
    • Weet jij wanneer het domein verloopt en wie de verlenging betaalt?

    Als je deze vragen nu niet kunt beantwoorden, zoek het op. Vandaag nog.

    Broncode en eigendom: lees de kleine lettertjes

    Veel opdrachtgevers denken dat ze een website kopen. Wat ze soms kopen, is een licentie om een website te gebruiken. Dat is een fundamenteel verschil. Als de broncode eigendom blijft van het bureau, kun je niet zomaar overstappen naar een andere partij zonder opnieuw te beginnen.

    Vraag altijd schriftelijk vast te leggen:

    • Dat de broncode na oplevering eigendom van jou is
    • Dat je alle bestanden ontvangt, inclusief database-exports
    • Dat er geen verborgen afhankelijkheden zijn van systemen die het bureau beheert

    Een bureau dat hier moeilijk over doet, vertelt je daarmee iets belangrijks over hoe de samenwerking verder zal gaan.

    Toegankelijkheid: geen bijzaak meer

    Digitale toegankelijkheid gaat over de vraag of mensen met een beperking jouw website kunnen gebruiken. Denk aan slechtzienden die een schermlezer gebruiken, of mensen die geen muis kunnen bedienen. Het gaat verder dan sympathiek beleid: voor overheidsinstanties en semi-publieke organisaties gelden inmiddels wettelijke verplichtingen.

    Het begrip toegankelijkheid in de digitale context is nauw verbonden met bredere principes van inclusief ontwerp. Een artikel op Wikipedia over webtoegankelijkheid geeft een goed startpunt als je wil begrijpen welke internationale standaarden hierachter zitten, zoals de WCAG-richtlijnen.

    Vraag bij elke offerte:

    • Wordt er getoetst op toegankelijkheid tijdens de bouw?
    • Welk WCAG-niveau wordt nagestreefd?
    • Wie is verantwoordelijk als er na oplevering problemen worden gevonden?

    Als een bureau toegankelijkheid niet serieus neemt in de offerte, neemt het dat ook niet serieus in de uitvoering.

    Offertes vergelijken: appels en peren

    Je hebt drie offertes gevraagd en je hebt drie totaal verschillende documenten ontvangen. De ene telt vijf regels, de andere twintig pagina’s. Hoe vergelijk je die?

    Het antwoord is: je kunt ze pas vergelijken als je ze eerst gelijk maakt. Stel aan elk bureau dezelfde lijst met vragen en vraag om een gespecificeerde opbouw. Wat zit er wel in, wat niet?

    Let op deze punten:

    • Zijn ontwerp en ontwikkeling apart begroot?
    • Wat kost hosting, en wie regelt dat?
    • Zijn er kosten voor revisierondes, en hoeveel zijn dat er?
    • Wat is niet inbegrepen?

    Een lage prijs die later explodeert door meerwerk is duurder dan een hogere prijs met duidelijke afspraken. Ik heb dit te vaak zien gebeuren om er nog van te schrikken, maar het blijft zonde van je budget.

    Het onderhoudscontract: lees het alsof je er ooit uit wil

    Na oplevering wil een bureau je vaak een onderhoudscontract verkopen. Soms is dat nuttig, soms is het een manier om je afhankelijk te houden. Het verschil zit in de details.

    Wat een goed onderhoudscontract regelt:

    • Updates van het systeem en de plugins (en wie aansprakelijk is als iets stukgaat)
    • Responstijd bij storingen
    • Wat er precies onder “onderhoud” valt en wat extra wordt gefactureerd
    • De opzegtermijn en wat er bij opzegging wordt overgedragen

    Dat laatste is cruciaal. Als je contract geen exitregeling bevat, weet je niet wat je krijgt als je ooit wil overstappen. Vraag daar altijd expliciet naar, ook als het ongemakkelijk voelt. Een professionele partij heeft hier een helder antwoord op.

    Oplevering: het moment dat niemand goed regelt

    Oplevering klinkt als een feestelijk moment, maar het is eigenlijk een juridisch en praktisch breekpunt. Wat is er afgesproken over wanneer de website “klaar” is? En wie bepaalt dat?

    Zonder duidelijke opleveringscriteria loop je het risico dat:

    • Je betaalt voor iets dat nog niet werkt zoals afgesproken
    • Het bureau claimt dat de site af is, terwijl jij dat anders ziet
    • Er geen formeel moment is waarop eigendom en verantwoordelijkheid overgaan

    Leg in het contract vast wat de acceptatiecriteria zijn. Dat betekent: welke pagina’s moeten werken, welke functionaliteiten moeten getest zijn, en hoe lang je na oplevering nog aanspraak kunt maken op herstel van fouten. Twee tot vier weken garantie na livegang is gebruikelijk, maar vraag ernaar.

    Neem ook zelf de tijd om de site te testen vóór je akkoord geeft. Klik door elke pagina, vul elk formulier in, bekijk de site op je telefoon. Wat jij niet meldt vóór de formele oplevering, is daarna lastiger terug te claimen.

    Zelf beheren: eis het van het begin af aan

    Een van de meest frustrerende situaties die ik tegenkom: een opdrachtgever die een tekstje wil aanpassen op de eigen website en daarvoor afhankelijk is van het bureau. Soms duurt dat weken, soms kost het geld, soms allebei.

    Dit is vermijdbaar, maar alleen als je er aan het begin over praat.

    Stel bij de briefing al de volgende vragen:

    • Kan ik zelf teksten en afbeeldingen aanpassen zonder technische kennis?
    • Wordt er een beheerdersaccount voor mij aangemaakt met volledige rechten?
    • Is er een korte training of handleiding inbegrepen?

    Een goed systeem geeft je als eigenaar volledige toegang tot je eigen website. Als een bureau dat niet kan of wil garanderen, vraag dan waarom. Het antwoord vertelt je meer dan de offerte.

    Tot slot

    Een website laten bouwen is een zakelijke transactie, geen vriendendienst. Dat betekent niet dat je wantrouwig moet zijn, maar wel dat je je eigen belangen actief moet bewaken. Zorg dat het domein op jouw naam staat, dat je de broncode ontvangt, dat toegankelijkheid serieus wordt genomen, en dat je weet wat er gebeurt als de samenwerking ooit stopt. De meeste problemen die ik opruim, hadden voorkomen kunnen worden met een paar gerichte vragen aan het begin van het traject. Stel die vragen.