每当我在RSS Feed中看到图像时,它们都嵌入在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>
答案 0 :(得分:15)
关于Colonel Sponsz的提示,我研究过:
项目没有图像标记,仅适用于频道。所以你有通过CDATA标签来做。
答案 1 :(得分:12)
为了完整性:在RSS 2.0中,您可以在项目中包含单个机箱,这符合规范。可以是单个图像。但是我知道饲料聚合器之间的支持各不相同。更常见的是,这用于播客等。 RSS 2.0标准规定:
<enclosure> is an optional sub-element of <item>.
它有三个必需的属性。 url说明了机箱所在的位置,length表示它的大小(以字节为单位),类型表示它的类型是什么,标准的MIME类型。 网址必须是http网址。
请注意,您必须包含项目的大小以及URL和mime类型。
然而,正如其他人指出的那样,包括CDATA中的图片更为常见。
答案 2 :(得分:4)
我相信你可以使用<media:content ....>
项目得到大多数读者的大力支持,它在mailchimp(rss to email newsletter)上为我们完美运作。
请参阅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/
答案 3 :(得分:1)
您可以在media:content
中使用item
元素(spec)。
确保为此元素声明MRSS(媒体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 integration(h / t this answer)或其他自定义解决方案,但嵌入内容的方式更简单。
答案 4 :(得分:0)
使用,例如:
<enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" />
文档here
答案 5 :(得分:-2)