Техническое SEO / электронная коммерция
Валидатор контрольного разряда GTIN, UPC, EAN и ISBN
Вставьте штрихкоды товаров или ISBN книг, по одному в строке. Мы пересчитываем каждый контрольный разряд по настоящим алгоритмам GTIN (mod-10) и ISBN-10 (mod-11) и отмечаем всё, что отклонит Google Merchant Center или расширенный результат Product.
Можно вставлять чистые коды, коды с префиксом «ISBN»/«UPC»/«EAN»/«GTIN», коды с пробелами или дефисами, а также экспорт из таблиц вида «SKU-1042, 9780306406157» — метка перед последней запятой или табуляцией сохраняется только для справки и не участвует в проверке.
Что проверяет этот инструмент
Каждый GTIN, UPC, EAN и ISBN заканчивается контрольным разрядом, вычисленным из предыдущих цифр. Одна опечатка или переставленная цифра в любом месте кода меняет этот контрольный разряд — именно так Google Merchant Center, кассовые сканеры и библиотечные системы автоматически ловят неверные коды. Этот инструмент выполняет те же вычисления, чтобы вы заметили проблему первыми.
Как работает проверка
Здесь нет никаких догадок — каждый код сначала классифицируется по длине, а затем проверяется по его реальному опубликованному алгоритму контрольного разряда.
Семейство GTIN (mod-10): EAN-8, UPC-A, EAN-13, GTIN-14
Алгоритм GTIN.org / GS1: начиная с цифры сразу слева от контрольного разряда, чередуются веса 3 и 1, произведения суммируются, а контрольный разряд — это то число, которое делает сумму кратной 10. Одна формула охватывает коды длиной 8, 12, 13 и 14 цифр.
ISBN-10 (mod-11)
Другой, более старый алгоритм, используемый только для 10-значных ISBN: каждая из первых 9 цифр умножается на вес от 10 до 2, суммы складываются, а остаток от деления на 11 даёт контрольный разряд — остаток 10 записывается буквой X, а не двузначным числом.
Обнаружение дубликатов
Один и тот же код, встретившийся дважды в пакете, отмечается отдельно от корректности — совпадающий GTIN у двух разных товаров является одной из самых частых причин, по которой Google Merchant Center приостанавливает объявления, даже если оба кода по отдельности проходят проверку контрольной суммы.
Почему это важно для SEO и Merchant Center
Разметка Product в schema.org (gtin8/gtin12/gtin13/gtin14/isbn) и фиды Google Merchant Center проверяются по тем же самым правилам контрольного разряда — недействительный код тихо отклоняется или помечается как проблема качества данных, что может полностью заблокировать расширенные результаты Product и торговые объявления.
Часто задаваемые вопросы
Что такое «контрольный разряд» и почему одна неверная цифра так важна?
Это последняя цифра штрихкода или ISBN, математически выведенная из всех предыдущих цифр. Если хотя бы одна цифра в коде набрана неверно, продублирована или переставлена местами с соседней, контрольный разряд почти наверняка перестанет совпадать — именно поэтому сканеры и Google Merchant Center используют его для автоматического обнаружения ошибок ввода данных.
Мой 13-значный код прошёл проверку как EAN-13, но я думал, что это должен быть ISBN. Почему?
С математической точки зрения коды ISBN-13 — это обычные коды EAN-13, зарезервированные в диапазонах «Bookland» 978 и 979 — вычисление контрольной суммы полностью идентично. Этот инструмент автоматически помечает 13-значный код как ISBN-13, если он начинается с 978 или 979, и как обычный EAN-13/GTIN-13 в остальных случаях.
Может ли этот инструмент подсказать правильный контрольный разряд для кода, который не прошёл проверку?
Да — для любого кода с корректной длиной, у которого не совпадает контрольный разряд, таблица результатов показывает как введённую вами цифру, так и цифру, реально вычисленную алгоритмом, чтобы вы точно знали, что исправить.
Поддерживает ли этот инструмент UPC-E (сжатые коды из 6-8 цифр)?
Пока нет — UPC-E нужно сначала развернуть обратно в полную 12-значную форму UPC-A, прежде чем к нему можно применить контрольную сумму, а это отдельный процесс, отличный от проверки кода, который уже содержит собственный контрольный разряд. Сначала разверните его в UPC-A, затем вставьте сюда получившийся 12-значный результат.