Импорт обновил остатки, но одновременно заменил ручные title и description типовым текстом. Исправление одного товара не восстановит остальные поля. Сначала найдите правило сопоставления колонок и сохраните перечень затронутых записей, затем проверяйте восстановление по группам.
Разделите импорт остатков и редакционные SEO-поля
Разделите поля, которыми управляет импорт, и редакционные SEO-поля. У каждого должен быть явный владелец. Пустое значение в источнике может означать «не менять» либо «очистить» — эту семантику нужно согласовать до повторного запуска.
Google может использовать meta description для сниппета, но также выбирает текст страницы в зависимости от запроса. Официальная документация.
Импорт остатков не должен менять description, если источник не владеет этим полем. Но некоторые шаблоны автоматически обновляют все колонки товара. До восстановления составьте карту владения: цена и наличие приходят из учётной системы, title задаёт редактор, общий fallback — SEO-генератор. У каждого поля уточните смысл пустой ячейки. Она может означать очистку или отсутствие обновления. Без этой договорённости повторный запуск способен снова стереть восстановленный текст, даже если текущая ручная правка выглядит правильной.
Матрица ручного, шаблонного и пустого значения
Учебные сценарии в таблице задают ожидаемое поведение; фактические ответы своего сайта заносите отдельно.
| Сценарий | Отличие | Решение | Проверка |
|---|---|---|---|
| Ручной title | Редакционная настройка | Сохранить или восстановить | Не затёрт импортом |
| Шаблонный title | Управляется генератором | Проверить входные поля | Правильная подстановка |
| Пустой description | Неясная семантика | Согласовать очистку | Предсказуемое действие |
| Импорт остатков | SEO не его задача | Ограничить mapping | Меняются только остатки |
Выберите товар с индивидуальным title, товар с шаблонными метатегами и товар с пустым SEO-полем. Добавьте запись, исключённую из текущего импорта. Для каждого выпишите ожидаемое изменение цены, наличия, title и description. Пустое поле нельзя автоматически заполнить той же фразой, которой раньше перезаписали остальные карточки. Матрица помогает отделить техническое восстановление от новой редакционной генерации. Если прежний description неизвестен, это нужно указать отдельно; нельзя выдавать придуманный текст за возвращение данных из резервной копии.
Найдите изменения в mapping и данных импорта
Сравните исходный файл импорта, журнал обновлений и значения контрольных товаров до и после. Проверьте публичный HTML, поскольку сохранённое поле и результат шаблона могут различаться. Выделите ручные, шаблонные и пустые метаданные.
Сравните mapping колонок до обновления, текущую настройку и фактический импортный файл. Посмотрите журнал изменения конкретных записей, если он доступен. SEO-поле могло быть перепутано с названием товара или служебной колонкой. В другом случае импорт очистил необязательный бренд, а общий шаблон на его основе изменил title. Эти причины дают похожий симптом, но требуют разных правок. Проверьте значения базы через предусмотренный интерфейс и публичный HTML. Старый кеш не следует автоматически считать доказательством, что восстановление данных не произошло.
Учебный повтор на ограниченной группе товаров
Учебный импорт включает три товара: с ручным описанием, с шаблонным и с пустым SEO-полем. Сначала обновите только их остатки. Приёмка должна показать сохранность редакционных полей после повторного запуска того же файла.
На тестовой группе повторите тот же файл, который вызвал изменение. Перед запуском сохраните значения четырёх полей и идентификаторы товаров. После — сравните точную разницу. Затем исправьте mapping и повторите опыт с теми же входными данными. Положительный результат должен показать обновление предусмотренных остатков без перезаписи защищённых SEO-полей. Не используйте весь каталог как первый эксперимент. Для ограниченной группы легче проверить идентичность записей и откатить ошибку, а затем уже расширить обработку на подтверждённый охват.
Восстановите подтверждённые значения из копии
Исправьте mapping импорта и восстановите подтверждённые прежние значения из резервной копии. Повторный импорт начните с малого набора; SEO-поля исключите из обновления, если источник не должен ими управлять.
Если резервная копия существует, восстановите конкретные затронутые поля конкретных товаров, сохранив новые корректные остатки и цены. Полный возврат базы способен отменить другие актуальные изменения. Сопоставьте записи по устойчивому идентификатору, а не только названию. Сохраните список восстановленных значений и неизвестных случаев. Для отсутствующего старого текста оформите редакционную задачу отдельно. Если у части товаров title всегда формировался шаблоном, восстанавливайте его источник и правило, а не превращайте вычисленное значение в постоянное ручное поле без согласования.
Защитите поля от следующего запуска
Массовая генерация нового description вместо восстановления — отдельная редакционная работа. Не выдавайте её за возврат прежних данных и не стирайте корректные индивидуальные описания.
Исключите защищённые SEO-поля из импорта либо задайте явное обновление только при корректном входном значении. Проверьте режим очистки пустых ячеек и соответствие идентификаторов. Если импорт запускается по расписанию, изменения должны попасть в его фактическую конфигурацию, а не только в ручной экран тестировщика. Для нового типа товара добавьте такой же контроль владения. Полезно сохранить минимальный тестовый файл с ручным, шаблонным и пустым случаем. Он проверяет именно границу импорта и не требует повторно менять весь каталог при каждом обновлении CMS.
Приёмка публичного HTML и повторного импорта
После восстановления получите title и description из публичного ответа контрольных карточек. Сравните с сохранёнными данными и предусмотренным шаблоном. Затем повторите импорт ещё раз: защищённые значения должны оставаться, а разрешённые поля обновляться. Проверьте товар вне выборки, чтобы исключить чрезмерный охват восстановления. Поисковые сниппеты оценивайте отдельно от публичного HTML и с датой. Итог должен сообщать, какие поля и записи восстановлены, какие остаются неизвестными и какой механизм предотвращает повторную перезапись. Одной ручной правки трёх видимых карточек недостаточно.
Критерии завершения проверки
Ручные поля восстановлены, шаблонные обновляются по согласованному правилу, пустые обрабатываются явно. Повторный импорт остатков больше не меняет защищённые SEO-поля.
- Ручной title: Не затёрт импортом. Зафиксируйте фактический результат и адрес проверенного сценария.
- Шаблонный title: Правильная подстановка. Зафиксируйте фактический результат и адрес проверенного сценария.
- Пустой description: Предсказуемое действие. Зафиксируйте фактический результат и адрес проверенного сценария.
- Импорт остатков: Меняются только остатки. Зафиксируйте фактический результат и адрес проверенного сценария.
Для смежных вопросов: Как контролировать изменения Title, meta robots и canonical и Мета-теги для SEO: полное руководство по оптимизации заголовков и описаний. Отдельные проверки сайта собраны на странице технического аудита reChecker.