I QR code statici e quelli dinamici non sono due varianti della stessa cosa. Sono due artefatti completamente diversi che sembrano simili al momento della scansione. Uno codifica un URL in modo permanente in una griglia di moduli bianchi e neri. L'altro codifica un link breve - un puntatore. Se questa distinzione ti riguarda dipende interamente da cosa stai indicando e se ti aspetti che cambi.
TL;DR#
- Un QR code statico codifica direttamente l'URL di destinazione nel pattern dei moduli. Stampalo e la destinazione è congelata.
- Un QR code dinamico codifica un link breve. La destinazione effettiva risiede nello shortener e può essere modificata, tracciata o instradata A/B dopo che il codice è già stato stampato.
- I QR code dinamici aggiungono un hop di redirect HTTP (~5–15ms sull'edge di Elido). In pratica, gli scanner non se ne accorgono mai.
- Se c'è una qualsiasi possibilità che la destinazione cambi, o se hai bisogno di analytics sulle scansioni, usa il dinamico. Quello statico è una scelta valida solo quando l'URL è stabilmente permanente e non hai davvero bisogno di alcun tracciamento.
Cosa codifica davvero un QR statico#
Un QR code non è l'immagine di un URL. È una matrice 2D di moduli binari - quadrati scuri e chiari disposti in una griglia - che codifica dati usando quattro possibili modalità di encoding (numerico, alfanumerico, byte, kanji). Un lungo URL HTTPS di solito forza la modalità byte.
La dimensione di questa griglia si chiama versione. La ISO/IEC 18004, lo standard che definisce la struttura dei QR code, specifica 40 versioni: la versione 1 è una griglia di moduli 21×21 capace di contenere 17 caratteri alfanumerici; la versione 40 è 177×177 e può contenere 4.296 caratteri alfanumerici. Ogni versione aggiuntiva aggiunge quattro moduli per lato. Un URL come https://example.com/products/spring-collection-2026?utm_source=flyer&utm_medium=print&utm_campaign=march è di 101 caratteri. Al livello di correzione degli errori M, sono necessari almeno la versione 15 (moduli 77×77), già abbastanza densa da rendere marginale una scansione a distanza di braccio da una stampa consumata o a basso contrasto.
I livelli di correzione degli errori - L, M, Q, H - scambiano capacità dei dati con tolleranza ai danni. Il livello H può recuperare fino al 30% dei dati dei moduli danneggiati o oscurati; il livello L gestisce il 7%. Più margine di correzione si acquista, più grande deve essere la griglia per contenere lo stesso payload. Approfondiremo questo nella sezione sul logo qui sotto.
Una volta stampato il QR, l'URL è impresso nel pattern dei moduli. Non esiste "modifica della destinazione". Un errore di battitura nell'URL, una pagina spostata, una campagna conclusa - tutto ciò significa ristampare. Il produttore del QR code Denso Wave pubblica le tabelle complete versione/capacità se vuoi modellare il punto di pareggio esatto.
Cosa codifica un QR dinamico#
Un QR code dinamico codifica un link breve invece dell'URL di destinazione completo. Qualcosa come https://b.elido.me/spring26 - 32 caratteri, versione 3 (29×29) con correzione degli errori H. La destinazione effettiva risiede nel datastore di Elido, risolta al momento della scansione.
Questo livello di indirezione abilita quattro cose che un QR statico non può fare:
Modifica del redirect. Aggiorna l'URL di destinazione nella dashboard o tramite l'API. Il codice stampato non cambia mai. La campagna si sposta su una nuova landing page; i volantini già in circolazione la seguono.
Analytics delle scansioni. Ogni scansione è un evento di redirect. Elido lo registra nel nostro archivio di analisi - timestamp, paese, tipo di dispositivo - senza campionamento. La funzionalità di conversion tracking può chiudere il loop dalla scansione alla conversione downstream se la tua landing page lancia il postback.
Routing A/B. Gli smart link ti permettono di instradare in base a paese, dispositivo o lingua a livello di redirect. Un singolo QR su una confezione del prodotto può inviare i visitatori iOS all'App Store, quelli Android al Play Store e quelli desktop alla pagina marketing. Un codice stampato, tre destinazioni, zero ristampe.
Scadenza. Puoi impostare un link che reindirizza a una pagina "campagna terminata" dopo una data. Il codice si scansiona comunque; va solo da qualche parte di sensato invece che a un 404.
La penalità di latenza è un extra di HTTP redirect. L'edge di Elido è a p95 15ms su un cache hit. Una scansione da telefono coinvolge l'acquisizione di un frame dalla fotocamera (~100–300ms), un passaggio di decodifica QR da parte della libreria del sistema operativo, una risoluzione DNS, un handshake TLS e il redirect - tutto ciò che fa scomparire nel nulla i 5–15ms che il redirect stesso aggiunge. Gli scanner non se ne accorgono mai.
Il compromesso sulla correzione degli errori#
I QR code dinamici sono più piccoli (URL più breve → versione più piccola). Questo è importante per il caso d'uso del logo incorporato.
Al livello di correzione degli errori H, il 30% dei dati dei moduli può essere errato o oscurato e lo scanner recupera comunque il payload. Quel 30% di margine è ciò che ti permette di stampare un logo del brand al centro del QR - il logo occulta i moduli e la correzione degli errori li ricostruisce.
Il problema è che la correzione di livello H costa spazio. Per lo stesso payload di dati, la versione a H rispetto a M significa circa il 15–20% in più di moduli. Un QR statico alla versione 15 (livello M) che cerchi di portare al livello H diventerebbe circa la versione 22, una griglia significativamente più densa. Un QR dinamico alla versione 3 (livello H) per un URL breve come b.elido.me/spring26 rimane minuscolo e lascia comunque margine di correzione per un logo.
Questo è il motivo sottovalutato per cui i team ricorrono ai QR code dinamici anche quando non hanno bisogno della modifica del redirect: URL più breve → versione più piccola → più margine di correzione degli errori → il logo si adatta → materiale stampato coerente con il brand.
Performance e scansionabilità#
La dimensione del modulo alla distanza di stampa è il vincolo pratico di cui nessuno parla finché un QR non fallisce sul campo.
Un QR versione 3 (29×29) stampato a 3 cm × 3 cm ti dà moduli larghi circa 1mm. A 30cm dalla fotocamera, la maggior parte delle fotocamere degli smartphone risolve questo chiaramente. Passa a un QR versione 20 (97×97) con la stessa dimensione fisica di stampa e ottieni moduli da 0,3mm - a distanza di braccio, su un volantino patinato sotto luci alogene di negozio, la scansione affidabile è marginale.
La guida di stampa di QRTIGER (consultata il 10-05-2026) documenta una regola empirica che si è dimostrata valida in pratica: la dimensione minima stampata di un QR code dovrebbe essere 1/10 della distanza di scansione. Un codice destinato a essere scansionato a 1m dovrebbe essere almeno 10cm × 10cm. Qualcosa di più piccolo e stai facendo affidamento su una buona fotocamera in buone condizioni di luce.
La dimensione minima del modulo è un pavimento, non un obiettivo. Se stai stampando su packaging visualizzato a distanze variabili - un prodotto da scaffale, un poster - usa la versione che ti dà il minimo conteggio di moduli densi, il che significa l'URL più breve, il che significa un link breve.
Quando lo statico è la scelta giusta#
I QR code statici hanno usi legittimi. Sono lo strumento giusto quando:
- La destinazione è genuinamente permanente e stabile: un DOI, una comunicazione obbligatoria di legge, un link a documenti pubblici controllato da un'agenzia governativa.
- Il codice è su qualcosa che non verrà mai ristampato e non hai interesse per le analytics delle scansioni (un libro in tiratura unica, un prodotto dove la landing page è il manuale del prodotto e il manuale non cambierà).
- Stai generando QR code offline, senza una connessione di rete a uno shortener, e hai bisogno che il codice funzioni senza alcuna dipendenza da server.
In tutti e tre i casi il codice statico è più semplice. Nessun account necessario, nessun rischio di rinnovo, nessun servizio esterno nel percorso di scansione. Un QR code incorporato in un archivio PDF con un URL stabile è ancora scansionabile tra dieci anni senza alcuna infrastruttura da parte tua.
Quando il dinamico vince#
Tutto il resto. Nello specifico:
Qualsiasi cosa tu possa modificare dopo la stampa. Qualsiasi campagna con una data di fine definita. Qualsiasi caso d'uso in cui vuoi sapere quante persone hanno scansionato, da dove, su quale dispositivo. Qualsiasi codice su packaging che viene spedito in più aree geografiche e necessita di landing page specifiche per area. Qualsiasi situazione in cui l'URL "finale" è ancora in fase di definizione quando il codice deve andare in stampa.
I QR code dinamici riducono anche il raggio d'azione operativo di un URL errato. Se la destinazione ha un bug, risolvi il link, non il packaging. È il tipo di assicurazione che al momento della creazione non costa nulla e che occasionalmente costa tutto quando ne hai bisogno e non ce l'hai.
Vedi anche: domini personalizzati per link brevi, che spiega come mettere il tuo dominio sull'URL breve incorporato nel QR invece di affidarti a un sottodominio elido.me condiviso.
La terza opzione: QR dinamico con un URL breve personalizzato#
Il default pratico per la maggior parte dei team non è "statico o dinamico" - è dinamico con un URL breve sul proprio dominio. Qualcosa come links.acme.example/spring26 invece di un grezzo b.elido.me/spring26.
Perché conta specificamente per il QR: un dominio personalizzato come links.acme.example è tipicamente 17–20 caratteri più breve di un URL di tracciamento non brandizzato con parametri UTM. Questa differenza alla versione 3 / correzione degli errori H produce un conteggio di moduli significativamente inferiore rispetto a una codifica versione 7 della stringa UTM completa. Un conteggio di moduli inferiore significa migliore scansionabilità a dimensioni di stampa più piccole e più margine per la sovrapposizione del logo.
Al di là della fisica: un dominio personalizzato sull'URL breve significa che il QR code rimane valido anche se cambi vendor di shortener. La destinazione del redirect risiede nel dominio, e il dominio è tuo. Il setup del dominio personalizzato è trattato nella pagina delle funzionalità, e la disponibilità per tier è sulla pagina dei prezzi - i domini personalizzati sono sul piano Pro e superiori.
Per i marketer che gestiscono QR code su scala, la pagina delle soluzioni per i marketer copre il workflow delle campagne end-to-end, inclusa la generazione QR in blocco tramite l'API.
Insidie operative#
Il guasto che nessuno documenta finché non li colpisce: un QR code dinamico il cui dominio dello shortener scade è un artefatto morto nel mondo reale. Il QR code è su supporti fisici - packaging, insegne, gadget, libri - e le scansioni instradano verso un dominio che non si risolve più. Il codice non può essere aggiornato, perché codifica l'URL breve, non la destinazione finale. L'URL breve è sparito.
La custodia del dominio è la mitigazione, non la tecnologia. Sapere chi è il proprietario del dominio, conoscere la data di rinnovo, tenere il rinnovo nello stesso sistema di fatturazione di tutto il resto che conta. Se stai usando i sottodomini elido.me di Elido, quel rinnovo è problema nostro. Se stai usando un dominio personalizzato, è tuo, e dovresti trattarlo con la stessa serietà operativa di api.acme.example.
La seconda insidia è la cancellazione del link. Un QR code dinamico che punta a un link che hai eliminato mostrerà un 404 o reindirizzerà a una pagina di fallback a seconda del comportamento del tuo shortener. Elido reindirizza i link eliminati all'URL "non trovato" configurato del workspace - una landing page configurabile che è meglio di un 404 grezzo, ma comunque non la destinazione originale. Se un QR code è su materiali fisici, archivia il link, non eliminarlo.
Entrambi questi punti sono argomenti per trattare i link brevi di supporto ai QR in modo diverso dai link di campagna. Taggali, mettili in una cartella dedicata e imposta un promemoria prima di qualsiasi rinnovo. Lo standard GS1 per i QR code su packaging al dettaglio aggiunge un livello sopra a questo - GS1 Digital Link codifica l'identità del prodotto nella struttura URL, fornendo all'ecosistema retail uno strato di risoluzione stabile anche quando i singoli brand cambiano vendor di shortener. Vale la pena conoscerlo se operi nel retail.
Per l'anatomia tecnica del percorso di redirect che sostiene un QR dinamico - come funziona la cache L1/L2, cosa succede su un cache miss, come appare la distribuzione della latenza in produzione - il post sugli smart link copre la stessa infrastruttura edge che serve ogni redirect QR.
- Marius
Correlati sul blog#
Prova Elido
Incolla un URL, ottieni un link breve
Senza registrazione. Il link vive 30 giorni. Iscriviti per conservarlo.
Gratis, nessuna registrazione richiesta · 2 al giorno