Google Merchant Center - Ошибка форматирования XML без строки Наш системный код
Я работал над плагином для Woocommerce, который создает XML-канал продукта для использования с Google Merchant Center. Плагин работает нормально и предоставляет XML-фид, который для меня выглядит идеально.
Однако я продолжаю получать следующую ошибку в Google Merchant Center:
Ошибка форматирования XML без строки Наша система обнаружила ошибку при обработке вашего фида данных.
Согласно Google это может быть одной из двух проблем:
- Несоответствие тега XML, ИЛИ;
- Неверный формат документа RSS/Atom
Несоответствие тегов XML кажется маловероятным, так как я создаю канал XML с использованием DOMdocument, который автоматически открывает и закрывает теги правильно. Так что должно быть что-то о формате документа.
Это выглядит точно так же, как примеры, предлагаемые Google, хотя. Я ударил стену.
Пример фида:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0" xmlns:c="http://base.google.com/cns/1.0">
<product>
<g:id>187</g:id>
<g:gtin>A159WA-9DF</g:gtin>
<title><![CDATA[Casio A159WA-9DF Zilver-Goud]]></title>
<description><![CDATA[De Casio A159WA-9DF Zilver-Goud is een echte klassieker, het horloge was vanwege het strakke design in de jaren 70 erg populair. Ben je opzoek naar een horloge dat opvalt door zijn retro look? Dan is de Casio A159WA-9DF Zilver-Goud een geweldige keuze. Met een diameter van 36mm heeft het horloge een prettige grootte.]]></description>
<g:brand><![CDATA[Casio]]></g:brand>
<g:mpn>A159WA-9DF</g:mpn>
<g:price>33.54 EUR</g:price>
<link><![CDATA[https://temporis.nl/winkel/casio/casio-a159wa-9df-zilver-goud/]]></link>
<g:availability><![CDATA[in stock]]></g:availability>
<g:google_product_category>221</g:google_product_category>
<g:product_type><![CDATA[Chronograaf > Retro]]></g:product_type>
<g:image_link><![CDATA[https://temporis.nl/wp-content/uploads/2016/02/A159WA-9DF.jpg]]></g:image_link>
<g:condition>new</g:condition>
</product>
<product>
<g:id>180</g:id>
<g:gtin>A158WA-1</g:gtin>
<title><![CDATA[CASIO A158WA-1 Zilver]]></title>
<description><![CDATA[de Casio A158WA-1 heeft een opvallende retro horloge look die je meteen doet denken aan de jaren 70 en 80.]]></description>
<g:brand><![CDATA[Casio]]></g:brand>
<g:mpn>A158WA-1</g:mpn>
<g:price>39 EUR</g:price>
<link><![CDATA[https://temporis.nl/winkel/casio/casio-a158wa-1-zilver/]]></link>
<g:availability><![CDATA[in stock]]></g:availability>
<g:google_product_category>221</g:google_product_category>
<g:product_type><![CDATA[Chronograaf > Retro]]></g:product_type>
<g:image_link><![CDATA[https://temporis.nl/wp-content/uploads/2016/02/a158wa-1.jpg]]></g:image_link>
<g:condition>new</g:condition>
</product>
</rss>
Ссылка на фид файл с фиктивной информацией здесь
Почему я получаю "Ошибка форматирования XML без строки"?
1 ответ
Я потратил впустую целый день на ту же проблему, и я нашел ответ, на самом деле, пример не является правильным. Google обновил примеры https://support.google.com/merchants/answer/160589?hl=en<channel>
а также <item>
используются для замены <products>
а также <product>
, Следуйте правильному примеру, и вы пройдете. XD