Really Free QR Code Generator··9 минут чтения

Редактируемые QR-коды без подписки: редирект

Ответ на вопрос «но мне нужно будет позже менять адрес назначения» — не подписка. Это путь редиректа на домене, которым вы уже владеете.


Напечатайте статический 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

Используйте список Bulk Redirect или правило Single Redirect для нескольких путей. Менять сервер-источник не нужно, поэтому это самый быстрый вариант, если DNS уже находится в Cloudflare.

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-коду?

Создайте его прямо в браузере — без аккаунта, без отслеживания, без подписки. Что вы сгенерируете — принадлежит вам.

Статичные и динамические QR-коды: что важно знать каждому

Один кодирует ваш контент; другой кодирует редирект. Эта единственная разница определяет, будет ли ваш QR-код работать через пять лет.

QR-код отключили: покупайте месяц, не год

План действий для отключённого кода: кто им управляет, сколько стоит выход и какой шаг не даст проблеме повториться.

Меню меняется, QR-код — нет: решение для кафе

Вам говорят, что нужен редактируемый код. Но каждый день меняется содержимое страницы меню, а не её адрес — статический код справится бесплатно.

QR-коды бесплатны с 2000 года: за что платить?

Ежемесячная сумма — не цена. Цена равна этой сумме, умноженной на каждый напечатанный код и каждый месяц, пока материал существует.

Правда о мошенничестве с QR-кодами: как «бесплатные» генераторы выманивают деньги

Динамические QR-коды позволяют провайдерам отслеживать, редактировать, отключать и монетизировать ваши коды после того, как вы их напечатали. Вот как работает эта схема и как её избежать.