Ошибка разбора XML или XML Parsing Error в RSS-ленте появляется из “неоткуда” и обнаруживаешь ее, когда случайно открываешь RSS ленту своего сайта. В принципе, RSS лента должна быть неотъемлемой частью сайта WordPress. Она помогает в продвижении постов и увеличении количества постоянных читателей, а кнопка RSS на главной странице WP становится настолько привычной, что забываешь контролировать ее загрузку и корректность отображения материалов.
Открыв, RSS ленту своего сайта видишь, что ленты нет, а браузер сообщает об ошибке. Как мне удается вернуть «на место», «отвалившуюся» RSS ленту я и расскажу дальше.
Примечание: Хочу поправиться и замечу, что неисправности фида не валятся с неба. Скорее всего, это результат установки нового плагина или ваше изменение, некоторых файлов в шаблоне. Так как, для формирования фида используется язык разметки XML, который имеет строгие правила синтаксиса, то любое изменение в файлах, которые не влияют на работу сайта, могут «отстегнуть» RSS.
Для исправления ошибки, я обычно делаю следующие шаги, причем исправление фида может произойти на любом шаге.
Примечание: Вообще эта синтаксическая ошибка называется ошибка разбора XML или XML Parsing Error. В разных браузерах она показывается по-разному. Например, в Chrome:
This page contains the following errors:error on line X at column X: XML declaration allowed only at the start of the document below is a rendering of the page up to the first error.
Поиск – Ошибка разбора XML или XML Parsing Error в RSS-ленте
Предположительно, ошибка разбора появляется из-за пробельных символов (пробел, новая строка, табуляция) появившихся в коде WordPress перед декларацией XML.
Для начала, попытаемся устранить ненужные пробелы в коде
- Сначала открываем файл
functions.phpв редакторе WP и убираем пробелы вначале и в конце файла. То есть до (<?php) и после (?>) символов. - То же самое делаем в файлах [wp-config.php], [wp-rss2.php], [wp-atom.php], [wp-rss.php].
После каждого редактирования, проверяем ленту RSS.
Не помогло, или не хочется лазить по коду, воспользуйтесь плагином: Fix RSS Feed WordPress. Хоть и плагин не протестирован на версии 3.8, вполне может помочь в восстановлении ленты RSS.
Данный плагин не обновлялся 2 года. Скорее всего, он уже не поддерживается и может быть несовместим с текущими версиями WordPress.
Плагин установите на сайт любым из способов установки плагинов. После активации плагина, откройте его и запустите процесс исправления. Если проблема неработающего канала RSS в лишних пробелах, этот плагин должен помочь.

