Loading theme
Really Free QR Code Generator··9 min lezen

Bewerkbare QR-codes zonder abonnement: één regel config

Het antwoord op "maar ik moet de bestemming later kunnen wijzigen" is geen abonnement. Het is een redirectpad op een domein dat je al bezit.


Print een statische QR-code met daarin een kort pad op je eigen domein — yourcompany.com/m — en stel dat pad zo in dat het doorstuurt naar waar je maar wilt. Op nginx is dat één regel met return 302. Je houdt bewerkbare bestemmingen en analyses per plaatsing, terwijl de gedrukte code van niets anders afhankelijk is dan van een domein waarvoor je al betaalt.

De belofte van dynamische QR-codes voegt twee dingen samen die niet samengevoegd hoeven te worden: een redirect, die echt nuttig is, en iemand anders die daar eigenaar van is, en dát is het hele probleem. Haal ze uit elkaar: de redirect blijft, terwijl de verhuurder verdwijnt.

Waarom werkt dit?

Je gedrukte code bevat yourcompany.com/m als letterlijke bytes. Niemand kan die intrekken, je gebruik meten of loggen — en wat /m aanbiedt, is configuratie die je kunt wijzigen wanneer je maar wilt. Het is hetzelfde mechanisme dat aanbieders verkopen; ze vragen alleen huur voor een domein dat niet van jou is. Statisch versus dynamisch legt het onderliggende verschil uit.

Wat krijg je vergeleken met elke andere optie?

Dynamisch (gehuurd)Statisch, directe URLStatisch + je eigen redirect
Kan door een derde partij worden uitgeschakeldJaNeeNee
Terugkerende kostenMaandelijks, vaak per codeGeenGeen behalve je bestaande domein
Bestemming wijzigen na het printenJaNeeJa
Wie logt de scanDe aanbiederJijJij
Wat de preview van de scanner toontEen onbekend kort domeinJouw domeinJouw domein
Blijft werken als de aanbieder failliet gaatNeeN.v.t.Ja
Inst effortAanmeldenGeenEén configuratieregel

De kolom rechts is wat de branche verkoopt, maar dan zonder risico door de wederpartij. Het is geen compromis — op elke relevante rij is het simpelweg beter.

Hoe ontwerp je de URL's?

Houd ze kort, want kortere payloads leveren patronen met een lagere dichtheid op. Die scannen betrouwbaarder van een afstand en blijven beter werken bij slechter drukwerk.

  • Gebruik een kort pad: /m voor menu, /p1 voor poster één, /w voor wifi-informatie.
  • Geef elke fysieke plaatsing een eigen pad. Daarmee krijg je later analyses per plaatsing en kun je één plaatsing omleiden zonder de andere aan te raken.
  • Gebruik voor het gedrukte deel bij voorkeur paden in plaats van querystrings en voeg campagneparameters toe aan de bestemming van de redirect. yourcompany.com/p1 kan doorsturen naar yourcompany.com/promo?src=poster-lobby&utm_medium=qr.
  • Gebruik HTTPS en laat www. weg als je site ook zonder werkt — elk verwijderd teken maakt het patroon eenvoudiger.
  • Gebruik een pad later nooit opnieuw voor een andere campagne. Oude gedrukte exemplaren bestaan dan nog en verwijzen er nog steeds naar.

Een kort pad betekent ook dat de code kleiner kan worden afgedrukt, of groter met dezelfde modulegrootte. Dat maakt de code in de praktijk duurzamer op tafelkaartjes en buitenborden.

Hoe stel je de redirect in?

Gebruik 302 zolang een campagne loopt en je de bestemming mogelijk nog wilt wijzigen. Gebruik 301 alleen als de bestemming echt permanent is, omdat browsers en scanners 301-redirects agressief cachen en je ze mogelijk niet kunt terugdraaien.

nginx

