Handleiding
QR-code scant niet? Vind de oorzaak via het symptoom
Bijna elke onleesbare QR-code is één van een dozijn concrete storingen, en welk dozijn hangt af van het symptoom. Een code die nooit bij iemand werkte, is een drukprobleem. Een code die vorige maand werkte, is een bestemmingsprobleem. Een code die scant en de verkeerde pagina opent, is geen van beide. Bepaal eerst welke van de drie u hebt — de rest is precies zo geordend, in de volgorde die de oorzaak het snelst vindt.
Scheid eerst de drie storingen
Stel twee vragen voordat u iets aanraakt. Heeft deze code ooit gewerkt, bij wie dan ook? En reageert de telefoon überhaupt — een linkvoorbeeld, een verkeerde pagina — of gebeurt er niets?
Nooit gewerkt, geen reactie: het patroon is niet te lezen. Dat is een druk- of opmaakfout, en daarover gaat de volgende sectie.
Werkte eerder, nu niets of een foutpagina: met het patroon is niets mis, de bestemming is weg. Ga naar de derde sectie.
Scant meteen maar opent iets verkeerds: noch de code noch de bestemming is stuk; de link is dat wel. Dat is de vierde sectie.
Hij is nooit leesbaar geweest
De camera krijgt het patroon niet omgezet in gegevens. Dit zijn de oorzaken, ruwweg in de volgorde waarin ze de juiste blijken te zijn.
- Te klein voor de afstand. Een code die op drie meter wordt gelezen wil zo’n dertig centimeter; op dertig centimeter ongeveer drie. Onder ruwweg een halve millimeter per module beginnen telefooncamera’s te falen.
- Te weinig contrast. Donker op licht, met een echt verschil ertussen. Lichtgrijs op wit, of een merkkleur op een donkere ondergrond, is de meest voorkomende ontwerpgedreven storing.
- De rustzone is weg. De specificatie wil vier vrije modules aan elke zijde; tekst, een kader of een achtergrondbeeld dat tot de rand loopt, haalt de grens weg waar de scanner naar zoekt.
- Geïnverteerd. Lichte modules op een donkere ondergrond lezen op sommige telefoons wel en op andere niet — behandel dat als kapot, niet als stijl.
- Uitgerekt of opgeschaald. Een kleine, opgeblazen PNG heeft zachte moduleranden en faalt om dezelfde reden als te klein drukken. Druk vanuit vector.
- Het logo bedekt te veel, of het foutcorrectieniveau is niet verhoogd om dat te compenseren.
- Het materiaal werkt tegen: een gebogen fles, folie, textiel, of een laminaat dat het plafondlicht recht in de lens terugkaatst.
Bij u scant hij en bij de klant niet
Dit geval verdient een eigen sectie omdat de code meestal in orde is. Het verschil zit in de telefoon, het licht of de afstand — en u test onder de beste omstandigheden die deze code ooit zal tegenkomen.
Oudere camera’s lossen minder op; een bekraste of vettige lens nog minder. Een donkere zaal kost u afstand, en de hoek ook: een code die plat op tafel ligt en wordt gelezen door iemand die erboven staat, wordt schuin gelezen.
Daar komt een softwareverschil bij. De ingebouwde camera leest op beide platforms QR-codes, maar niet altijd met de tolerantie van een aparte scanner-app, en een oudere telefoon heeft die misschien nodig. Werkt een code op uw nieuwe telefoon en faalt hij op een drie jaar oude, dan is de code te krap, niet de telefoon te oud — druk hem groter.
Hij werkte en hield ermee op
Het patroon is niet veranderd — dat kan niet. Iets erachter wel.
- De bestemming is verplaatst of verwijderd: de site werd gereorganiseerd, de bestandsdeling verliep, de campagnepagina ging offline met de campagne.
- De doorverwijzing is uitgezet. Een dynamische code hangt af van een dienst die de scan doorstuurt; een verlopen account, een gesloten account of een limiet op een gratis plan stopt alle gedrukte exemplaren tegelijk.
- Het was een proefperiode. Veel gratis generatoren geven een proefdoorverwijzing die na een week of twee stopt en een upgradepagina laat zien.
- Het domein is niet verlengd, of het certificaat is verlopen — de telefoon waarschuwt of weigert in plaats van te openen.
- De bestemming vraagt nu om een login. Bij u werkt hij nog omdat uw browser is ingelogd.
Hij scant maar opent het verkeerde
De code doet precies waarvoor hij gemaakt is; verkeerd is waarvoor hij gemaakt is. Lees het adres dat de telefoon in het voorbeeld toont voordat u het opent — dat alleen al wijst de meeste van deze gevallen aan.
De meest voorkomende oorzaak is de verkeerde code op het verkeerde materiaal: twee campagnes, twee vestigingen, één verwisseld bestand bij de drukker. Vergelijk het voorbeeld met wat u wilde coderen.
Daarna: een oude cache die een eerdere versie van de pagina laat zien, een link die een app opent in plaats van de browser omdat de bestemming een deeplink is, of een http-adres dat onderweg naar https ergens onverwachts heen doorstuurt.
Opent een dynamische code de vorige bestemming, dan is de wijziging opgeslagen maar nog niet bij dat toestel aangekomen, of de telefoon heeft hem gecachet. Test in een privévenster op mobiele data.
De diagnose in vijf minuten
In deze volgorde, omdat elke stap met de minste moeite de meeste oorzaken uitsluit.
- Scan het gedrukte exemplaar en lees het adres uit het voorbeeld zonder het te openen. Klopt het adres niet, dan ligt het aan de opmaak of de link, niet aan de code.
- Open dat adres met de hand in een privévenster op mobiele data. Faalt het daar, dan is de bestemming de fout.
- Probeer een tweede telefoon, liefst een oudere, en een derde als de tweede de eerste tegenspreekt.
- Houd het drukwerk in helder, gelijkmatig licht. Scant het opeens wel, dan ligt het aan formaat of contrast, niet aan de code.
- Meet de code en de vrije ruimte eromheen en vergelijk dat met de leesafstand.
- Scan het originele digitale bestand van het scherm. Scant het bestand en het drukwerk niet, dan is de fout in de productie ontstaan.
- Pas dan genereert u de code opnieuw — en is hij statisch, bedenk dan dat opnieuw genereren een ander patroon oplevert, zodat het al gedrukte materiaal er niets aan heeft.
FAQ
Veelgestelde vragen
Waarom werkt mijn QR-code op de ene telefoon wel en op de andere niet?
Bijna altijd omdat de code op de grens zit van wat een camera kan oplossen en de tweede telefoon een iets oudere of viezere lens heeft. De oplossing is groter drukken in plaats van het toestel de schuld geven: een code met marge werkt op allebei.
Kan een beschadigde QR-code nog werken?
Ja, tot op zekere hoogte. Foutcorrectie reconstrueert ontbrekende modules en afhankelijk van het niveau overleeft een code het verlies van een flink deel van zijn oppervlak — dat is wat een logo in het midden mogelijk maakt. Een beschadigde hoekmarkering is iets anders: daaraan vindt de scanner de code überhaupt.
Waarom scant mijn code op het scherm en niet in druk?
Omdat er tussen bestand en papier iets is gebeurd: opgeschaald vanuit een kleine raster, gedrukt met te weinig contrast, in de opmaak zijn rustzone kwijtgeraakt, of beland op materiaal dat de randen verstrooit. Scan het digitale bestand om te bevestigen dat het deugt en kijk daarna naar de productiestap.
Moet ik de code opnieuw genereren om dit op te lossen?
Meestal niet. Ligt het aan de bestemming en is de code dynamisch, wijs hem dan om en elk gedrukt exemplaar volgt. Opnieuw genereren helpt alleen als het patroon zelf de fout is — en het levert een nieuw patroon op, dus het al gedrukte materiaal houdt het oude.
VOLGENDE STAP