Gratis abonnement, geen creditcard nodigDynamische QR-codes die je na het printen kunt aanpassenGDPR-conforme scananalysesGemaakt voor bureaus, freelancers en interne teamsGratis abonnement, geen creditcard nodigDynamische QR-codes die je na het printen kunt aanpassenGDPR-conforme scananalysesGemaakt voor bureaus, freelancers en interne teamsGratis abonnement, geen creditcard nodigDynamische QR-codes die je na het printen kunt aanpassenGDPR-conforme scananalysesGemaakt voor bureaus, freelancers en interne teamsGratis abonnement, geen creditcard nodigDynamische QR-codes die je na het printen kunt aanpassenGDPR-conforme scananalysesGemaakt voor bureaus, freelancers en interne teams
Alle artikelen
Visitekaartje met een vCard QR-code die contactgegevens met één tik opslaat.
Praktijkvoorbeeld

vCard QR-code op je visitekaartje: statisch of gehost

Een QR-code op een visitekaartje is maar zo goed als wat erachter zit. Kies tussen vCard en MECARD, vermijd een te dichte code, en beslis statisch of gehost zodat je gegevens kunt aanpassen zonder herdruk en scans kunt meten.

ScanKit

ScanKit · Organization

· 14 min. leestijd

Een QR-code op een visitekaartje zetten is de makkelijke beslissing. De lastigere, nuttigere vragen zijn wat de code moet bevatten en of je hem nog kunt aanpassen nadat de kaartjes gedrukt zijn. Doe je dat verkeerd, dan heb je een prachtige herdrukval gebouwd: vijfhonderd kaartjes met een telefoonnummer of functietitel voorgoed vastgebakken in een patroon van zwarte blokjes. Doe je het goed, dan wordt een gedrukt kaartje een levend contact dat zichzelf bijwerkt en je vertelt hoe vaak het gebruikt wordt.

Dit is een praktische gids voor bureaus die contactcodes maken, of dat nu voor het salesteam van een klant is of voor jezelf. We behandelen wat een vCard QR-code eigenlijk is, de formaatkeuze die niemand uitlegt, waarom alles in de code proppen een fout is, en de ene beslissing (statisch of gehost) die bepaalt of het kaartje ooit nog kan veranderen. Het terugkerende thema is hetzelfde dat door elk dynamisch QR-project loopt: de waarde zit in het kunnen aanpassen van de bestemming, niet alleen in het coderen ervan.

Wat een vCard QR-code eigenlijk is

Een vCard QR-code is een QR-code die contactgegevens draagt in het vCard-formaat, zodat een telefoon die hem leest kan aanbieden om met één tik een nieuw contact op te slaan. vCard is een echte, beheerde standaard: versie 3.0 is vastgelegd in RFC 2426 (1998) en de huidige versie 4.0 in RFC 6350 (2011), en de data is dezelfde platte tekst die je in een .vcf-bestand zou vinden, geserveerd als het MIME-type text/vcard.

Van binnen is een vCard een kort blok gelabelde velden tussen BEGIN:VCARD en END:VCARD. Voor een visitekaartje doen vooral deze ertoe: FN (de opgemaakte weergavenaam), N (de gestructureerde naam, opgesplitst in achternaam, voornaam, enzovoort), ORG (bedrijf), TITLE (functietitel), TEL, EMAIL en URL. De standaard vereist alleen VERSION en FN, maar een kaartje dat een naam opslaat zonder nummer of bedrijf oogt opvallend leeg in de preview, dus vul de velden in die een ontvanger echt zou gebruiken.

Wat je vooral moet begrijpen: dit alles kan op een van twee plekken leven, in de code zelf of op een pagina waar de code naar verwijst. Dat onderscheid is waar dit hele artikel over gaat, en we komen erop terug.

vCard of MECARD: de formaatkeuze die niemand uitlegt

Veel QR-generatoren bieden stilletjes een tweede formaat aan, MECARD genaamd, en het verschil is dertig seconden van je aandacht waard. MECARD is een compact contactformaat dat NTT DoCoMo ontwierp voor Japanse mobiele telefoons. Het ziet eruit als MECARD:N:Doe,John;TEL:13035551212;EMAIL:john@example.com;; en is bewust beknopt, wat een kleinere, minder dichte QR-code oplevert.

Het addertje is dat MECARD geen standaard is. Geen RFC en geen ISO-document definieert het, het ondersteunt minder velden, en het gedrag over platforms heen is minder voorspelbaar dan dat van vCard. vCard daarentegen is een IETF-standaard met brede ondersteuning voor functietitel, bedrijf, meerdere nummers en betrouwbaar "toevoegen aan contacten"-gedrag op zowel iOS als Android. Tenzij je een naam en één nummer in de kleinst mogelijke code wilt persen: gebruik vCard.

