RSS Feed中的图像

mmc*_*ynn 26 rss

每当我在RSS提要中看到图像时,它们都嵌入在CDATA中,而不是被标签包围.

在我的Feed中,我希望这些图片不会显示出来.

无论是在浏览器中,还是在Feed阅读器(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> 
Run Code Online (Sandbox Code Playgroud)

gue*_*rda 17

在Colonol Sponsz'的提示下,我研究了:

项目没有图像标记,仅适用于频道.所以你必须通过CDATA标签来做到这一点.


Vie*_*ike 13

为了完整性:在RSS 2.0中,您可以在项目内部使用单个机箱,这符合规范.可以是单个图像.但是我知道饲料聚合器之间的支持各不相同.更常见的是,这用于播客等.RSS 2.0标准规定:

<enclosure> is an optional sub-element of <item>. 
Run Code Online (Sandbox Code Playgroud)

它有三个必需的属性.url说明了机箱所在的位置,length表示它的大小(以字节为单位),类型表示它的类型是什么,标准的MIME类型.网址必须是http网址.

请注意,您必须包括项目的大小以及URL和mime类型.

然而,正如其他人指出的那样,包括CDATA中的图片更为常见.


小智 7

您可以在其中使用media:content元素(specitem

如果没有为整个 RSS提要声明该元素,请确保声明xmlns:media该元素的 MRSS(媒体 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" />
Run Code Online (Sandbox Code Playgroud)

这可能会或可能不会按您的意愿显示;你必须进行实验。嵌入内容以这种方式更简单,尽管这条路线有助于诸如MailChimp 集成之类的事情(h/t这个答案)或其他自定义解决方案之类的事情。

我的回答中包含 WordPress 的示例实现。


小智 5

我相信您可以<media:content ....>在大多数rss读者的支持下使用这些 项目,它对我们在mailchimp(RSS至电子邮件时事通讯)上的工作无懈可击。

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

编辑:这是一个实时链接:https : //blog.mailchimp.com/rss-to-email-enhancement-for-publishers/