RSS-syötteen lisääminen sivuille 2008-01-01 02:35

Kuvaus:
RSS
Really Simple Syndication (RSS 2.0)

Usein päivitettäville sivustoille kannattaa sisällyttää RSS-syöte jossa kerrotaan uusimmat päivitykset. Sivuston käyttäjät voivat tilata RSS-syötteen lukijaohjelmaan. Erilaisissa julkaisujärjestelmissä on automaattisia toimintoja RSS-syötteen toteuttamiseksi, ja sen käsinkirjoittaminen saattaakin vaikuttaa hiukan työläältä. Tässä kuitenkin perustietoa asiasta kiinnostuneille.

RSS-syötteen linkittäminen sivuille

RSS-syötteen sijainti kerrotaan sivuston jokaisen sivun head-elementtiin sijoitettavassa link-elementissä.

<link rel="alternate" type="application/rss+xml" title="Esimerkkisivuston nimi" 
  href="http://www.esimerkki.fi/rss.xml" />

RSS-asiakirjan aloittaminen

Tee uusi tekstitiedosto, ja tallenna se esimerkiksi nimellä rss.xml.

RSS-asiakirjan ensimmäisellä rivillä kerrotaan että se on XML:ää, ja kerrotaan käytetty merkistö. Seuraavalla rivillä kerrotaan mitä RSS-versiota käytetään. Seuraavaksi aloitetaan kanava jossa kerrotaan sivustosta ja syötteeseen lisättävistä sivuista.

<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">

<channel>

Syötteen/sivuston tiedot

Seuraavaksi annetaan tietoja sivustosta tai sivun osasta jolle RSS-syöte kuuluu.

<title>Esimerkkisivuston nimi</title>
<link>http://www.esimerkki.fi/</link>
<lastBuildDate>Sun, 18 Mar 2007 19:13:00 GMT</lastBuildDate>
<description>Sivuston kuvaus tähän.</description>
<language>fi</language>
  • title: sivuston otsikko
  • link: sivuston osoite
  • lastBuildDate: viimeisin muokkausajankohta GMT-aikana
  • description: sivuston kuvaus
  • language: kieli

Sivujen tiedot <item>...</item>

Tämän jälkeen kerrotaan lähes vastaavin tiedoin uudet päivitykset jokainen omassa item-elementissään.

<item>
  <title>Sivun otsikko</title>
  <link>http://www.esimerkki.fi/uusisivu.html</link>
  <guid>http://www.esimerkki.fi/uusisivu.html</guid>
  <pubDate>Sun, 18 Mar 2007 19:04:00 GMT</pubDate>
  <description>Päivitetyn sivun kuvaus lisätään tähän.</description>
</item>
  • title: otsikko
  • link: sivun osoite
  • guid: yksilöivä tunniste sivulle (voi olla sama kuin osoite)
  • pubDate: julkaisuajankohta GMT-aikana
  • description: päivitetyn sivun kuvaus, esimerkiksi johdantokappale

Seuraava päivitys lisätään vastaavalla tavalla omassa item-elementissään vanhemman päivityksen eteen. Sivut siis esiintyvät syötteessä käänteisessä järjestyksessä, uusimmasta vanhimpaan.

Asiakirjan päättäminen

Lopuksi päätetään kanava ja RSS-asiakirja.

</channel>
</rss>

Yleistietoa syötteistä

Katso myös perustietoa verkkosyötteistä, Podcast-syötteestä RSS-syötteen sovelluksena, sekä ohje niiden lukemiseksi Google Reader -syötteenlukijassa.

Linkit

RSS
Wikipedia-artikkeli RSS-syötteistä.
Howto Create an RSS 2.0 Feed
Ohje RSS-syötteen tekemiseksi kotisivuille.
RSS 2.0 Specification
Kuvaus RSS-asiakirjan rakenne-elementeistä.
Adding a CSS StyleSheet to your RSS Feed
Myös RSS-syötteelle voi tehdä CSS-tyylimuotoiluja.
W3C Feed Validation Service,
W3C:n validointipalvelu syötteille.
Luokka: »
Avainsanat:, ,

Keskustelu

#462 Rauli H.
2010-02-15 10:31
Syötteen päivittäminen käsin on tietenkin työlästä, ja kannattaa käyttää esim. PHP:tä sen tekemiseen automaattisesti. En ihan tarkalleen tiedä mitä kysyt, mutta PHP-koodissa yksi item-tulostukseen tarkoitettu rivi riittää esim foreach-funktion sisällä, ja siellä voi käyttää muuttujia. Lopullisella RSS-sivulla pitää kuitenkin olla oma item jokaiselle.
#461 Kuhan kyselen
2010-02-15 09:38
Voiko item tagien väliin lisätä suoraan muuttujia esim. php-form tavalla? Oletuksena, että sivuille on rakennettu salasanan takana oleva lomake, jolla tämän ansiosta voisi julkaista rss syötteitä? Niin ton vois tehdä yksienkin tagien väliin, ehkä olis parempi niin.

Kommentoi tätä sivua

Kommentit ovat julkisia. Sähköpostiosoitettasi ei julkaista tai jaeta.

*
*
*
http://raulihaverinen.fi/verkko-opas/?id=115