Ошибка в структуре XML/YML фида (решение)

При создании XML/YML фида может возникнуть ситуация при которой фид нельзя будет открыть в браузере, а при "скармливании" его маркетплейсу возникнет ошибка:

...This page contains the following errors: error on line 16861 at column 23: Input is not proper UTF-8, indicate encoding ! Bytes: 0x03 0xD0 0xB2 0xD0 Below is a rendering of the page up to the first error...

В большинстве случаев причина возникновения данной ошибки состоит в том, что в фид попали недопустимые шестнадцатеричные или двоичные символы (чаще всего такое бывает при копировании описания товара из MS Word).

YML фид повреждён

Решение

Для решения данной проблемы необходимо открыть фид в браузере (отроется с ошибкой), сделать правый клик мышью и выбрать "просмотреть исходный код". По номеру и колонке строки отыскать необходимый символ, чтобы понять в какой части описания товара он расположен.

Далее нужно вычислить товар в котором это происходит. Посмотрите на соседние строки. Вы найдёте среди них элеметны name (название товара) и url (ссылка на товар), также можно посмотреть на id элемента offer. Когда проблемный товар выявлен, вам останется лишь отредактировать его, удалив неизвестный символ и пересоздать фид.

Поиск ошибки в xml фиде

Обратите внимание, что в некоторых случаях данный символ может оказаться невидимым. Тогда просто удалите одно слово до и одно после в описании товара, затем наберите их вручную и сохраните товар. Этого будет достаточно для удаления нежелательного символа.

Рейтинг: 5

2022-07-19 / / 0 комментариев / YML for Yandex Market / , ,