Oddity Knowledge Base Development guide

RSS Feeds for Clear, Dependable Website Updates

5 min read Practical knowledge from OddityRead the article

RSS gives readers and software a structured way to follow updates from a website. A feed can announce new articles, service notices or other published items without requiring someone to revisit the site repeatedly. The reader chooses a compatible application, subscribes to the feed address and checks the updates there.

For a publisher, the useful question is what readers need to follow. A focused feed with clear titles and dependable links can be more helpful than an unfiltered stream of every change the website makes. Publishing a feed is a small product decision, not an automatic audience-growth strategy.

Choose what belongs in the feed

Consider a hypothetical software supplier publishing release notes and practical tutorials. Some readers want to know when a product changes; others want detailed explanations of how to use it. Separate feeds may make sense if those audiences have clearly different needs and the publisher can maintain both.

Define the scope in plain language. A release-notes feed should not unexpectedly fill with unrelated promotions. If you combine subjects, make the titles and categories useful enough that readers can understand each item before opening it.

Decide whether an entry contains a summary or the complete article. A summary should explain what is new and why someone might want to read further. Avoid a vague opening sentence that forces the reader to click just to discover the subject.

Make the destination useful

For the software supplier, a release notice should link to the relevant explanation rather than a homepage where the reader must start searching again. Check that the destination still makes sense when someone opens the item weeks later.

Use a stable public feed address and make it easy to find on the website. A brief label explaining the feed's subject is more useful than an unexplained icon. Readers should know what they are subscribing to and where to obtain the address.

Use the format deliberately

The RSS 2.0 specification defines an XML format with channel information and items. The channel requires a title, link and description. Items can carry details such as a title, description, link, publication date and identifier; the specification requires at least a title or description for an item.

Give each item a stable identifier so readers can recognize it across feed refreshes. Changing identifiers whenever the feed is regenerated can make existing material appear to be new. Keep publication dates tied to actual publication rather than resetting them to the time of every request.

Atom, specified in RFC 4287, is another XML syndication format with its own rules for feeds, entries, identifiers and timestamps. Choose a format your publishing system and intended consumers support, and implement that format consistently instead of mixing elements without understanding their meaning.

For the supplier, the source record should identify the release note independently of its display title. Correcting a typo in the title should not require inventing a new identity for the same announcement.

Connect the feed to publication

Generate entries from the content that is actually ready for readers. A draft tutorial or internal release discussion should not appear simply because it exists in the same database as public material. Apply publication rules when selecting feed content, not only when rendering the website.

Test a normal publish, a correction and an unpublished draft. Confirm that the feed contains the intended item and that its link opens the corresponding public page. For the software supplier, also check a release note with punctuation, a code example and an image, since a plain demonstration title will not expose every formatting issue.

Decide how corrections are communicated

A minor edit and a significant correction are different editorial events. Define when to update an existing entry and when a new notice is warranted. Do not assume that changing an older feed item will notify every subscriber in the same way; reader behaviour needs testing.

Keep important corrections clear on the linked page as well. Someone who saved an earlier entry needs a dependable place to find the current explanation.

Validate the feed and test real readers

The W3C Feed Validation Service checks Atom and RSS documents. Use validation to catch format problems, then inspect the feed in the reader applications you intend to support. Valid syntax alone does not establish that a title, summary or image is useful in the reading experience.

Check ordinary text as well as special characters. A broken ampersand or incorrectly handled markup can damage a generated document. Use the publishing platform's XML facilities instead of assembling a feed through unchecked string concatenation.

HTTP behaviour matters too. MDN's conditional-request guide explains how validators such as ETags and modification dates can let clients check for changes without downloading an unchanged response in full. Configure and test that behaviour with the actual feed endpoint. A feed does not promise immediate delivery just because its source was updated.

Treat imported feed content as untrusted

If your website consumes other feeds, secure the XML parser. OWASP's XML external entity prevention guidance explains risks from unsafe parser settings and how to disable dangerous external-entity processing. Apply the guidance for the specific parser you use.

Displaying imported HTML is a separate concern. OWASP's cross-site scripting prevention guidance covers context-appropriate encoding and sanitization. A feed coming from a familiar website should not receive unrestricted permission to run content inside yours.

Finally, keep public feeds free of private information. Syndication can create copies outside the publisher's control, so removing an item later is not a dependable recall mechanism. Publish only what belongs in that channel, maintain the linked pages and treat the feed as part of the same editorial service your website provides.

Oddity Support

How can we help?

Oddity Data Updates

Know when fresh data arrives.

Receive occasional notices about new and substantially updated database releases. No third-party mailing list.

Oddity Software

Details