Nog een nuance: kies bij een gecodeerde code liever vCard 3.0 dan 4.0. 4.0 is de nieuwere standaard en rijker, maar telefoons en camera's lezen 4.0 nog inconsistent uit, en de langere property-syntaxis vreet meer van de beperkte ruimte in de code. De meeste generatoren leveren precies daarom 3.0. Dat is de veilige standaardkeuze.

Waarom je niet alles in de code moet proppen

Hier zit de technische kern van de zaak, en de reden dat zoveel zelfgemaakte contactcodes niet scannen. De data van een QR-code zit in zijn modules, de kleine zwart-witte blokjes, en tekst zoals een vCard wordt opgeslagen in wat de standaard byte-modus noemt. QR-codes komen in versies 1 tot 40, van een raster van 21 bij 21 tot 177 bij 177, en hoe meer data je codeert, hoe hoger de versie waartoe je gedwongen wordt, wat betekent: meer blokjes geperst in dezelfde gedrukte ruimte, elk kleiner en lastiger voor een camera om te onderscheiden.

De cijfers zijn meedogenloos. Foutcorrectie, die een code een kras of een logo laat overleven, knabbelt aan de capaciteit: de vier niveaus herstellen ruwweg 7, 15, 25 en 30 procent van de code, en een hoger niveau kiezen kan de hoeveelheid data die een code bevat met meer dan de helft verminderen. Een bescheiden vCard met een naam, titel, bedrijf, twee nummers, een e-mailadres en een website is al een paar honderd tekens. Voeg nu een PHOTO toe, gecodeerd als base64-tekst, en je voegt duizenden bytes toe, waardoor de code in een hoge, dichte versie belandt die simpelweg niet betrouwbaar scant op het formaat dat een visitekaartje toelaat. Wil je hier de diepere versie van, dan gaan de gids over datacapaciteit en de uitleg over foutcorrectie allebei verder, maar de regel voor een kaartje is simpel: hoe minder je codeert, hoe beter het scant.

Dit is het eerste echte argument om het contact helemaal niet in te bedden, maar de code in plaats daarvan naar een pagina te laten wijzen. Een korte link is een minieme payload. Die levert een ijle, robuuste code op die klein print en scant vanaf de afstand van een handdruk.

Diagram dat dezelfde visitekaartjescode op twee manieren toont: statisch met de vCard rechtstreeks gecodeerd, en gehost met een korte link naar een bewerkbare contactpagina.
Twee paden voor dezelfde code: statisch (vCard in de modules, voorgoed vast) tegenover gehost (korte link, aanpasbaar en meetbaar).

Het diagram toont dezelfde visitekaartjescode op twee verschillende manieren opgelost, en dat is precies de keuze waar de volgende sectie over gaat:

  1. Het statische pad: de vCard-tekst wordt rechtstreeks in de modules gecodeerd, wat een dichte code oplevert die voorgoed vastligt en niet te volgen is.
  2. Het gehoste pad: de code bevat een korte link naar een contactpagina, wat een ijle code oplevert waarvan je de gegevens kunt aanpassen en de scans kunt tellen.

Statisch of gehost: de keuze die alles bepaalt

Een statische contactcode codeert de vCard rechtstreeks. De grote deugden zijn onafhankelijkheid en duurzaamheid: hij werkt volledig offline, hangt van geen enkele server of provider af, en zal nooit last hebben van dode links. Zijn fatale gebrek voor gedrukte kaartjes is dat de data de code is. Op het moment dat een nummer verandert, iemand promotie maakt of een bedrijf rebrandt, klopt elk gedrukt kaartje niet meer en is de enige oplossing een herdruk.

Een gehoste contactcode wijst in plaats daarvan naar een korte URL, en de contactgegevens leven op een pagina die jij beheert. Dit is dezelfde dynamische redirect die achter elke bewerkbare QR-campagne zit: de gedrukte code verandert nooit, maar je kunt opnieuw richten of bijwerken wat hij toont wanneer je maar wilt. Geef iemand promotie, verander een kantoornummer, voeg een nieuwe boekingslink toe, en de kaartjes die al in portemonnees en kaarthouders zitten, gaan stilletjes de nieuwe gegevens tonen. De pagina kan een "toevoegen aan contacten"-knop laten zien die een vers .vcf-bestand downloadt, naast links naar een portfolio, agenda of profiel.

