Проблема с RSS-лентой

AB
На сайте с 05.04.2014
Offline
9
648

Добрый день, столкнулся с такой проблемой...

Добавил сайт в Яндекс.Новости, поставил плагин, который создает экспортный файл RSS ленты для яндекса, в итоге лента выдает ошибку. (скрин во вложении).

Вот полный отрывок кода:

echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?>';

?>

<rss xmlns:yandex="http://news.yandex.ru" xmlns:media

="http://search.yahoo.com/mrss/" version="2.0">

<channel>

Не могу понять в чем проблема...

png 244.png
totamon
На сайте с 12.05.2007
Offline
437
#1

причина возможно в переносе строки...

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
AlexVenga
На сайте с 10.04.2007
Offline
190
#2

откройте эту желтую страничку на поросмотр кода - скорее всего тамм гдето ошибка php

Антикризисное предложение: [Бурж, AdSense] [NEW] Сайты - каталоги компаний с гарантией трафа [Дорого] (/ru/forum/1006462)
AB
На сайте с 05.04.2014
Offline
9
#3

Открыл код, ошибок не нашел, а при переносе строки вот почти тоже самое выходит =(

В поддержке сказали мол "файл начинается не с 1 строки", но вот технические требования(на скрине), где первая строка прописана идентично с моей.

header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);

echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?>';

;?>

<rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">

<channel>

png 4242.png
ДП
На сайте с 23.11.2009
Offline
203
#4

Проверьте не сохранен ли у вас скрипт в кодировке utf-8 с BOM (byte order mark).

Откройте в notepad++ (к примеру) в меню "кодировка" что будет.

Если с BOM - пересохраните с без BOM.

AB
На сайте с 05.04.2014
Offline
9
#5
Дикий пионер:
Проверьте не сохранен ли у вас скрипт в кодировке utf-8 с BOM (byte order mark).
Откройте в notepad++ (к примеру) в меню "кодировка" что будет.
Если с BOM - пересохраните с без BOM.

Проверил, кодировка без BOM.

Причем , если все стереть, до строчки

<rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"> ,

то RSS работает, но Яндексу нужно чтобы было именно с <?xml version="1.0" encoding="'.get_option('blog_charset').'"?>';

S
На сайте с 13.10.2014
Offline
171
#6

по-моему у вас у вас где-то перенос строки в коде влезает. Посмотрите шаблон на это дело.

дайте ссылочку на пациэнта. можно в личку

апд.

Ну точно. так и есть. xml не с первой строки начинается

AB
На сайте с 05.04.2014
Offline
9
#7

В общем, проблема решилась так.

У кого будет возникать подобная ситуация...

просто стираете все до строчки

<rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">

После этого лента сразу заработает.

Всем, кто помогал разобраться огромное спасибо =)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий