Подтвердить что ты не робот

Изображения в RSS-ленте

Всякий раз, когда я вижу изображения в RSS-канале, они встроены в CDATA, а не окружены тегами.

В моем канале я хотел бы, чтобы изображения отображались без этого.

В браузере или в устройстве чтения каналов (Bloglines) или через FeedBurner следующая структура не отображает изображения, хотя это действительно RSS. Кто-нибудь имеет опыт с этим?

<item>
<category>Viewbook</category>
<title>Widget</title>
<description>Learn more about our widgets.</description>
<link>http://www.widget.com/Default.aspx</link>
<image>
<url>http://www.widget.com/images/thumb.gif</url>
<title>Widget</title>
<link>http://www.widget.com/Default.aspx</link>
<description>Learn more about our widgets.</description>
</image>
</item> 
4b9b3361

Ответ 1

На Colonol Sponsz 'намек, я исследовал:

Нет тега изображения для элементов, только для канала. Поэтому вам нужно сделать это с помощью тега CDATA.

Ответ 2

Для полноты: в RSS 2.0 вы можете иметь единый корпус внутри элемента, который по спецификации. может быть для одного изображения. Однако я понимаю, что поддержка среди агрегаторов кормов меняется. Более типично это используется для таких вещей, как подкасты. В стандарте RSS 2.0 указано:

<enclosure> is an optional sub-element of <item>. 

Он имеет три обязательных атрибута. url говорит, где находится оболочка, длина говорит, насколько она велика в байтах, и тип говорит, что это тип, стандартный тип MIME. URL-адрес должен быть URL-адресом http.

Обратите внимание, что вы должны указать размер элемента, а также URL и тип mime.

Однако, как указывали другие, включая изображения (-ы) в CDATA, гораздо чаще встречается.

Ответ 3

Я считаю, что вы можете использовать элементы <media:content ....> с хорошей поддержкой большинства читателей rss, он работает безупречно для нас на mailchimp (rss для рассылки электронной почты).

См. http://kb.mailchimp.com/article/how-can-i-format-the-image-content-in-my-rss-to-email-campaigns

EDIT: Здесь живая ссылка: https://blog.mailchimp.com/rss-to-email-enhancement-for-publishers/

Ответ 4

Вы можете использовать элемент media:content (spec) в пределах item.

Убедитесь, что вы объявляете пространство имен MRSS (Media RSS) (атрибут xmlns:media ниже) для этого элемента, если он не объявлен для всей ленты RSS, поскольку он не будет проверять иначе. (Например, из WordPress из коробки).

<media:content 
    xmlns:media="http://search.yahoo.com/mrss/" 
    url="http://www.widget.com/images/thumb.gif" 
    medium="image" 
    type="image/jpeg" 
    width="150" 
    height="150" />

Это может отображаться или не отображаться так, как вам хотелось бы; вам придется экспериментировать. Вложение в контент таким образом проще, хотя этот маршрут помогает с такими вещами, как интеграция MailChimp (h/t этот ответ) или другие пользовательские решения.

Пример реализации для WordPress в моем ответе здесь.

Ответ 5

Он работает с отдельным тегом, как вы сказали. Проблема заключается в спецификации версии 2.0.

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

Источник: Спецификация RSS 2.0 через Википедию