Поддержка Проблемы и решения Не проходит валидация RSS

  • Добрый вечер, возникла проблема с RSS, хотя раньше всё прекрасно работало. Когда именно испортилось, не знаю, проверил случайно.

    Ссылка на валидатор с адресом сайта вот — Проверка на валидность.
    Сама RSS лента.

    Пробовал менять тему на другие, отключал плагины, обновил вордпресс (движок) по новой, всё по прежнему — RSS лента читателям не отдаётся, валидация не проходит. Буду благодарен за подсказки, где и что посмотреть.

    Как я понял, виновата пустая строка в начале кода, но откуда она взялась, не понятно…

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Стоит проверить корневой index.php, wp-config.php и functions.php темы оформления, затем отключить плагины и включать по одному.

    FeedBurner кеширует ленту, поэтому для наглядности лучше проверять
    http://vituson.ru/feed.

    Спасибо, кажется, решил проблему. Наверное, кеш фидбурнера не дал увидеть сразу изменения.

    Проблему решил согласно рекомендациям:

    1) Через FTP блога заходим в папку wp-includes
    2) Находим файл feed-rss2.php и удаляем первые 12 строк, до строки
    <rss version=»2.0″
    xmlns:content=»http://purl.org/rss/1.0/modules/content/&#187;
    Просматриваем файл , и пустых строк быть не должно. Если есть, удаляем.
    3) То же самое с файлом feed-rss2-comments.php.

    Новая (небольшая) странность — валидатор пишет, что тест на валидность пройден, но есть какие-то недоразумения:

    Feeds should not be served with the «text/html» media type

    Your feed appears to be encoded as «utf-8», but your server is reporting «US-ASCII»

    Модератор Yuri

    (@yube)

    Сначала

    Находим файл feed-rss2.php и удаляем первые 12 строк, до строки
    <rss version=»2.0″

    а потом удивляемся на

    Feeds should not be served with the «text/html» media type

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    тест на валидность пройден, но есть какие-то недоразумения

    Потому что в этом случае получается лента без корректного XML-заголовка.
    Это не является решением проблемы с пустой строкой.

    Пусть заголовок кривой, тем не менее, RSS — лента при этом работает. Уж пусть лучше так, чем совсем никак. Интересно, почему в ВП 3.1. «с корректным» заголовком рсс не хочет работать.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Из-за пустой строки перед ним. Это связано со структурой XML, не с WP. И версия тоже ни при чём.

    у меня тоже такое пишет валидатор

    Feeds should not be served with the «text/html» media type

    Your feed appears to be encoded as «utf-8», but your server is reporting «US-ASCII»

    код rss начинается вот так:

    <rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    >
    
    <channel>
    <title>сайт.com</title>

    что править что менять надо в таких случаях, объясните профи…ибо ума не приложу)

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    код rss начинается вот так

    А должен начинаться с <?xml version="1.0" encoding="UTF-8"?>. Если правили feed-rss2.php или какие-либо другие файлы движка, восстановите их из дистрибутива.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Не проходит валидация RSS» закрыта для новых ответов.