Почему QR-коды перестают работать

QR-код на напечатанном плакате нельзя починить обновлением. Вот что действительно их ломает — и что стоит проверить до того, как макет уйдёт в печать.

QR-код — это не ссылка. Это её изображение. Как только он напечатан на меню, визитке или витрине, изменить в нём уже ничего нельзя — и всё же коды, которые прекрасно сканировались в макете, регулярно перестают работать через недели или месяцы. Почти всегда причина одна из шести.

1. Внутри была не ваша ссылка

Самая частая причина и самая неочевидная: при проверке код работал.

Многие генераторы QR-кодов — особенно те, что предлагают «динамические» коды, статистику сканирований или возможность поменять адрес позже, — кодируют вовсе не ваш адрес. Они кодируют короткую ссылку на своём домене, которая перенаправляет на вас. Именно редирект и делает эти функции возможными: сервис видит каждое сканирование и может переключить ссылку.

Это же означает, что напечатанный код зависит от компании, которую вы не контролируете: от того, продолжит ли она работать, сохранит ли домен и останется ли ваш аккаунт активным. Когда заканчивается пробный период, не продлевается тариф, закрывается бесплатный план или сервис перепродают — редирект исчезает вместе с ними. Узор на бумаге при этом не изменился и прекрасно читается. Он просто ведёт туда, где уже ничего нет.

Как проверить: отсканируйте свой код любым сканером, который показывает содержимое до открытия. Если там не тот адрес, который вы вводили, — ваш код зависит от третьей стороны.

Код, в котором ваш адрес закодирован напрямую, так сломаться не может: между сканером и страницей просто нет ничего, чему можно истечь. Именно так их делает Sharen. Компромисс здесь реальный и его стоит понимать — см. статические и динамические QR-коды.

2. Страница, на которую он вёл, переехала

Зеркальная проблема, о которой забывают как раз при прямом кодировании. Если вы закодировали example.com/letnee-menyu, а потом перестроили сайт, код превратился в напечатанную ссылку на 404.

Лечится это до генерации, а не после:

  • Ведите на устойчивый адрес на своём домене — главную, постоянный лендинг или короткий путь, который вы осознанно сохраните навсегда.
  • Если адрес всё-таки должен меняться (сезонная кампания, ротация предложений) — закодируйте URL, которым управляете вы, и меняйте назначение на своей стороне. Гибкость остаётся, а ссылку вы никому не отдаёте.
  • Не кодируйте URL с идентификаторами сессии, метками кампаний и всем, что выглядит временным.

3. Слишком много данных в одном коде

Чем больше символов вы кодируете, тем больше модулей нужно коду — и тем мельче каждый из них при том же размере печати. Длинный URL с utm-метками или полная карточка vCard с адресом и тремя телефонами дают плотную сетку, с которой телефон плохо справляется при слабом свете или под углом.

  • Сократите ссылку до кодирования — уберите параметры, которые нужны только в вебе.
  • Для контактов кодируйте те поля, которые действительно нужны: имя, телефон, e-mail, компанию.
  • Если предпросмотр выглядит серым шумом, а не узором, — это и есть тревожный знак.

4. Логотип съел коррекцию ошибок

QR-код несёт избыточные данные, поэтому часть узора может отсутствовать, а код всё равно прочитается. Именно поэтому логотип в центре вообще работает: он закрывает модули, которые коррекция ошибок способна восстановить.

Но запас не бесконечен. На максимальном уровне коррекции можно потерять примерно 30% кода, и этот же резерв должен покрыть дефекты печати, блики, царапины и плохо сфокусировавшуюся камеру. Логотип, закрывающий пятую часть кода, может отлично читаться с экрана и не читаться с потёртой визитки.

Держите логотип заметно ниже теоретического максимума, оставляйте его по центру — в углах находятся поисковые метки, их трогать нельзя — и проверяйте напечатанный результат, а не только предпросмотр. Подробнее в статье как добавить логотип и не сломать код.

5. Не хватает контраста

Сканеры ищут тёмные модули на светлом фоне. Цветные и градиентные коды с этим прекрасно уживаются, пока соотношение сохраняется: тёмно-фиолетовый на белом читается не хуже чёрного. Не работает другое:

  • Светлые модули на тёмном фоне (инвертированный код). Часть сканеров справляется, многие — нет.
  • Полутон на полутоне — пастельный код на бежевой карточке.
  • Код, напечатанный поверх фотографии или пёстрого узора.
  • Глянцевая ламинация под потолочной лампой, превращающая весь код в блик.

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

6. Нет полей или слишком мелкая печать

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

Размер важен не меньше. Грубое правило для печати: код должен быть не меньше десятой части расстояния, с которого его будут сканировать. Код, читаемый с двух метров, — это примерно 20 см. На визитке, которую держат в 30 см от глаз, хватит 2–3 см.

Чек-лист перед печатью

  • Отсканируйте финальный макет сканером, показывающим содержимое, — убедитесь, что закодирован именно ваш адрес.
  • Напечатайте пробник в реальном размере, на реальном материале, и отсканируйте при реальном освещении.
  • Попробуйте два-три разных телефона, включая старый.
  • Проверьте, что поля вокруг кода не срезаны.
  • Убедитесь, что страница-назначение открывается на телефоне и что она будет существовать и через год.

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

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

Что спрашивают перед печатью

Сколько живёт QR-код?

Сам узор не истекает — это просто краска. Истекает то, на что он указывает: ссылка-посредник у генератора, переставшего платить за домен, или ваша собственная страница после перестройки сайта. Код, кодирующий устойчивый адрес под вашим контролем, живёт столько же, сколько этот адрес.

Можно ли взломать или подменить напечатанный QR-код?

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

Сделайте код, который переживёт тираж

Sharen кодирует вашу ссылку напрямую, оформляет её как вам нужно и никогда не ставит между вами и сканером ничего своего.