Difference between description and content:encoded

2019-02-05 14:39发布

问题:

What is the difference, if any, between the <description> tag and the <content:encoded> tag in RSS 2.0 format specifications?

Is one more important than the other?

Should I be using both in my feeds or one will suffice?

回答1:

The <description> tag is for the summary of the post, but in plain text only. No markup.

You can get around that if you escape the tags or wrap the content in:

<![CDATA[ post body goes <strong>here</strong> ]>

But you're not really supposed to be doing that.

If you want markup, you're supposed to use <content:encoded> and use the <![CDATA[ and ]> wrappers here.

The content:encoded element can be used in conjunction with the description element to provide an item's full content along with a shorter summary. Under this approach, the complete text of the item is presented in content:encoded and the summary in description.

RSS Best Practices Profile: content:encoded

In short, <description> is for the summary and the rest of the post is in <content:encoded>.

Since some readers may not support the tags as expected, you usually see the entire post in <description> and not a mix of the two.



回答2:

The previous answer is incorrect.

The RSS 2.0 spec is very clear that you can encode the value of the <description> element.

An item may also be complete in itself, if so, the description contains the text (entity-encoded HTML is allowed; see examples), and the link and title may be omitted. All elements of an item are optional, however at least one of title or description must be present.



标签: xml rss feed rss2