Leerdoelen
- De student weet wat er met RSS bedoeld wordt en hoe deze in het algemeen worden toegepast binnen sites
- De student kan omschrijven wat de verschillen zijn tussen de verschillede soorten RSS documenten
- De student kan RSS documenten zelf maken (al dan niet met een database)
Samenvatting les inhoud
Omdat "het internet" steeds verder expandeert is he steeds moeilijker (voor mens en zoekmachine) om het geheel te begrijpen. Deze ondoorzichtigheid kan opgelost worden door een samenvatting van de inhoud te geven. Hier komt RSS om de hoek kijken. Aangezien je op een vast voorgestelde manier bepaalde inhoud weergeeft kan je met RSS meer dan alleen een samenvatting bekijken. Browsers van heden ten dage kunnen deze ‘feeds' volgen. Daarop zijn toepassingen als PODCasting gebaseerd. Het hoeft dus niet eens een Browser te zijn die het volgt maar eigenlijk alle Programma's die een internet connectie kunnen maken. Deze ‘lezers' van RSS worden ook wel aggregrators genoemd. RSS-feeds zijn sinds een paar jaar een onderdeel geworden van het internet en de toepassing er van is nog steeds niet uitgeput.
Wat is RSS
RSS is een XML geformatteerd document wat een inhoud weergeeft van een site of een gedeelte daarvan. RSS staat voor ‘Really Simple Syndication' en bedacht in 1991 door Dave Winer bij Netscape. Waarbij Syndication zoveel betekend als: De middelen die gebruikt kunnen worden om nieuws te verspreiden door een Syndicaat of Organisatie.
Verschillende soorten RSS documenten
Er bestaan meerdere types RSS. Binnen deze les richten we ons op 2.0 en 0.9X. Versie 1.0 is complexer en heeft eigenlijk weinig te maken met de ander twee types. De betekenis van RSS binnen de 1.0 versie is ook anders namelijk RDF Site Summary. Deze werkt met RDF (Resource Description Framework) en is een standaard van w3c. De meeste sites gebruiken RSS 0.91 (50%). 25% gebruikt 2.0 en de rest (25%) 1.0.
Structuur en onderdelen van een RSS (2.0) document
RSS is een dialect van XML. Dat betekent dat alle regels van xml moeten worden aangehouden. Dat wil zeggen:
- Elk element moet een sluit tag hebben
- Alle tags zijn Case sensitive
- Alle elementen (tags) moeten netjes worden genest.
- De waardes van attributes moet altijd tussen quotes staan.
Een voorbeeld van RSS 2.0 ziet er als volgt uit:
<?xml version="1.0" encoding="ISO-8859-1" ?> <rss version="2.0"> <channel> <title>Algemene RSS titel</title> <link>http://www.Mijnsite.com</link> <description>Overzicht van alle RSS titels </description> <item> <title>Onderdeel 1</title> <link>http://www.mijnsite.com/rss</link> <description>titel in de pagina</description> </item> <item> <title>Onderdeel 2</title> <link>http://www.mijnsite.com/rss</link> <description>titel in de pagina</description> </item> </channel> </rss>
RSS is XML met een bepaalde voor vast gelegde syntax. Elk document begint dan ook met het document type:
<?xml version="1.0" encoding="ISO-8859-1" ?>
Daarna komt een regel die bepaald welk type RSS het is. (In dit geval 2.0).
De inhoud van het RSS document is in principe uit een ‘Channel' met meerdere elementen. Drie van deze elementen zijn verplicht andere zijn optioneel. (kijk voor optionele channel tags op: http://www.w3schools.com/rss/rss_channel.asp De verplichte zijn:
- <title>: geeft de algemene titel van deze RSS feed weer.
- <link>: origine van het domein waar de RSS feed op van toepassing is.
- <description>: Korte beschrijving van dit domein.
Binnen de Channel kunnen ook nog items worden toegevoegd (zeg maar een nieuws overzicht van alle laatste onderdelen die zijn geplaatst zijn op de site.
Ook deze item tag (genest in Channel) heeft dezelfde 3 verplichte elementen: <title>, <link> en <description>. Binnen item zijn ook een paar optionele elementen mogelijk:
- <author>: Wie het stuk heeft geschreven.
- <pubDate>: Waneer het stuk is verschenen
- <category>: Als er een categorie op van toepassing is kan dat hier worden geplaatst.
Echt moeilijk is RSS 2.0 dus niet. Als men zich aan de regels houd komt het allemaal goed. Plaats het document op je site en Update het regelmatig. (dit geldt in het algemeen voor elke site)
Toepassingen van RSS
Toepassingen zijn legio. Hier behandelen we er een paar.
- Nieuws. De meest gebruikt vorm voor RSS is natuurlijk een overzicht te generen van de laatste onderwerpen die geplaatst zijn op je site. Aangezien de meest Robots (search engins) ook RSS lezen kan het zeker helpen het aantal hits te vergroten.
- Blogs Lijst met nieuwe post's van korte artikellen (www.marketingminds.nl)
- PodCasts Adam Curry heeft PodCasting uitgevonden. Nou ja uitgevonden het is gewoon een stuk MP3 wat je op een server zet. Vervolgens maakt men dan gebruik van een RSS feed om te kijken of er een nieuwe uitzending is geplaatst. Dit is een toepassing waarbij de Aggregator Dus niet een Browser is maar een andere Applicatie (in dit geval iTunes)
- Flash. Aangezien flash in sites voor een Robot niet te lezen is . Kun je gebruik maken van RSS om de structuur Om je site weer tegeven. Binnen de RSS verwijs je dan naar ander RSS documenten. Deze tweede trap kan dan vervolgens verwijzen naar een anchor in Flash (een frame label maar in de vorm van een Anchor)
- Kalender Lijst met aankomende afspraken en belangrijke meetings (www.googlecalendar.nl)
Een RSS feed heeft alleen maar zin als je regelmatig je website updated
het element <channel>
Daarnaast zijn er een paar optionele elements die je kunt gebruiken onder <channel>. De belangrijkste worden hieronder uitgelegd.
<category> Het childelement <category> wordt gebruikt om een specifieke catagorie de definieeren in je feed. Dit element maakt het mogelijk dat RSS aggregators websites kan ordenen op basis van catagorie. Voorbeeld:
<category>Web development</category>
<copyright> Het childelement <copyright> meld dat het gaat om materiaal waar copyright opzit. Voorbeeld:
<copyright>2006 Refsnes Data as. All rights reserved.</copyright><image> Het child element <image> maakt het mo gelijk een plaatje te tonen waneer een aggregator een feed ophaalt. Het <image> element bevat twee verplichte child elements:
- <url> - Url van het plaatje
- <title> - De tekst voor als het plaatje niet kan worden getoont
- <link> - De link naar de website die die feed aanbied.
De code voor een plaatje in bovenstaande RSS zou kunnen zijn:
<image><language> Het childelement <language> wordt gebruikt om de taal waarin de content van de feed is geschreven te specificeren. Het taal element maakt het mogelijk voor aggregators om websites te groeperen op taal. Voorbeeld:
<url>http://www.w3schools.com/images/logo.gif</url> <title>W3Schools.com</title> <link>http://www.w3schools.com</link>
</image>
<language>en-us</language>RSS <channel> Reference
Element |
Description |
Optie. Definieert 1 of meer catagorien in je feed. |
|
Optie. Registreer processsen, zodat je direct op de hoogte bent van updates van de feed. |
|
Optie. Brengt je op de hoogte van eventueel copyright op de content |
|
Verplicht. Beschrijft het channel |
|
Optie. Specificeert een URL naar de documentatie van het format gebruikt in de feed. |
|
Optie. Specificeert het programma dat de feedgenereert. |
|
Optie. Maakt het mogelijk een afbeelding in je feed op te nemen. |
|
Optie. Specificeert de taal waarin de content is geschreven. |
|
Optie. Definieert de laatste wijzigingsdatum van de content. |
|
Verplicht. Definiert de link naar het channel |
|
Optie. Defnieert een email adres naar de schrijver van de content. |
|
Optie. Definieert de laatste publicatie datum van de content. |
|
<rating> |
Optie. De PICS rating van de feed |
Optie. Specificeert de dagen waarop de aggregator niet de content hoeft te updaten. |
|
Optie. Specificeert de uren waarop de aggregator niet de content hoeft te updaten. |
|
Optie. Specificeert een inputveld dat wordt weergegeven in de feed. |
|
Verplicht. Definieert de titel van het channel |
|
Optie. Defnieert het aantal minuten dat de RSS feed in de chsh blijft zonder te worden geupdated. |
|
Optie. Het e-mail address naar de webmaster van de feed. |
Het element <item>
Daarnaast zijn er een paar optionele elements die je kunt gebruiken onder <item>. De belangrijkste worden hieronder uitgelegd.
<author> Het childelement <author> wordt gebruikt voor het e-mail address van de schrijver van een item. Belangrijk is hier in de gaten te houden dat dit veel spam kan opleveren. Dit is de reden dat het vaak wordt weggelaten. Voorbeeld:<author>hege@refsnesdata.no</author><comments> Het child element <comments> wordt gebruik om een link aan te maken naar het commentaar op een item. Voorbeeld:
<comments>http://www.w3schools.com/comments</comments><enclosure> Het childelement <enclosure> maakt het mogelijk een mediaitem toe te voegen aan een bericht. Dit <enclosure> element heeft drie verplichte attributen:
- url – is de URL naar de media file
- length – Definieert de lengte (in bytes) van de media file
- type – Defnieert het type mediafile
Voorbeeld:
<enclosure url="http://www.w3schools.com/rss/rss.mp3 length="5000" type="audio/mpeg" />
RSS <item> Reference
Element |
Description |
Optie. Het e-mailadres van de schrijver van het item |
|
Optie. Definieert een of meer catagorien voor het item |
|
Optie. Een link naar het comentaar op een item |
|
Verplicht. Beschrijft het item |
|
Optie. Voegt een media-file toe aan een item |
|
Optie. Defineert een uniek id aan een item |
|
Optie. Defineert de hyperlink naar het item |
|
Optie. Defineert de recentste-publicatie datum voor het item. |
|
Optie. Defineert bronvermelding (3e partij) |
|
Verplicht. Defineert de titel van het item |
Plaats je RSS feed op internet
RSS wordt gebruikt om content te delen tussen websites. Je eigen RSS-feed registreer je bij bedrijven die ook wel aggregators worden genoemd. Dit doe je als volgt:
- Maak een RSS document en geef deze een .XML extentie.
- Valideer je RSS file (bijvoorbeeld http://www.feedvalidator.org )
- Upload je dit RSS document op je website.
- Kopieer de kleine orange
of
button op de website en maak een link van de button naar je RSS document.
- Registreer bij een RSS aggregator, bijvoorbeeld bij de volgende gratis:
- Syndic8 : Over 300,000 feeds listed. Register your feed here .
- Daypop : Over 50,000 feeds. Register your feed here .
- Newsisfree : Over 18,000 feeds. Register your feed here .
- Registreer bij wat zoekmachines
- En nu je RSSfeed blijven updaten!
Elke dag checkt de aggregator de geregistreerde websites op RSS documenten, het checkt de link, en vertaald dit naar een linkje, zodat bezoekers zich op de RSSfeed kunnen abonneren.
Geautomatiseerde RSS
Wanneer je het niet ziet zitten om de RSS feed iedere keer zelf te updaten, zijn er ook tools en services die dit voor je automatiseren. Bijvoorbeeld (MyRSSCreator en FeedFire).
Daarnaast wordt een automatische feedfunctie meestal ook standaard meegeleverd bij een blog. Wanneer je een blog van Wordpress of blogger gebruikt werkt dit ook.
Een RSSfeed kan je ook zelf automatiseren. Hiervoor zou je php kunnen inzetten. Hoe je dit doet lees je terug in de laatste lesbrief
RSS Readers
- Als bezoeker van websites wil je jezelf natuurlijk soms ook gebruik maken van een RSS feed. Hier zijn allerlei readers voor te gebruiken. Een tip is firefox. Deze heeft ingebouwde reader. Wanneer je op een website komt die een RSSfeed aanbied, zul je een kleine firefox RSS button
in addressbar zin. Wanneer je hierop klikt krijg je een overzicht van de verschillende feeds.
- Daarnaast heeft firefox een extra extentie voor RSS, dit is de reader die ik zelf gebruikt. Deze extentie heet Sage. Wanneer je deze installeert heb je een prima RSS reader. Deze gebruik ik zelf.
- Veel mensen gebruiken de RSSreader van google. (www.google.com/reader)
Wanneer je een RSS reader hebt geinstaleerd.
Klik op de kleine of
knop van de RSSfeed die wilt gaan lezen. Kopieer de URL die je krijgt in de browser en plak deze in je RSS reader.
Links
Deze les is tot stand gekomen met dank aan www.ww3schools.com/rss