Making Money with RSS
-
Upload
goodfriday -
Category
Technology
-
view
330 -
download
1
Transcript of Making Money with RSS
XML vocabulary describing a series of items
Several common feed formats (RSS 2.0, Atom, RSS 1.0, RSS 0.9x, …)
Sliding window of latest items
Reverse chronological order
Discovery of feeds on web pages<html>
<head>
…
<link rel="alternate" type="application/rss+xml"
title=“Technology Feed" href="Technology.xml"/>
…
</head>
<body>
…
To connect with customers
Opportunity to use informal tone
"What's New" newsletter, not as email spam
Content may be different then what's on the web page
Things change
Let users subscribe so they can monitor change
Offline connection with users
List semantic
Order matters and is preserved
Complete set of items
Concept: Next week’s #1 replaces today’s #1
and should no longer be in the list
<channel>
<cf:treatAs>list</cf:treatAs>
…
<channel>
<cf:listinfo>
<cf:sort ns=“…" label="Buy It Now price" element="BuyItNowPrice" data-type="number" default="no“/>
<cf:sort ns=“…" label="Current auction price" element="CurrentPrice" data-type="number" default="no“/>
<cf:sort ns=“…" label="Listing end time" element="EndTime" data-type="date" default="no“/>
<cf:sort ns=“…" label="Number of bids" element="BidCount" data-type="number" default="no“/>
<cf:group ns=“…" label="listing format" element="AuctionType“/>
<cf:group ns=“…" label="option" element="ItemCharacteristic“/>
<cf:group ns=“…" label="listing category" element="Category“/>
</cf:listinfo>
Advertizing within feeds
Driving clicks back to the site
Interactive Feeds
Links to other products
Purchase-Now on items
Full vs partical content discussion:http://scobleizer.com/2007/04/19/full-text-vs-partial-text-feeds-argument-495/
Secondary traffic effects
Influencers use feeds
Digg, StumbleUpon, …
Brings non-RSS users back to the site
No one answer for every business
RSS won't make your content or product better
But it can increase its exposure
Feeds are just another tool in your online toolbox
Try common ideas
Try your own novel ideas
Try, measure, iterate - to find what works best
When publishing feeds remember:
<guid> prevents duplicate items
<pubDate> to have predictable sorting
<title> lets users scan for what to read
Emit well-formed XML including content
Choose the feed format that you want; but choose only one
Consider Partial vs Full content in feed
A List should be treatedAs a list
Sort and Filter controls
Enclosures
Item extensions
RSS can a good tool to bring collection of items to the client
Feed/content specific client apps
Beyond the Generic Feed Readers
Highly interactive
Feeds can bring the web and clients together today
RSS is really simple, but would you want to build yet another RSS fetcher?
Consider the Windows RSS Platform
It does more then parse really simple xml
Scheduling
Background download
Sanitization
Storage
…
Download
Engine
RSS 0.9x
RSS 1.0
RSS 2.0
Atom
Browsers Photos Widgets …
News Blogs Photos Audio Calendars Lists …
MergeProcessor
CommonFeedlist
Items Enclosures
RSS Object Model
Store
Service
API
COM API
- Automation (IFeed…)
- Early-bound (IXFeed…)
- Not safe-for-scripting!
- Design based on .NET Framework Design Guidelines
- Use type library importer (TLBIMP) to create managed wrappers
FeedsManager
FeedFolder
Feed
FeedItem
FeedEnclosure
FolderEvents
FeedEvents
Scheduled Background Download
Conditional GET & Delta encoding
gzip compression
Throttled Requests
“Salted” Scheduling
Progressive back-off
<ttl> aware
Enclosure Download
Using BITS (HTTP RANGE requests)
Share lessons from email and web-browsers
Don’t trust the source
Don’t trust the content
Don’t trust the enclosures
Make downloaded locations hard to guess
Defense in depth
RSS-specific
Explicit subscription list
Err on the side of strict
Validate and Sanitize feed content
No executable enclosures
Make sure your feeds make sense in generic readers
RSS isn't always the right technology (e.g. real-time streaming stock quotes)
Innovate
RSS Team blog: blogs.msdn.com/rssteam
Windows RSS Platform documentation:http://msdn2.microsoft.com/en-us/library/ms684701.aspx
Fill out evaluation
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,
it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.