Если плагин Fix RSS Feed WordPress не помог, возможен конфликт одного из плагинов. Попробуйте, отключать в Консоли → Плагины → Установленные, последовательно каждый активный плагин, проверяя работоспособность ленты RSS.
Если проблема не решилась, значит, неисправность глубже и решить ее “с разбега” не получится. Для начала сделайте анализ валидности (исправности) Feed канала при помощи Feed Validation Service (Check the syntax of Atom or RSS feeds), проверка синтаксиса Atom и RSS каналов ТУТ.
Ошибки будут подсвечены желтым цветом. Ошибки связанные не с синтаксисом файлов, нужно решать для каждого конкретного случая отдельно.
©www.wordpress-abc.ru
Похожие посты:
I’ve created an XML feed which outputs fine in my local dev environment but on the live server, I get the following error:
XML Parsing Error: XML declaration not well-formed
Location: http://realaussieadventures.com/home/tourFeed
Line Number 1, Column 15:
<?xml version=1.0 ?>
--------------^
I have tried the version with quotes (<?xml version="1.0" ?>) — works on local — without quotes (<?xml version=1.0 ?>) — doesn’t work on local or live — and with escaped quotes () — works on local.
Local is a MAMP dev environment.
What is wrong with this?
asked Nov 1, 2012 at 4:11
FraserFraser
13.9k22 gold badges73 silver badges117 bronze badges
Thought the answer is a bit outdated, but as question is pretty top at Google, I’ll just leave it here.
Hint: Recheck that your double quotes («) are actual double quotes, e.g. ANSI code 34, not any Unicode double quotation mark (U+201C / U+201D), they may slip into output file by occasion and visually are very hard to track.
Same goes for single quotes, your favorite Unix editor used to write the script may insert apostrophe/grave accent pair instead of single quotes.
You think this is enough? Nope, I once stumbled upon Unicode non-breakable space character (U+00A0) slipped instead of simple ANSI code 32 space between element attributes. Parser failed miserably.
Long story short: use strict ANSI editors to prepare XML-generating boilerplate.
answered Jul 1, 2013 at 19:12
shomeaxshomeax
8266 silver badges12 bronze badges
1
I had the same problem. I realized that I left the version, encoding and the quotes.
A well-formed xml has version and encoding.
<?xml version="1.0" encoding="UTF-8"?>
this should be able to work. don’t leave out the quotes.
answered Nov 19, 2012 at 16:46
Reagan OchoraReagan Ochora
1,5271 gold badge18 silver badges20 bronze badges
I had a similar issue, when I tried to open config file in the browser, here is what I had in my case:
XML Parsing Error: XML declaration not well-formed
Location: http://localhost:8080/job/MyProject/config.xml
Line Number 1, Column 16:
<?xml version='1.1' encoding='UTF-8'?>
---------------^
I tried changing single quotes to double quotes, it didn’t help.
But I changed XML version from 1.1 to 1.0 that appears to fix my issue.
answered Jul 9, 2018 at 22:24
LysertyLyserty
3354 silver badges14 bronze badges
Try this:
header("Content-Type: text/xml")
echo " xml version='1.0' encoding='UTF-8' standalone='yes' ";
use single quote in ‘1.0’,’UTF-8′ etc.. it work for me..
j0k
22.4k28 gold badges80 silver badges89 bronze badges
answered Mar 4, 2013 at 8:21
-
- Жалоба
- Поделиться
В чем может быть ошибка? Не совсем понимаю по тексту:
Предупреждение: Кодировка XML не определена
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Start tag expected, ‘<‘ not found () (строка 1, столбец 1)
Почему симпла делает некорректный прайс при экспорте? Как я понимаю для выгрузки всех товаров модуль не требуется.
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
В чем может быть ошибка? Не совсем понимаю по тексту:
Предупреждение: Кодировка XML не определена
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Start tag expected, ‘<‘ not found () (строка 1, столбец 1)
Почему симпла делает некорректный прайс при экспорте? Как я понимаю для выгрузки всех товаров модуль не требуется.
Скорее всего у вас нет открыващего тега.
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
Почему симпла делает некорректный прайс при экспорте?
Причин разных могут быть десятки, если не сотни и тысячи.
Например, у Вас PHP-файл выгрузки имеет неверную кодировку.
Если б Вы догадались дать ссылку, быстрее получили бы ответ по существу…
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
- Автор
-
- Жалоба
- Поделиться
Вручную, согласно, инструкции от Яндекса сделал на одну категорию. Вот что делать со всеми товарами ума не приложу.
Симпла выводит совсем не те параметры в столбцах что нужно для яндекса. О какой ссылке речь, Kors?
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
Вручную, согласно, инструкции от Яндекса сделал на одну категорию. Вот что делать со всеми товарами ума не приложу.
Симпла выводит совсем не те параметры в столбцах что нужно для яндекса. О какой ссылке речь, Kors?
Эмм. Раскажите детальнее что вы сделали вручную? Вы в яндекс загружали ссылку, которая находится по адресу название_сайта/yandex.xml ?
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
- Автор
-
- Жалоба
- Поделиться
Автоматизация -> Экспорт -> Экспортировать
Далее файл выгруженный загружаю в яндекс.маркет и пишет ошибку.
Переделал файл вручную под пример прайса от яндекса, загрузился с обязательными колонками.
Как автоматизировать данный процесс?
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
Попробуйте отправить в Яндекс ссылку ваш_сайт/yandex.xml
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
- Автор
-
- Жалоба
- Поделиться
Kosjak76, дружище от души. Спасибо. Все заработало как надо, все товары без единой ошибки.
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
Вы в яндекс загружали ссылку, которая находится по адресу название_сайта/yandex.xml ?
Попробуйте отправить в Яндекс ссылку ваш_сайт/yandex.xml
Kosjak76, дружище от души. Спасибо. Все заработало как надо, все товары без единой ошибки.
Не то чтобы я тщеславный, но как-то не по себе, когда ты говорил тоже самое раньше, но благодарят не тебя.
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
Все же разница есть.
Simplamarket ничего ТОЧНО не советовал, лишь задал уточняющий вопрос.
А вот Kosjak76 после ответа ТС на вопрос Simplamarket, уже имея больше информации, как раз дал КОНКРЕТНЫЙ совет: попробуйте так-то…
Если Вам так важно заработать благодарность, то надо ловить нужный момент — не раньше и не позже…
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
- Автор
-
- Жалоба
- Поделиться
Ok. Всем спасибо) Особенно, Simplamarket, как первому озвучившему правильное направление действия. Видео в тему, поржал)))
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
- 3 месяца спустя…
-
- Жалоба
- Поделиться
Добрый день! Не получается загрузить прайс на яндекс маркет. Делаю следующим образом: выгружаю прайс через импорт, далее переименовываю файл в yandex.xml, загружаю на сайт, пытаюсь в ЯМ загрузить прайс по ссылке сайт.ру/yandex.xml, и выдаёт мне ошибку:
Дата из файла: 2015-06-24 16:06 (строка 3, столбец 37)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Required child tag «currency» is missing for XML tag «currencies» (строка 9, столбец 14)
Ругается на валюту, в админке валюта одна, рубли, правда цена с копейкаи, но на сайт выводится без них.
в чём может быть причина?
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
Добавте в Яндекс ссылку ваш_магазин/yandex.xml и все!
Никаких переименовываний и т.д.
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
А как он найдёт файл, если выгружает он в export.csv?
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
Я понял, в инете прочитал нужно заменять. После выгрузки зашел по ссылки, открывается нормально. Но при попытке загрузить выдаёт ошибку:
Дата из файла: 2015-06-24 17:06 (строка 3, столбец 37)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Required child tag «currency» is missing for XML tag «currencies» (строка 9, столбец 14)
Посмотрел ваш код:
</url>
<currencies>
<currency id=»RUR» rate=»1″/>
<currency id=»USD» rate=»30″/>
</currencies>
<categories>
<category id=»1″>
А в моём:
</url>
<currencies>
</currencies>
<categories>
<category id=»8″>
Может в этом причина?
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
Получилось, в настройках стояло не показывать рубли, но тк она была единственной валютой, то отображалась. Скажите, а как часто яндекс будет обновлять цену из этого файла?
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
Это зависит от Яндекса.
Файл этот динамический, при каждом обращении — цены в нем актуальные.
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
Kosjak76, спасибо тебе огромное за помощь!!!
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
- 10 месяцев спустя…
-
- Жалоба
- Поделиться
Попробуйте отправить в Яндекс ссылку ваш_сайт/yandex.xml
А как решить проблему
Строка
Столбец
Неверное значение
Если удалить эту строку то всё равно ошибка выдаёт, если удалю хоть 10 то тоже самое.
28 столбец по свойству ТИП
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
Вы что загружаете? По умолчанию в симпле нет выгрузки свойств в ЯМ.
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
А как решить проблему
Для начала показать проблемный файл. Или дать ссылку. Или выложить свой скрипт yandex.php. То есть хоть чуть-чуть постараться, чтобы вопрос был не в стиле «почини мне то, не скажу что»…
Изменено 26 апреля, 2016 пользователем Kors
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
- 3 недели спустя…
-
- Жалоба
- Поделиться
Уважаемые,подскажите пожалуйста,реально ли вывести в yandex.php поле Характеристика товара так,что-бы это поле подхватывал prom.ua или zakupka.com ?
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
-
- Жалоба
- Поделиться
Если есть пример файлов для этих платформ, то это можно сделать.
- Цитата
Ссылка на сообщение
Поделиться на другие сайты
magereport.com: составление перечня необходимых для установки заплаток SUPEE
-
Группа:
Официальный партнёр -
Сообщений:
199 -
Регистрация:
19.03.2013 - Телефон:(861)243-40-84
27.10.2015 16:26
euro-mebel.biz,
получаем ошибку:
Цитата
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Unknown tag: XML tag «html» (строка 2, столбец 67)
настроил модуль по инструкции. Файл выгрузки формируется.
маркет.xml (1.75МБ)
Количество загрузок:: 808
Адрес файла YML, показанный в модуле, открывает содержимое файла. В чем может быть дело? Спасибо.
-
Группа:
Администратор -
Сообщений:
8995 -
Регистрация:
20.02.2010
-
Группа:
Администратор -
Сообщений:
8995 -
Регистрация:
20.02.2010
29.10.2015 02:56
Причиной этого сбоя является некачественная настройка сервера.
Смысл сообщения Unknown tag: XML tag «html» в том, что интерпретатор PHP вернул роботу Яндекс.Маркета диагностическое сообщение о сбое (в виде документа в формате HTML) вместо документа YML.
Причём сбой происходит только при обращении робота Яндекса.Маркета, при обращении браузера сбоя нет.
Недостатков в настройке сервера много, версий много. В частности, некачество выставлен параметр max_execution_time, всего в 3 секунды, вряд ли робот Яндекс.Маркета управляется за это время. Но и других замечаний там хватает, пусть администратор сервера разберётся.
Также можете обратиться в техподдержку Яндекс.Маркета, может, они скажут, какое именно диагностическое сообщение возвращает сервер.
-
Группа:
Администратор -
Сообщений:
8995 -
Регистрация:
20.02.2010
29.10.2015 03:16
Кстати, в качестве рабочей альтернативы Вы можете отдавать роботу Яндекс.Маркета заранее подготовленный и регулярно автоматически обновляемый файл в соответствии с инструкцией Как ускорить отдачу описания товаров роботу Яндекс.Маркета?.
Но я рекомендую всё-таки разобраться с этой проблемой, потому что некачественная настройка сервера может проявить себя и при обмене данными другими системами (1С, платежными шлюзами и т.п.). Лучше выяснить, в чём там проблема.
- ← Предыдущая тема
- Вопросы пользователей о модуле «Яндекс.Маркет»
- Следующая тема →