De eerlijke afweging is dat een gehoste code afhangt van het in leven blijven van die URL, en dus afhangt van je provider en je domein. Dat is een echte afhankelijkheid, en het antwoord is hetzelfde als bij elke dynamische QR: bezit de redirect, houd de bestemming onder je eigen controle, en behandel het als infrastructuur in plaats van als een wegwerpcadeautje. Voor het meeste bureauwerk is de bewerkbaarheid de afhankelijkheid waard, want de hele reden om contactcodes op schaal te drukken is dat mensen en gegevens veranderen. Dit is dezelfde keuze tussen statisch en dynamisch die elke andere soort campagnecode bepaalt, toegepast op contacten.

Hoe een telefoon het contact daadwerkelijk opslaat

Niets hiervan vereist een app, en dat is de stille reden dat QR-contactkaartjes überhaupt werken. Op de iPhone herkent de ingebouwde Camera een vCard- of MECARD-code en toont een contactbanner; tik erop en je krijgt de standaardflow "nieuw contact aanmaken" of "toevoegen aan bestaand contact". Op Android doet de camera of Google Lens hetzelfde. Een statische code doet dit volledig op het apparaat, zonder dat er een verbinding nodig is.

Een gehoste code bereikt hetzelfde eindpunt langs een iets andere weg: de "toevoegen aan contacten"-knop op de contactpagina serveert een .vcf-bestand, en de telefoon opent het in Contacten precies alsof het rechtstreeks gecodeerd was. De ontvanger merkt het verschil niet, maar jij wel, want nu heb je ook een registratie dat de scan plaatsvond.

Het kaartje zo ontwerpen dat de code echt scant

De bestemming is het grootste deel van de strijd, maar de gedrukte code moet nog steeds leesbaar zijn. Een paar concrete punten, geput uit de QR-standaard en gewone drukpraktijk, dekken bijna elke faalmodus af.

  • Formaat. Houd de code op een visitekaartje minstens 15 millimeter in het vierkant, mik op rond de 20, en 25 is comfortabel. De vuistregel is dat een code ongeveer een tiende moet zijn van de afstand waarvandaan hij gescand wordt, en een kaartje lees je op armlengte.
  • Stille zone. ISO/IEC 18004 vereist een vrije marge van minstens vier modules rondom de code. Laat tekst of een logo hem niet verdringen. Onze gids over formaat en stille zone geeft het volledige plaatje.
  • Contrast en kleur. Donkere code op een lichte achtergrond, met sterk contrast. Slimme geïnverteerde of contrastarme codes zijn waar scanbaarheid sterft.
  • Bestand en afwerking. Lever de drukker een vectorbestand, proef het op echt papier, en vermijd een hoogglanslaminaat direct over de code, want plafondlampen weerkaatsen in glans en verslaan de camera. De gids over drukvoorbereiding behandelt de aanlevering van het artwork in detail.

Een gehoste code helpt hier ook, bijna als bijwerking: omdat de payload slechts een korte link is, blijft de code ijl en print hij klein netjes, terwijl een code volgestopt met een complete vCard en foto dicht en fragiel zou zijn.

Meten wat een papieren kaartje nooit kon

Een statische contactcode is onzichtbaar. Omdat de telefoon hem lokaal leest en het contact offline opslaat, is er geen serverhit, geen log, en geen manier om te weten of een kaartje ooit gescand is. Voor één zzp'er maakt dat misschien niet uit. Voor een bureau dat contactcodes heeft gedrukt voor het honderdkoppige salesteam van een klant, of op de badges en het materiaal voor een evenement, is het een gemiste meting.

Een gehoste contactcode leidt elke scan via de redirect, dus elke scan is een telbare gebeurtenis met een tijdstempel, een geschatte locatie en een apparaattype, en je kunt segmenteren op welke batch of welk evenement het kaartje vandaan kwam. Dat maakt van een netwerkinvestering iets waarover je echt kunt rapporteren, op dezelfde manier als de analytics die ertoe doen voor elke andere code werken. Het is ook goed om te weten dat dezelfde klus geklaard kan worden met een NFC-tag in plaats van een gedrukte code, en veel digitale visitekaartjes bieden allebei.

Scans tellen betekent wel dat je wat persoonsgegevens verwerkt, want identifiers zoals een IP-adres tellen onder de AVG als persoonsgegevens. In de praktijk steunt een simpele scanteller meestal op gerechtvaardigd belang, maar zet je cookies of verzamel je meer, dan heb je een privacyverklaring en mogelijk toestemming nodig. De AVG-gids behandelt waar de grens ligt; de korte versie is: anonimiseer wat je kunt, koppel een privacybeleid vanaf de contactpagina, en verzamel niet wat je niet nodig hebt.

Veelgemaakte fouten van bureaus