Zet dit in je server-blok: location = /m { return 302 https://yourcompany.com/menu?src=table; } — voer daarna nginx -t uit en laad nginx opnieuw. Eén regel per plaatsing.

Cloudflare

Gebruik een lijst met Bulk Redirects of een regel voor één redirect als je maar een handvol paden hebt. Je hoeft niets aan de origin te wijzigen. Dit is dus de snelste optie als je DNS er al staat.

Netlify of Vercel

Voeg een bestand _redirects toe met /m /menu?src=table 302, of de gelijkwaardige redirects-vermelding in vercel.json. Deploy om een bestemming te wijzigen.

Next.js

Voeg aan next.config.js een redirects()-vermelding toe die { source: '/m', destination: '/menu?src=table', permanent: false } retourneert. Deze gaat mee met je volgende deploy.

Apache

Zet in .htaccess: Redirect 302 /m https://yourcompany.com/menu?src=table.

Hoe plan je paden voor een printprogramma van meerdere jaren?

Gedrukte codes blijven langer bestaan dan de campagnes waarvoor ze zijn gemaakt. Daarom moet je padenstructuur bestand zijn tegen personeelswisselingen en opnieuw gebouwde sites. Een paar afspraken maken dat goedkoop.

Gebruik een naamruimte per plaatsing, niet per campagne. /p/lobby-01 blijft betekenisvol als de actie verandert; /spring-sale is het jaar erna een leugen terwijl het bord nog aan de muur hangt. Houd een register bij — één bestand in de repository of een spreadsheet naast het drukwerk — met elk pad, de huidige bestemming, waarop het is gedrukt, hoeveel exemplaren er bestaan en wanneer dat materiaal vervangen moet worden. Zonder zo'n register wordt de redirectconfiguratie een verzameling regels die niemand durft te verwijderen.

Verwijder een pad nooit zolang er gedrukte exemplaren bestaan. Trek het in plaats daarvan uit gebruik: laat het naar een verstandige landingspagina wijzen in plaats van de regel te verwijderen. Zo leidt een oude code naar iets bruikbaars in plaats van naar een 404. Bewaar de regels bovendien in versiebeheer naast de site, zodat een hostingmigratie ze meeneemt in plaats van kwijtraakt — in de praktijk mislukt deze aanpak het vaakst doordat een nieuwe deploy het redirectbestand ongemerkt laat vallen.

Maakt het printen van een langere URL de code moeilijker te scannen?

Een beetje, en het is goed om te begrijpen waarom, want dit is het enige echte technische argument van de shortenerbranche.

De payload van een QR-code bepaalt de versie — de rastergrootte — en langere payloads hebben meer modules nodig. Bij een vaste fysieke grootte betekent meer modules dat de modules kleiner worden. Daardoor zijn ze voor een camera moeilijker op afstand of bij slechte drukkwaliteit te onderscheiden. Een korte link van zes tekens van een aanbieder levert echt een patroon met een lagere dichtheid op dan een lange URL met campagneparameters.

Het antwoord is alleen niet om hun domein te huren — houd je eigen pad kort en verplaats de parameters naar de bestemming van de redirect. yourcompany.com/p1 telt ongeveer 22 tekens en valt ruim binnen de lage versies van de specificatie ISO/IEC 18004. Het deel ?utm_medium=qr&src=poster-lobby verschijnt helemaal niet in het gedrukte patroon, omdat de redirect het toevoegt. Je krijgt dus een schaars, robuust patroon én volledige toeschrijving — precies de combinatie waarvoor de korte link nodig zou zijn.

Hoe krijg je analyses zonder derde partij?

Die heb je al. Elke scan is een verzoek aan je eigen server. Je toegangslogs registreren dat verzoek en je analysetool telt de hit op de landingspagina.

Geef elke plaatsing een aparte src-parameter in de bestemming van de redirect. Dan krijg je precies de uitsplitsing per poster die het dashboard verkocht: welk bord in de lobby werkt, welke tafelkaartjes worden gebruikt en of de sticker voor afhaalbestellingen het drukken waard is. Het verschil is dat de gegevens van jou zijn, de klant alleen met jou contact had en de code blijft werken ongeacht iemands factureringsstatus. Wat een QR-proxy logt legt uit wat je niet hoeft uit handen te geven.

Wat is de manier waarop deze aanpak kan mislukken?

Eerlijkheid vereist dat we het benoemen: je bent nu afhankelijk van je eigen domein. Als je het laat verlopen of bij een hostingmigratie de redirectpaden vergeet, werken de gedrukte codes niet meer.

Dat is een reëel risico, maar het is fundamenteel anders dan het risico dat ervoor in de plaats komt. Het is een afhankelijkheid die je zelf beheert, jarenlang vooruit kunt verlengen en aan een opvolger kunt overdragen. Niemand kan je ervoor uit de markt prijzen, je gebruik ervan meten of besluiten je klanten erlangs te gelde te maken. Drie praktische maatregelen: registreer het domein ruim voorbij de levensduur van het drukwerk, bewaar de redirectpaden in versiebeheer naast de site en documenteer ze op de plek waar je drukwerkbestanden staan.

Als je helemaal geen bewerkbaarheid nodig hebt — en voor een menu, een wifi-code of een visitekaartje heb je die meestal niet — sla de redirect dan over en codeer de bestemming rechtstreeks. Minder onderdelen, dezelfde permanentie.

Veelgestelde vragen

Kan een statische QR-code naar een redirect verwijzen?
Ja, en dat is de hele techniek. De code is statisch omdat de payload nooit verandert; wat die URL aanbiedt, bepaal jij volledig. De gedrukte code blijft permanent en de flexibiliteit zit in je eigen configuratie.
Heb ik een speciaal kort domein nodig?
Nee. Een kort pad op je bestaande domein is voldoende en beter dan een apart kort domein, omdat de preview van de scanner een naam toont die je klanten herkennen. Een speciaal kort domein is handig, maar niet noodzakelijk.
Moet ik een 301- of een 302-redirect gebruiken?
Een 302 zolang je de bestemming mogelijk nog wilt wijzigen — browsers cachen 301-redirects streng en het kan lastig zijn ze terug te draaien. Stap pas over op 301 als een bestemming echt permanent is.
Wat als ik helemaal geen website heb?
Sla de redirectlaag dan volledig over en codeer de bestemming rechtstreeks — een statische code naar je bestaande boekingspagina, socialmedia-profiel of kaartvermelding werkt en kost niets. Wil je later kunnen verhuizen zonder opnieuw te printen, dan is de minimaal werkbare versie een domein plus een redirectservice. Dat is veel goedkoper dan QR-prijzen per code en het domein blijft op jouw naam staan.
Wat als ik mijn website later naar een nieuw domein verhuis?
Houd het oude domein geregistreerd en laat de redirectpaden werken. Gedrukte codes zijn permanente objecten, dus behandel het domein dat erin staat als een langetermijnverbintenis — precies daarom moet het een domein zijn dat je bezit.

Genereer de statische code voor je redirectpad: QR-code voor URL. Als een gehuurde code al problemen geeft, begin dan met de gids voor het terugkrijgen van je code, of lees de waarheid over QR-codescams voor het volledige beeld.


Klaar voor een statische QR-code?

Genereer er een in je browser — geen account, geen tracking, geen abonnement. Wat je maakt is van jou.