QR-код, который не сканируется, почти никогда не является проблемой сканера. Это одна из четырёх физических причин: код напечатан слишком маленьким для дистанции, с которой его читают, белое поле вокруг него обрезано, контраст слишком низкий или URL внутри настолько длинный, что сетка получается слишком мелкой, чтобы её разрешить.
На эти четыре причины приходится почти любой сбой, и проверять их стоит в таком порядке, потому что первые две встречаются чаще всего и исправляются дешевле всего. Это печатный спутник материала как создать QR-код; если проблема в том, что сканирования не учитываются, а не в том, что код не читается, вам нужен материал как отслеживать сканирования QR-кода.
Быстрая диагностика: сопоставьте симптом с причиной
| Что вы видите | Наиболее вероятная причина | Первое исправление |
|---|---|---|
| Сканируется с экрана, не читается на бумаге | Обрезана тихая зона | Добавьте поле не менее четырёх модулей |
| Сканируется вблизи, не читается с обычной дистанции | Напечатан слишком маленьким | Разделите дистанцию на десять |
| Работает за вашим столом, не работает в магазине | Блики или низкий контраст | Матовое покрытие, тёмные модули на светлом поле |
| Несколько секунд думает, затем работает | Плотная сетка из-за длинного URL | Закодируйте короткую ссылку |
| Сканируется, затем страница даёт ошибку | Не проблема QR | Проверьте адрес назначения |
Причина первая: напечатан слишком маленьким
Практическое правило: дистанция, делённая на десять. Код, который читают с двух метров, должен быть шириной около 20 см. Код на настольной подставке, который читают с 40 см, может быть 4 см. Код на билборде - совсем другое упражнение, потому что читаемую дистанцию определяет то, насколько близко камера телефона способна сфокусироваться и всё ещё разрешить отдельные модули.
Дизайнеры уменьшают коды, потому что те выглядят как пятно на макете. Доля успешных сканирований резко падает ниже примерно 2 см на старых телефонах, а люди со старыми телефонами - именно те, кто реже всего попробует дважды.
Какого размера должен быть QR-код содержит полную таблицу размеров, включая неудобные случаи вроде изогнутой упаковки и оклейки транспорта.
Причина вторая: обрезана тихая зона
Пустое поле вокруг кода - часть кода. Сканеры используют его, чтобы понять, где начинается сетка, поэтому его удаление может сделать технически идеальный код вообще не находимым.
Четыре модуля - установленный минимум, что на типичном печатном коде составляет рамку чуть больше половины ширины одного углового квадрата (эти квадраты шириной в семь модулей). Программы для дизайна охотно позволяют обрезать её, поставить код вплотную к цветному блоку или подвести текст к самому краю, и каждое из этих действий - один и тот же дефект.
Эту причину стоит проверить первой, когда код сканируется с экрана, но не читается в печати, потому что на экранной версии белая страница браузера обычно случайно играет роль тихой зоны.
Причина третья: контраст и блики
Сканерам нужно отличать тёмные модули от светлого поля. Это ломают три вещи.
Низкий контраст - самое очевидное: средне-серый код на бледно-сером фоне выглядит изящно и читается плохо. Инвертированные коды, светлые модули на тёмном поле, декодируются многими сканерами, но не всеми, поэтому инвертированный дизайн нужно проверять на реальных телефонах, а не на одном.
Блики - самая коварная причина. Глянцевая ламинация или код, напечатанный за стеклом, отбрасывает потолочные лампы магазина прямо в камеру, и код, идеально отсканировавшийся на оттиске, не читается на полке. Матовое покрытие или перенос кода подальше от отражения решает проблему.
Причина четвёртая: содержимое слишком длинное
Эту причину никто не подозревает, потому что на экране код выглядит нормально.
Объём данных определяет версию кода, а версия определяет число модулей. Denso Wave, придумавшая формат, публикует таблицу версий и ёмкости. Короткая ссылка из 30 символов даёт разреженную сетку с крупными модулями. URL из 180 символов с пятью параметрами UTM даёт плотную, и при том же печатном размере эти модули физически меньше и труднее для разрешения.
Поэтому самое дешёвое исправление находится до печати: закодируйте короткую ссылку вместо полного адреса с метками. Метки кампании остаются на адресе назначения, код остаётся разреженным, а данные о кликах вы получаете в придачу. Массовая генерация QR-кодов показывает, как делать это для всего каталога товаров.
Коррекция ошибок давит в обратную сторону. Уровень H звучит надёжнее и добавляет избыточность, из-за которой код становится плотнее, так что это неверное значение по умолчанию: уровень M восстанавливается примерно при 15 процентах повреждений и сохраняет читаемую сетку. Дизайнер Elido по умолчанию использует M по той же причине и предлагает L, M, Q и H. Повышайте уровень, только когда логотип закрывает середину; дизайн брендированных QR-кодов объясняет, сколько логотипа выдерживает каждый уровень. Материал уровни коррекции ошибок объяснены показывает число модулей на каждом уровне для одного и того же URL.
Хотите быстро проверить теорию? Создайте короткую ссылку на бесплатном плане, закодируйте её вместо длинного URL и напечатайте оба варианта в одном размере для сравнения.
Решения в дизайне, которые тихо ломают сканирование
Оформление - пятая причина, и она прячется внутри остальных четырёх. Дизайнер QR в Elido позволяет задать цвета переднего плана и фона, выбрать стили модулей и «глаз» (квадрат, скруглённый, точка), добавить логотип и рамку. Каждый из этих вариантов безопасен, пока сохраняет контраст «тёмное на светлом» и узнаваемость поисковых квадратов, и каждый может сломать сканирование, если его перегнуть: бледные цвета бренда снижают контраст, очень круглые точки уменьшают тёмную площадь каждого модуля, а большой логотип тратит бюджет коррекции ошибок.
При экспорте дизайнер выдаёт PNG или SVG, больше ничего. Для печати берите SVG: он остаётся резким в любом размере, так что код, размывающийся на плакате в разрешении PNG, - не проблема кода. В дизайнере нет экспорта в PDF или EPS, поэтому, если типографии нужен такой файл, поместите SVG в программу вёрстки и экспортируйте оттуда.
Если вам нужен обычный код, чтобы исключить дизайн как причину, бесплатный генератор QR создаёт коды с URL, текстом, Wi-Fi, vCard, электронной почтой и SMS. Сгенерируйте там тот же URL без оформления и сравните с брендированной версией на том же телефоне. Если простой код сканируется, виновато оформление. Полный перечень ограничений оформления смотрите в дизайне брендированных QR-кодов, а о том, как сканер читает сетку, - в материале что такое QR-код.
Как правильно проверить перед тиражом
Проверки на экране доказывают почти ничего. Все описанные сбои физические.
Напечатайте код в итоговом размере, поместите туда, где он будет жить, и отсканируйте оттуда, где будет стоять человек. Сделайте это как минимум на двух телефонах, один из которых не новый, и один раз при освещении, в котором код будет находиться. Десять минут такой проверки выявляют любую причину с этой страницы.
Для тиража в тысячи штук проверьте пять образцов. Коды генерируются в цикле, поэтому дефект почти никогда не сидит в одном коде; он в шаблоне, и пять образцов найдут его, пока исправление ещё бесплатно.
Когда с кодом всё в порядке, а со ссылкой нет
Иногда сканирование работает, но ничего не происходит, или телефон открывает страницу с ошибкой. Это уже не проблема QR. Код декодировался верно и передал браузеру URL.
Если адрес назначения отдаёт 404, сертификат недействителен или ссылка открывается в одном приложении и не открывается в другом, причины совсем другие, и их разбирает материал короткая ссылка не работает. Поймите, по какую сторону границы вы находитесь, до любой перепечатки. Перепечатка ничего не исправит, если сломана сама ссылка.
Это самый сильный аргумент в пользу динамического кода для всего печатного: когда адрес назначения оказывается неверным, вы перенаправляете ссылку, а не отправляете тираж в макулатуру. Динамический код ещё и даёт короткое содержимое в придачу, что помогает самому сканированию. Одна оговорка: Elido считает сканирование QR кликом и не разделяет их в аналитике, поэтому падение кликов не скажет, перестал ли код сканироваться.
По моему опыту, исправление почти всегда самое дешёвое на этой странице, поэтому воздержитесь от перепечатки, пока не прошли таблицу диагностики. Начните с материала как создать QR-код, затем какого размера должен быть QR-код для подбора размера.
Читайте также в блоге
Частые вопросы
Почему мой QR-код не сканируется?
Почти всегда одна из четырёх причин: он напечатан меньше, чем позволяет дистанция сканирования, белое поле вокруг него обрезано, контраст между кодом и фоном слишком низкий или URL внутри настолько длинный, что сетка становится слишком плотной для камеры. Проверяйте в таком порядке.
Какого размера должен быть QR-код, чтобы сканироваться?
Разделите дистанцию сканирования на десять. Тому, кто стоит в двух метрах от плаката, нужен код шириной около 20 см; код на визитке, который читают с 30 см, может быть 3 см. Всё меньше примерно 2 см ненадёжно на камерах старых телефонов, как бы хороша ни была печать.
Что такое тихая зона и почему её обрезка ломает сканирование?
Тихая зона - это пустое поле вокруг кода, и она входит в спецификацию, а не служит украшением. Сканеры используют её, чтобы найти, где код начинается и заканчивается, поэтому макет, обрезающий рамку ради экономии места, может сделать технически идеальный код совсем нераспознаваемым. Минимум - четыре модуля.
Может ли QR-код быть светлым на тёмном фоне?
Может, но многие сканеры ждут тёмные модули на светлом поле и не справляются с инвертированным кодом. Если дизайну нужен инвертированный вид, проверьте его на нескольких телефонах до печати и держите контраст высоким. Версия с фотографией за кодом - та, что ломается стабильно.
Усложняет ли длинный URL сканирование QR-кода?
Да. Больше символов означает более высокую версию кода, то есть больше модулей меньшего размера при том же печатном размере. Закодировать короткую ссылку вместо длинного URL с метками - самое дешёвое исправление, потому что оно сокращает число модулей до любой печати.
Мой QR-код сканируется на моём телефоне, но не на телефоне клиента. Что делать?
Это указывает на контраст, блики или размер, а не на сам код, потому что данные либо декодируются, либо нет. Проверьте на старом телефоне, при реальном освещении и на реальном расстоянии. Глянцевая ламинация под магазинными лампами - частый виновник, который за столом никогда не проявляется.
Попробуйте Elido
Вставьте URL - получите короткую ссылку
Без регистрации. Ссылка живёт 30 дней. Зарегистрируйтесь, чтобы оставить её навсегда.
Без регистрации. Зарегистрируйтесь бесплатно и получите 50 ссылок в месяц.
