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