Импорт обновил остатки, но одновременно заменил ручные title — заголовки вкладок — и meta description — краткие описания страниц — типовым текстом. Исправление одного товара не восстановит остальные поля. Сначала найдите правило сопоставления колонок и сохраните перечень затронутых записей, затем проверяйте восстановление по группам.
Какие поля обновляет импорт
Google может использовать meta description для описания результата в поиске, но также выбирает текст страницы в зависимости от запроса. Официальная документация.
Импорт остатков не должен менять description, если источник не владеет этим полем. Но некоторые шаблоны автоматически обновляют все колонки товара. До восстановления запишите, кто обновляет каждое поле: цена и наличие приходят из учётной системы, title задаёт редактор, запасной шаблон выводит SEO-плагин. У каждого поля уточните смысл пустой ячейки. Она может означать очистку или отсутствие обновления. Без этой договорённости повторный запуск способен снова стереть восстановленный текст, даже если текущая ручная правка выглядит правильной.
Ручные, шаблонные и пустые метатеги
| Поле после импорта | Что изменилось | Где исправить | Что сравнить с товаром |
|---|---|---|---|
| Ручной title | Редакционная настройка | Сохранить или восстановить | Не затёрт импортом |
| Шаблонный title | Управляется генератором | Проверить входные поля | Правильная подстановка |
| Пустой description | Неясно, означает ли пустота очистку | Согласовать очистку | Предсказуемое действие |
| Импорт остатков | SEO не его задача | Ограничить соответствие колонок полям | Меняются только остатки |
Проверьте соответствие колонок полям
Сравните прежнюю и текущую настройку импорта с самим файлом. Для каждой колонки посмотрите, какое поле системы управления сайтом (CMS) она обновляет. Посмотрите журнал изменения конкретных записей, если он доступен. SEO-поле могло быть перепутано с названием товара или служебной колонкой. В другом случае импорт очистил необязательный бренд, а общий шаблон на его основе изменил title. Эти причины дают похожий симптом, но требуют разных правок. Проверьте значения базы через предусмотренный интерфейс и публичный HTML. Старый кеш не следует автоматически считать доказательством, что восстановление данных не произошло.
Откройте опубликованную карточку и выполните в консоли браузера, чтобы получить текущие метатеги:
({ title: document.title, description: document.querySelector('meta[name="description"]')?.content });Сохраните значения до безопасного тестового импорта и после него. Цена и остаток меняются по входному файлу; ручные SEO-поля, исключённые из обновления, остаются прежними.
Повторите импорт на трёх тестовых товарах
На тестовой группе повторите тот же файл, который вызвал изменение. Перед запуском сохраните значения четырёх полей и идентификаторы товаров. После — сравните точную разницу. Затем исправьте соответствие колонок полям и повторите опыт с теми же входными данными. Остатки должны обновиться по файлу, а исключённые из импорта title и description — остаться прежними. Не используйте весь каталог как первый эксперимент. На трёх товарах проще проверить идентификаторы и вернуть прежние значения. После успешного теста обработайте только подтверждённый список пострадавших карточек.
Восстановите нужные поля из копии
Если резервная копия существует, восстановите конкретные затронутые поля конкретных товаров, сохранив новые корректные остатки и цены. Полный возврат базы способен отменить другие актуальные изменения. Сопоставьте записи по устойчивому идентификатору, а не только названию. Сохраните список восстановленных значений и неизвестных случаев. Для отсутствующего старого текста оформите редакционную задачу отдельно. Если у части товаров title всегда формировался шаблоном, восстанавливайте его источник и правило, а не превращайте вычисленное значение в постоянное ручное поле без согласования.
Защитите их от следующего запуска
Исключите защищённые SEO-поля из импорта либо задайте явное обновление только при корректном входном значении. Проверьте режим очистки пустых ячеек и соответствие идентификаторов. Если импорт запускается по расписанию, изменения должны попасть в его фактическую конфигурацию, а не только в ручной экран тестировщика. При добавлении нового типа товара снова проверьте, какие поля имеет право обновлять импорт. Полезно сохранить минимальный тестовый файл с ручным, шаблонным и пустым случаем. Он проверяет именно границу импорта и не требует повторно менять весь каталог при каждом обновлении CMS.
Повторите тот же файл после исправления
Три тестовых товара сохраняют ручной title/description, шаблонный получает верные данные, пустая ячейка обрабатывается выбранным способом. Восстановление не отменило новые цены и остатки. Старый неизвестный текст отмечен как требующий новой редакции.
Читайте также: Как контролировать изменения Title, meta robots и canonical и Мета-теги для SEO: полное руководство по оптимизации заголовков и описаний. Проверки сайта доступны на странице технического аудита reChecker.