QR-коди без підписки: один рядок конфігурації
Відповідь на «але мені потрібно змінити призначення пізніше» — не підписка. Це шлях редиректу на домені, яким ви вже володієте.
yourcompany.com/m — і налаштуйте цей шлях на редирект куди завгодно. У nginx це один рядок return 302. Ви зберігаєте можливість змінювати призначення та аналітику для кожного місця розміщення, а надрукований код залежить лише від домену, за який ви вже платите.Пропозиція динамічних QR-кодів поєднує дві речі, які не обов’язково поєднувати: редирект, який справді корисний, і володіння ним кимось іншим, що і є всією проблемою. Розділіть їх — редирект залишиться, а орендодавець зникне.
Чому це працює?
Ваш надрукований код містить yourcompany.com/m як буквальні байти, тож ніхто не може його відкликати, тарифікувати чи вести його журнал — а те, що обслуговує /m, є конфігурацією, яку ви змінюєте коли завгодно. Це той самий механізм, який продають провайдери; просто вони беруть орендну плату за домен, який вам не належить. Статичні й динамічні пояснює цю базову відмінність.
Що ви отримуєте порівняно з кожною альтернативою?
| Динамічний (орендований) | Статичний, пряме URL | Статичний + власний редирект | |
|---|---|---|---|
| Чи може третя сторона вимкнути код | Так | Ні | Ні |
| Регулярна оплата | Щомісячна, часто за кожен код | Немає | Немає, крім уже наявного домену |
| Змінити призначення після друку | Так | Ні | Так |
| Хто записує сканування | Провайдер | Ви | Ви |
| Що показує попередній перегляд сканера | Незнайомий короткий домен | Ваш домен | Ваш домен |
| Переживає припинення роботи постачальника | Ні | Не застосовується | Так |
| Зусилля для налаштування | Зареєструватися | Немає | Один рядок конфігурації |
Правий стовпчик — це те, що продає індустрія, але без ризику контрагента. Це не компроміс — він однозначно кращий у кожному важливому рядку.
Як проєктувати URL?
Робіть їх короткими, адже коротші дані створюють візерунки з меншою щільністю, які надійніше скануються на відстані та краще переживають неякісний друк.
- Використовуйте короткий шлях:
/mдля меню,/p1для першого плаката,/wдля інформації про Wi-Fi. - Надайте кожному фізичному місцю розміщення власний шлях. Це дає аналітику для кожного місця в майбутньому й можливість змінити напрямок одного місця, не зачіпаючи інші.
- Для надрукованої частини надавайте перевагу шляхам, а не рядкам запитів, а параметри кампанії додавайте в ціль редиректу.
yourcompany.com/p1може переспрямовувати наyourcompany.com/promo?src=poster-lobby&utm_medium=qr. - Використовуйте HTTPS і не додавайте
www., якщо сайт працює без нього — кожен прибраний символ спрощує візерунок. - Ніколи не використовуйте повторно шлях для іншої кампанії пізніше. Старі надруковані копії все ще будуть вести на нього.
Короткий шлях також означає, що код можна надрукувати меншим або зробити більшим за того самого розміру модуля, що практично підвищує довговічність на настільних табличках і зовнішніх вивісках.
Як налаштувати редирект?
Використовуйте 302, поки кампанія триває і ви можете захотіти змінити її напрямок. Використовуйте 301 лише тоді, коли призначення справді постійне, оскільки браузери та сканери агресивно кешують 301 і ви можете не мати змоги його скасувати.
nginx
Усередині вашого блоку server: location = /m { return 302 https://yourcompany.com/menu?src=table; } — потім виконайте nginx -t і перезавантажте конфігурацію. По одному рядку на кожне місце.
Cloudflare
Використовуйте список масових редиректів або правило одиночного редиректу для кількох шляхів. Змінювати origin не потрібно, тому це найшвидший варіант, якщо DNS уже там.
Netlify або Vercel
Додайте файл _redirects із рядком /m /menu?src=table 302 або відповідний запис redirects у vercel.json. Розгорніть зміни, щоб змінити призначення.
Next.js
Додайте до next.config.js запис redirects(), який повертає { source: '/m', destination: '/menu?src=table', permanent: false }. Він застосовується під час наступного розгортання.
Apache
У .htaccess: Redirect 302 /m https://yourcompany.com/menu?src=table.
Як планувати шляхи для багаторічної програми друку?
Надруковані коди переживають кампанії, які їх створили, тому схема шляхів має витримувати звільнення людей і перебудову сайтів. Кілька правил зроблять це недорогим.
Організовуйте простір імен за місцем розміщення, а не за кампанією. /p/lobby-01 залишається зрозумілим, коли акція змінюється; /spring-sale наступного року стає неправдою, хоча табличка все ще висить на стіні. Ведіть реєстр — один файл у репозиторії або таблицю поруч із макетом для друку — із зазначенням кожного шляху, його поточного призначення, матеріалу, на якому його надруковано, кількості копій і дати заміни цього матеріалу. Без такого реєстру конфігурація редиректів перетворюється на набір рядків, які ніхто не наважується видалити.
Ніколи не видаляйте шлях, доки існують надруковані копії. Натомість виведіть його з використання: направте на доречну цільову сторінку, а не видаляйте правило, щоб старий код деградував до чогось корисного, а не до помилки 404. І зберігайте правила під контролем версій поруч із сайтом, щоб міграція хостингу перенесла їх разом із ним, а не втратила — найпоширеніший практичний спосіб зламати цей підхід — розгортання, яке непомітно видаляє файл редиректів.
Чи робить довший URL код складнішим для сканування?
Трохи, і це варто розуміти, адже це єдиний справжній технічний аргумент індустрії скорочувачів.
Дані QR-коду визначають його версію — розмір сітки, — а довші дані потребують більше модулів. Більше модулів за фіксованого фізичного розміру означає менші модулі, які камері важче розпізнати на відстані або через низьку якість друку. Шестизначне коротке посилання провайдера справді створює візерунок із меншою щільністю, ніж довгий URL із доданими параметрами кампанії.
Але відповідь не в тому, щоб орендувати їхній домен, — просто залиште власний шлях коротким, а параметри перенесіть у ціль редиректу. yourcompany.com/p1 має близько 22 символів, що впевнено відповідає малим версіям специфікації ISO/IEC 18004, а частина ?utm_medium=qr&src=poster-lobby взагалі не з’являється в надрукованому візерунку, бо її додає редирект. Ви отримуєте розріджений, надійний код і повну атрибуцію — саме заради цього поєднання коротке посилання нібито було необхідним.
Як отримати аналітику без третьої сторони?
Вона у вас уже є. Кожне сканування — це запит до вашого сервера, тому журнали доступу його записують, а ваша аналітика враховує відвідування цільової сторінки.
Додайте окремий параметр src для кожного місця в ціль редиректу — і отримаєте саме розподіл за плакатами, який продавав дашборд: яка вивіска у вестибюлі працює, які настільні таблички використовують, чи варто друкувати наклейку на упаковці. Різниця в тому, що дані належать вам, відвідувач контактує лише з вами, а код продовжує працювати незалежно від чийогось статусу оплати. Що записує QR-проксі пояснює, які дані ви не передаєте.
У чому полягає ризик цього підходу?
Чесність вимагає назвати його: тепер ви залежите від власного домену. Якщо ви дозволите йому закінчитися або перенесете хостинг і забудете шляхи редиректів, надруковані коди зламаються.
Це реальний ризик, але він принципово відрізняється від того, який замінює. Це залежність, яку ви контролюєте, можете поновити на багато років наперед і передати наступнику. Ніхто не зможе зробити її для вас недоступною через ціну, тарифікувати її або вирішити монетизувати через неї ваших клієнтів. Три практичні заходи: зареєструйте домен на строк, що значно перевищує термін життя надрукованих матеріалів, зберігайте шляхи редиректів під контролем версій поруч із сайтом і документуйте їх там, де зберігаються макети для друку.
Якщо можливість редагування вам взагалі не потрібна — а для меню, Wi-Fi-коду чи контактної картки зазвичай не потрібна, — пропустіть редирект і закодуйте призначення безпосередньо. Менше рухомих частин, та сама сталість.
Поширені запитання
- Чи може статичний QR-код вести на редирект?
- Так, і саме на цьому побудована вся техніка. Код статичний, бо його дані ніколи не змінюються; те, що обслуговує цей URL, повністю залежить від вас. Ви зберігаєте сталість у надрукованому матеріалі, а гнучкість — у власній конфігурації.
- Чи потрібен мені спеціальний короткий домен?
- Ні. Достатньо короткого шляху на наявному домені, і це краще за окремий короткий домен, бо попередній перегляд сканера показує назву, яку ваші клієнти впізнають. Окремий короткий домен — бажаний, але не обов’язковий.
- Використовувати редирект 301 чи 302?
- 302, доки ви ще можете захотіти змінити призначення, — браузери наполегливо кешують 301, і його може бути складно скасувати. Переходьте на 301 лише тоді, коли призначення справді стало постійним.
- Що робити, якщо в мене взагалі немає сайту?
- Тоді повністю пропустіть рівень редиректу й закодуйте призначення безпосередньо — статичний код на наявну сторінку бронювання, профіль у соцмережі чи запис на карті працює й нічого не коштує. Якщо ви хочете мати змогу змінити адресу пізніше без повторного друку, мінімальний життєздатний варіант — домен і сервіс редиректів, що значно дешевше за оплату QR-кодів по одному й залишає домен на ваше ім’я.
- Що буде, якщо пізніше я перенесу сайт на новий домен?
- Зберігайте реєстрацію старого домену й підтримуйте роботу шляхів редиректів. Надруковані коди — постійні матеріальні об’єкти, тому домен у них слід сприймати як довгострокове зобов’язання — саме тому він має належати вам.
Створіть статичний код для шляху редиректу: QR-код для URL. Якщо орендований код уже створює проблеми, почніть із посібника з повернення контролю над кодом або прочитайте правду про шахрайство з QR-кодами, щоб отримати повну картину.
Готові створити статичний QR-код?
Згенеруйте його у своєму браузері — без реєстрації, без відстеження, без підписки. Те, що ви створюєте, належить вам.
Дотичні матеріали
Статичні vs динамічні QR-коди: що варто знати кожному користувачу
Один кодує ваш контент; інший кодує перенаправлення. Ця одна різниця визначає, чи працюватиме ваш QR-код за п'ять років.
QR-код вимкнули: як назавжди повернути контроль
План дій для вимкненого коду: хто ним керує, скільки коштує вихід і який крок не дасть проблемі повторитися.
QR-меню ресторану: змінюється не код, а меню
Вам кажуть, що потрібен редагований код. Насправді щодня змінюється вміст сторінки меню, а не її адреса — і статичний код впорається безкоштовно.
Без ліцензії з 2000 року: навіщо платний QR-код?
Місячна сума — не ціна. Ціна — це ця сума, помножена на кожен надрукований код і кожен місяць, поки матеріал залишається у світі.
Правда про шахрайство з QR-кодами: як «безкоштовні» генератори здирають гроші з користувачів
Динамічні QR-коди дозволяють постачальникам відстежувати, редагувати, вимикати та монетизувати ваші коди після того, як ви їх надрукували. Ось як працює схема і як її уникнути.