De contactcodes die falen, falen meestal op dezelfde paar manieren.

  • Een foto of elk mogelijk veld inbedden, wat een dichte code oplevert die niet scant op kaartformaat. Wijs in plaats daarvan naar een pagina.
  • Een statische code gebruiken voor gegevens die gaan veranderen, waardoor de volgende promotie of kantoorverhuizing een herdruk wordt.
  • De code naar een pdf of een desktoppagina laten wijzen in plaats van naar een mobiele contactpagina met een duidelijke "toevoegen aan contacten"-knop.
  • De code te klein drukken of zonder de stille zone, of over een glanzende afwerking die weerkaatst.
  • Per ongeluk MECARD of vCard 4.0 kiezen via de standaardinstelling van een generator, en velden of compatibiliteit verliezen die je wilde.

Elk van deze is een beslissing die je één keer maakt, bij de productie, en die je meedraagt over de hele oplage. Dat is precies waarom de bewerkbare, gehoste aanpak de kleine extra opzet waard is.

Veelgestelde vragen

Wat is een vCard QR-code?

Het is een QR-code die contactgegevens bevat in het standaard vCard-formaat, zodat een telefoon die hem scant kan aanbieden het contact met één tik op te slaan. De data kan rechtstreeks in de code gecodeerd zijn (statisch) of opgeslagen worden op een pagina waar de code naar linkt (gehost), en die keuze bepaalt of je de gegevens ooit nog kunt veranderen.

Kun je een QR-code-visitekaartje aanpassen nadat het gedrukt is?

Alleen als het een gehoste, dynamische code is. Een statische code met de vCard erin gecodeerd ligt voorgoed vast, dus een gewijzigd nummer betekent een herdruk. Een gehoste code wijst naar een korte link naar een contactpagina die je kunt bewerken, dus het gedrukte kaartje blijft werken terwijl je het nummer, de titel of het bedrijf erachter bijwerkt.

Wat is het verschil tussen vCard en MECARD?

vCard is een IETF-standaard (RFC 6350) die de volledige set contactvelden ondersteunt en betrouwbare ondersteuning over platforms heen heeft. MECARD is een compact formaat van NTT DoCoMo met minder velden en zonder formele standaard, wat een kleinere code oplevert maar minder kan. Gebruik vCard, tenzij je echt de allerkleinst mogelijke code nodig hebt.

Welke vCard-versie moet ik gebruiken voor een QR-code?

Gebruik vCard 3.0 voor een gecodeerde code. Versie 4.0 is nieuwer en rijker, maar telefoons lezen hem nog inconsistent uit en de syntaxis neemt meer van de beperkte ruimte in de code in beslag. De meeste generatoren kiezen standaard 3.0 voor compatibiliteit, en dat is de veilige keuze.

Werken QR-code-visitekaartjes zonder app?

Ja. De ingebouwde camera op iPhone en Android (of Google Lens) herkent een vCard- of MECARD-code en biedt aan het contact toe te voegen, zonder dat er een speciale app nodig is. Een statische code doet dit offline; een gehoste code downloadt een contactbestand van zijn pagina.

Kun je een vCard QR-code volgen?

Een statische niet, want de telefoon leest hem lokaal zonder dat er een server bij betrokken is. Een gehoste contactcode leidt elke scan via een redirect, zodat je scans kunt tellen, apparaat en ruwe locatie kunt zien, en kunt segmenteren op kaartbatch of evenement. Wil je netwerk- of evenement-ROI meten, gebruik dan een gehoste code.

Welk formaat moet een QR-code op een visitekaartje hebben?

Houd hem minstens 15 millimeter in het vierkant, mik op rond de 20, en laat de stille zone van vier modules rondom hem vrij. Een ijle code van een korte link print kleiner en betrouwbaarder dan een dichte code volgestopt met een complete vCard en foto.

De korte versie

Een QR-code op een visitekaartje is maar zo goed als wat erachter zit. Codeer de contactgegevens rechtstreeks en je krijgt een permanente, niet-volgbare code die fout wordt op de dag dat een nummer verandert. Wijs de code naar een korte link naar een gehoste contactpagina en je krijgt een ijle, betrouwbare code die je kunt aanpassen zonder herdruk en waarvan je de scans echt kunt meten. Gebruik vCard 3.0 boven MECARD of 4.0, houd de payload klein zodat de code scanbaar blijft op kaartformaat, laat de stille zone vrij, en proef hem op echt papier. Behandel het kaartje dan niet als een afgerond object maar als een pointer die jij beheert: veranderen de gegevens, dan verander jij de pagina, en elk kaartje dat al in omloop is werkt zichzelf bij.

Delen

Verder lezen