Les 1: Het maken van de RSS feed
In de introductie heb je gezien wat RSS precies is en wat je er zoal mee kunt doen.
Nu kun je lezen hoe je zelf een RSS feed voor je site kunt maken. Dit is op zich vrij eenvoudig. Als je al wat kennis van HTML hebt dan zul je weinig moeite hebben om zo'n RSS bestand te maken. De reden voor deze eenvoud is dat RSS een toepassing is van XML. XML kent een hele logische opbouw en is daardoor niet moeilijk te leren.
Om te beginnen zal ik hier eerst twee links plaatsen naar officiële RSS specificaties. Deze kun je later het beste eens bekijken na het lezen van deze cursus.
Het RSS bestand maken
Een RSS bestand bestaat in de kern uit zogenaamde items. Welke RSS versie je ook gaat gebruiken, een RSS bestand zal altijd moeten bestaan uit minimaal één item. Een item zal meestal een webpagina zijn die je onder de aandacht wilt brengen van bezoekers of waarnaar je wilt laten linken door andere webmasters.
Het item dat je gaat opnemen in het RSS bestand bestaat uit drie delen:
- title (titel)
- link
- description (omschrijving)
Je kunt de titel en de omschrijving zelf kiezen. Je hoeft dus niet per sé de title en meta description te gebruiken die je in het <head>-gedeelte van de pagina hebt staan. Het is echter wel makkelijk om wel dezelfde title en description te gebruiken. Je kunt in dat geval deze gedeelten zo in het RSS bestand knippen en plakken. Als je niet weet wat meta tags zijn, lees dan dit artikel.
Laten we als voorbeeld gebruiken een site die boekrecensies publiceert. Er is net een nieuw boek verschenen en op de site wordt dit boek uitgebreid besproken. Stel dat dit de informatie is voor het item in het RSS bestand:
Recensie: Harry Potter en de Orde van de Feniks
http://www.boekrecensie.nl/hp-orde-feniks.html
Deel 5 uit de Harry Potter reeks. Bespreking van dit spannende verhaal, vol complotten, geheimen en magie van J.K. Rowling.
Dit zijn respectievelijk de title, link en description voor dit item van het RSS bestand. Nu moeten we deze informatie tussen XML tags gaan plaatsen. Deze tags lijken veel op HTML tags, alleen is er bij XML geen standaardset met tags die je moet gebruiken. RSS gebruikt haar eigen set unieke tags die zijn vastgelegd in de RSS specificaties.
Het RSS bestand kan je met een gewone teksteditor maken. Open dus een nieuw bestand in de teksteditor van je keuze en begin met de <title> tag, gevolgd door de tekst van de titel die je voor het item wilt gebruiken. Je sluit vervolgens af met de </title> tag. Dus:
<title>Recensie: Harry Potter en de Orde van de Feniks</title>
Voor de link naar het item ga je op dezelfde manier te werk. Begin nu met de <link> tag gevolgd door het webadres van de pagina waar je naar wilt linken en sluit af met de </link> tag. Je hebt nu het volgende op het scherm staan:
<title>Recensie: Harry Potter en de Orde van de Feniks</title>
<link>http://www.boekrecensie.nl/hp-orde-feniks.html</link>
Dan plaats je nog de omschrijving van het boek tussen de <description> en </description> tags. Nu heb je dus:
<title>Recensie: Harry Potter en de Orde van de Feniks</title>
<link>http://www.boekrecensie.nl/hp-orde-feniks.html</link>
<description>Deel 5 uit de Harry Potter reeks. Bespreking van dit spannende verhaal, vol complotten, geheimen en magie van J.K. Rowling.</description>
Zoals gezegd vormen de title, link en descrition samen een item. We moeten deze informatie dus nog even tussen <item> en </item> tags plaatsen. Het totale item komt er zo uit te zien:
<item>
<title>Recensie: Harry Potter en de Orde van de Feniks</title>
<link>http://www.boekrecensie.nl/hp-orde-feniks.html</link>
<description>Deel 5 uit de Harry Potter reeks. Bespreking van dit spannende verhaal, vol complotten, geheimen en magie van J.K. Rowling.</description>
</item>
Dit is alles wat je nodig hebt om een item te maken in je RSS feed! We moeten alleen nog wel het een en ander toevoegen om er een geldig RSS bestand van te maken.
Eerst zou je nog wat andere items kunnen toevoegen. Dat doe je op precies dezelfde manier als hierboven. Een RSS feed bestaat normaal gesproken uit maximaal 15 items. De nieuwste items zet je bovenin het RSS bestand en oudere items dalen in de lijst en verwijder je als ze op plaats 16 belanden. Je moet er wel aan blijven denken dat je een update van het RSS bestand maakt als er nieuwe informatie op je site verschijnt, anders heeft je feed natuurlijk weining zin.
Laten we nog twee items toevoegen. Het RSS bestand ziet er nu zo uit:
<item>
<title>Recensie: Harry Potter en de Orde van de Feniks</title>
<link>http://www.boekrecensie.nl/hp-orde-feniks.html</link>
<description>Deel 5 uit de Harry Potter reeks. Bespreking van dit spannende verhaal, vol complotten, geheimen en magie van J.K. Rowling.</description>
</item>
<item>
<title>Bespreking: Liegangst</title>
<link>http://www.boekrecensie.nl/liegangst.html</link>
<description>In deze nieuwe bundel van cabaretier Youp van 't Hek besteedt hij ruime aandacht aan de neergang van de LPF, de ophef rond prinses Margarita en Edwin de Roy van Zuydewijn, het zwakke optreden van Jan Peter Balkenende, en het graaigedrag van onze captains of industry.</description>
</item>
<item>
<title>Review: Het geheim van Eberwein</title>
<link>http://www.boekrecensie.nl/eberwein.html</link>
<description>Bespreking van de langverwachte nieuwe roman van Boudewijn Buch. Het geheim van Eberwein is het vervolg op Boudewijn Büchs roman De kleine blonde dood.</description>
</item>
Als je klaar bent met het toevoegen van de verschillende items dan is het tijd om wat informatie over de site zelf in het RSS bestand op te nemen. Je site moet als channel (kanaal) geïdentificeerd worden in het bestand. Dit doen we weer met behulp van de title, link en description tags. Deze keer voegen we echter geen item tag toe, omdat het geen informatie is over een bepaalde pagina, maar over de complete site. Door de item tag weg te laten zal de RSS reader de informatie herkennen als channel-informatie. Het bestand wordt nu:
<title>Boekrecensie.nl: besprekingen van de nieuwste boeken</title>
<link>http://www.boekrecensie.nl/</link>
<description>Recensies van de laatst verschenen Nederlandstalige boeken.</description>
<item>
<title>Recensie: Harry Potter en de Orde van de Feniks</title>
<link>http://www.boekrecensie.nl/hp-orde-feniks.html</link>
<description>Deel 5 uit de Harry Potter reeks. Bespreking van dit spannende verhaal, vol complotten, geheimen en magie van J.K. Rowling.</description>
</item>
<item>
<title>Bespreking: Liegangst</title>
<link>http://www.boekrecensie.nl/liegangst.html</link>
<description>In deze nieuwe bundel van cabaretier Youp van 't Hek besteedt hij ruime aandacht aan de neergang van de LPF, de ophef rond prinses Margarita en Edwin de Roy van Zuydewijn, het zwakke optreden van Jan Peter Balkenende, en het graaigedrag van onze captains of industry.</description>
</item>
<item>
<title>Review: Het geheim van Eberwein</title>
<link>http://www.boekrecensie.nl/eberwein.html</link>
<description>Bespreking van de langverwachte nieuwe roman van Boudewijn Buch. Het geheim van Eberwein is het vervolg op Boudewijn Büchs roman De kleine blonde dood.</description>
</item>
We zijn nu al een flink eind op weg. Er zijn nog een paar dingen die toegevoegd moeten worden om het RSS bestand af te ronden.
Allereerst moeten we helemaal bovenaan het bestand aangeven dat het bestand is geschreven volgens de XML 1.0 richtlijnen. Daaronder moeten we schrijven welke RSS versie we gebruiken.
Tot dusverre voldoet ons bestand aan de richtlijnen voor RSS 2.0. Laten we dus voorlopig kiezen voor deze RSS versie.
Na de RSS tag, moeten we ook nog een channel tag plaatsen. Helemaal bovenaan het bestand krijgen we nu het volgende te staan:
<?xml version="1.0"?>
<rss version="2.0">
<channel>
Helemaal onderaan het bestand moeten we channel en rss tags nog even afsluiten:
</channel>
</rss>
Nu zijn we klaar! Het complete RSS bestand komt er als volgt uit te zien:
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Boekrecensie.nl: besprekingen van de nieuwste boeken</title>
<link>http://www.boekrecensie.nl/</link>
<description>Recensies van de laatst verschenen Nederlandstalige boeken.</description>
<item>
<title>Recensie: Harry Potter en de Orde van de Feniks</title>
<link>http://www.boekrecensie.nl/hp-orde-feniks.html</link>
<description>Deel 5 uit de Harry Potter reeks. Bespreking van dit spannende verhaal, vol complotten, geheimen en magie van J.K. Rowling.</description>
</item>
<item>
<title>Bespreking: Liegangst</title>
<link>http://www.boekrecensie.nl/liegangst.html</link>
<description>In deze nieuwe bundel van cabaretier Youp van 't Hek besteedt hij ruime aandacht aan de neergang van de LPF, de ophef rond prinses Margarita en Edwin de Roy van Zuydewijn, het zwakke optreden van Jan Peter Balkenende, en het graaigedrag van onze captains of industry.</description>
</item>
<item>
<title>Review: Het geheim van Eberwein</title>
<link>http://www.boekrecensie.nl/eberwein.html</link>
<description>Bespreking van de langverwachte nieuwe roman van Boudewijn Buch. Het geheim van Eberwein is het vervolg op Boudewijn Büchs roman De kleine blonde dood.</description>
</item>
</channel>
</rss>
Het RSS bestand opslaan en uploaden
Nu het bestand af is kan het opgeslagen worden. Het maakt op zich niet uit welke naam je aan het RSS bestand geeft. Hier zijn geen officiële richtlijnen voor.
Veel RSS feeds eindigen op .xml, dus laten wij daar nu ook voor kiezen. Het eerste gedeelte mag je helemaal zelf verzinnen. Voor het voorbeeld hierboven kies ik voor feed.xml.
Als je het bestand hebt opgeslagen, moet je het alleen nog even uploaden naar je webserver. Je kunt het bestand uploaden naar welke directory je maar wilt. Laten we het voor het gemak gewoon in de root (home) directory plaatsen. Het webadres voor onze voorbeeld RSS feed wordt nu:
http://www.boekrecensie.nl/feed.xml
Andere tags
Het RSS bestand dat we hier hebben gemaakt bevat de belangrijkste en verplichte tags. Er zijn echter nog andere tags die je ook kunt gebruiken om meer informatie te geven over de channel of de verschillende items hierin. Ik behandel deze tags hier verder niet. Kijk hiervoor in de RSS 2.0 specificatie.
Einde les 1
Je hebt nu je RSS bestand op de server staan als het goed is. In de volgende les lees je hoe je de RSS feed onder de aandacht kunt brengen van de bezoekers van je site en leer je hoe je het RSS bestand kunt controleren op fouten door middel van een validator.
Homepage-Maken Tip
De makkelijkste manier om je eigen website te maken?
Dat is via een website bouwer als Weebly. Hiermee kun je eenvoudig via je browser door middel van drag-en-drop een website bouwen. Je kunt volledig gratis beginnen met 500MB webruimte voor je site. Zo nodig kun je een betaald pakket nemen met eigen domeinnaam, "onbeperkte" opslag (fair use policy) en e-commerce mogelijkheden.
Weebly is daarom een prima optie als je snel een website in elkaar wilt zetten. Kennis van HTML of het installeren van een eigen content management systeem is niet nodig bij Weebly.