Naar hoofdinhoud

Een RSS-feed voor een evenementenkalender publiceren

Met een RSS-feed kunnen een feedreader of een andere website items uit een openbare evenementenkalender ontdekken. Dat helpt als een organisatie meerdere evenementen in één kalender onderhoudt en het platform een feed kan publiceren. RSS verspreidt webupdates; het is geen agenda-importbestand of directe melding. De openbare evenementpagina blijft de bron voor actuele datum, plaats en tickets.

De redactie van Boletolibre

Gepubliceerd

Tekstloos schema van een openbare evenementenkalender die een RSS-feed en gekoppelde items voedt.
De feed verspreidt openbare items; elk item verwijst naar de onderhouden evenementpagina.

Bepaal wat de feed bevat

Kies of de feed alle openbare evenementen, één reeks of een locatie of categorie omvat. Noteer doelgroep en kalendereigenaar. Sluit concepten en interne evenementen uit; leg voor afgelaste en oude evenementen vast wat het platform werkelijk ondersteunt. Een feed vol ongerelateerde items is lastig, maar een te smalle feed die relevante evenementen mist is misleidend.

Gebruik de gedocumenteerde RSS-functie van je kalender als die bestaat. De University of Colorado Boulder beschrijft abonnementlinks en een beheerdersbouwer voor haar Localist-kalender. Dat is een providerspecifiek voorbeeld. Heeft je systeem geen ondersteunde feed, publiceer dan geen XML-bestand zonder aangewezen onderhoud.[2]

  • Bereik: alle openbare evenementen, één reeks, locatie of categorie.
  • Wijs eigenaars voor kalender en feedinstellingen aan.

Haal een openbare feed op en controleer items

Open de openbare feed-URL en bekijk kanaalnaam, websitelink en beschrijving. De RSS 2.0-specificatie vereist die velden. Controleer minstens drie items: een nieuw evenement, een herhaalde titel en een gewijzigd of oud evenement. Een bruikbaar item leidt naar de onderhouden openbare pagina en maakt de juiste editie herkenbaar.[1]

Verwar RSS-`pubDate` niet met de begintijd van het evenement. Volgens de specificatie is dit de publicatiedatum van het item. Vermeld goedgekeurde evenementdatum, tijd en tijdzone in leesbare itemtekst of op de gekoppelde pagina, voor zover je platform dat toelaat. Controleer externe ticketlinks rechtstreeks; de feed garandeert geen actuele pagina’s elders.[1]

  • Controleer kanaaltitel, link en beschrijving.
  • Controleer itemtitel of samenvatting, bestemming en goedgekeurde gegevens.

Test zoals een abonnee

Abonneer je met een gewone feedreader en vergelijk items met de openbare kalender. Open links, vergelijk titel, datum, plaats en status met de goedgekeurde bron en bekijk de bestemming op een telefoon. Een privéconcept mag niet verschijnen en een afgelast evenement niet zonder uitleg als aanstaand worden getoond.

Wijzig via de normale werkwijze een veilig proefitem en observeer wanneer feed en reader de wijziging tonen. Polling en caching verschillen; noteer de waargenomen vertraging in plaats van onmiddellijke bezorging te beloven. Houd de feed-URL stabiel en werk verwijzende pagina’s bij als die verandert.

  • Vergelijk nieuwe, gelijknamige, gewijzigde, afgelaste en privévoorbeelden.
  • Noteer de gemeten vertraging in een reader.

Download het Engelstalige werkblad voor RSS-bereik en vrijgave (Markdown)

Wijs onderhoud en een alternatief toe

Plaats een duidelijk benoemde feedlink bij de kalender of bronnenlijst, naast een gewone HTML-evenementenlijst. Leg uit of de feed alles of één reeks omvat. De HTML-lijst blijft bruikbaar voor mensen zonder feedreader.

Wijs iemand aan die de feed controleert na wijziging van datum, locatie, status of URL. Bewaar proefitems en de volgende controledatum in het werkblad. Als de feed faalt of de leverancier verandert, herstel de link en houd de openbare kalender leesbaar. Vertrouw bij belangrijke wijzigingen niet alleen op RSS.

  • Publiceer een stabiele feed-URL en de normale evenementenlijst.
  • Controleer opnieuw na redactie- of leverancierswijziging.

Bronnen en verder lezen

  1. RSS 2.0 SpecificationRSS Advisory Board · Geraadpleegd
  2. Creating an RSS Feed of EventsUniversity of Colorado Boulder · Geraadpleegd