RSS XML
Con RSS è possibile distribuire contenuti web aggiornati da un sito web a migliaia di altri siti web in tutto il mondo.
RSS consente una rapida navigazione per notizie e aggiornamenti.
Esempio di documento RSS
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools Home Page</title>
<link>https://www.w3schools.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>https://www.w3schools.com/xml/xml_rss.asp</link>
<description>New RSS tutorial on W3Schools</description>
</item>
<item>
<title>XML Tutorial</title>
<link>https://www.w3schools.com/xml</link>
<description>New XML tutorial on W3Schools</description>
</item>
</channel>
</rss>
Cos'è l'RSS?
- RSS sta per Really Simple Syndication _
- RSS ti consente di distribuire i contenuti del tuo sito
- RSS definisce un modo semplice per condividere e visualizzare titoli e contenuti
- I file RSS possono essere aggiornati automaticamente
- RSS consente visualizzazioni personalizzate per diversi siti
- RSS è scritto in XML
Perché usare RSS?
RSS è stato progettato per mostrare i dati selezionati.
Senza RSS, gli utenti dovranno controllare quotidianamente il tuo sito per nuovi aggiornamenti. Questo potrebbe richiedere troppo tempo per molti utenti. Con un feed RSS (RSS è spesso chiamato feed di notizie o feed RSS) possono controllare il tuo sito più velocemente utilizzando un aggregatore RSS (un sito o un programma che raccoglie e ordina i feed RSS).
Poiché i dati RSS sono piccoli e si caricano rapidamente, possono essere facilmente utilizzati con servizi come telefoni cellulari o PDA.
Gli anelli Web con informazioni simili possono condividere facilmente i dati sui loro siti Web per renderli migliori e più utili.
Chi dovrebbe usare gli RSS?
I webmaster che aggiornano raramente i loro siti web non hanno bisogno di RSS!
RSS è utile per i siti web che vengono aggiornati frequentemente, come:
- Siti di notizie - Elenca le notizie con titolo, data e descrizioni
- Aziende - Elenca notizie e nuovi prodotti
- Calendari - Elenca gli eventi imminenti e i giorni importanti
- Modifiche al sito - Elenca le pagine modificate o le nuove pagine
Vantaggi dell'RSS
Ecco alcuni vantaggi dell'utilizzo di RSS:
Scegli le tue notizie
Con RSS puoi scegliere di visualizzare le notizie che desideri, le notizie che ti interessano e che sono rilevanti per il tuo lavoro.
Rimuovere le informazioni indesiderate
Con RSS puoi (finalmente) separare le informazioni desiderate dalle informazioni indesiderate (spam)!
Aumenta il traffico del tuo sito
Con RSS puoi creare il tuo canale di notizie e pubblicarlo su Internet!
La storia dell'RSS
- 1997 - Dave Winer presso UserLand sviluppa scriptingNews. Nasce l'RSS
- 1999 - Netscape sviluppa RSS 0.90 (che supportava lo scriptingNews)
- 1999 - Dave Winer sviluppa scriptingNews 2.0b1 (che includeva funzionalità RSS 0.90)
- 1999 - Netscape sviluppa RSS 0.91 (che includeva la maggior parte delle funzionalità di scriptingNews 2.0b1)
- 1999 - UserLand si sbarazza di scriptingNews e utilizza solo RSS 0.91
- 1999 - Netscape interrompe il loro sviluppo RSS
- 2000 - UserLand rilascia la specifica ufficiale RSS 0.91
- 2000 - O'Reilly sviluppa RSS 1.0. Questo formato utilizza RDF e spazi dei nomi.
- 2000 - Dave Winer presso UserLand sviluppa RSS 0.92
- 2002 - Dave Winer sviluppa RSS 2.0 dopo aver lasciato UserLand
- 2003 - Viene rilasciata la specifica ufficiale RSS 2.0
RSS 1.0 è l'unica versione sviluppata utilizzando lo standard W3C RDF (Resource Description Framework).
L'idea alla base di RDF era quella di aiutare a creare un Web semantico. Tuttavia, questo non ha molta importanza per gli utenti ordinari, ma utilizzando gli standard web sarà più facile per le persone e le applicazioni lo scambio di dati.
Quale versione RSS dovrei usare?
RSS 0.91 e RSS 2.0 sono più facili da capire rispetto a RSS 1.0. Il nostro tutorial si basa su RSS 2.0.
Le regole di sintassi di RSS 2.0 sono molto semplici e molto rigide.
RSS è uno standard web?
Non esiste uno standard ufficiale per RSS.
- Circa il 50% di tutti i feed RSS utilizza RSS 0.91
- Circa il 25% utilizza RSS 1.0
- L'ultimo 25% è suddiviso tra le versioni RSS 0.9x e RSS 2.0
Come funziona l'RSS
RSS viene utilizzato per condividere contenuti tra siti Web.
Con RSS, registri i tuoi contenuti con società chiamate aggregatori.
Quindi, per farne parte: in primo luogo, crea un documento RSS e salvalo con un'estensione .xml. Quindi, carica il file sul tuo sito web. Quindi, registrati con un aggregatore RSS. Ogni giorno l'aggregatore ricerca i documenti RSS nei siti Web registrati, verifica il collegamento e visualizza le informazioni sul feed in modo che i clienti possano collegarsi ai documenti che li interessano.
Suggerimento: leggi il nostro capitolo Pubblicazione RSS per visualizzare i servizi di aggregazione RSS gratuiti.
Esempio RSS
I documenti RSS utilizzano una sintassi semplice e autodescrittiva.
Ecco un semplice documento RSS:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools Home Page</title>
<link>https://www.w3schools.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>https://www.w3schools.com/xml/xml_rss.asp</link>
<description>New RSS tutorial on W3Schools</description>
</item>
<item>
<title>XML Tutorial</title>
<link>https://www.w3schools.com/xml</link>
<description>New XML tutorial on W3Schools</description>
</item>
</channel>
</rss>
La prima riga del documento - la dichiarazione XML - definisce la versione XML e la codifica dei caratteri utilizzata nel documento. In questo caso il documento è conforme alla specifica 1.0 di XML e utilizza il set di caratteri UTF-8.
La riga successiva è la dichiarazione RSS che identifica che si tratta di un documento RSS (in questo caso, RSS versione 2.0).
La riga successiva contiene l'elemento <channel>. Questo elemento viene utilizzato per descrivere il feed RSS.
L'elemento <channel> ha tre elementi figlio obbligatori:
- <titolo> - Definisce il titolo del canale (es. Pagina iniziale di W3Schools)
- <link> - Definisce il collegamento ipertestuale al canale (es. https://www.w3schools.com)
- <descrizione> - Descrive il canale (ad es. Tutorial di creazione web gratuiti)
Ciascun elemento <channel> può avere uno o più elementi <item>.
Ogni elemento <item> definisce un articolo o una "storia" nel feed RSS.
L'elemento <item> ha tre elementi figlio obbligatori:
- <titolo> - Definisce il titolo dell'elemento (es. RSS Tutorial)
- <link> - Definisce il collegamento ipertestuale all'elemento (ad es. https://www.w3schools.com/xml/xml_rss.asp)
- <descrizione> - Descrive l'elemento (es. Nuovo tutorial RSS su W3Schools)
Infine, le ultime due righe chiudono gli elementi <channel> e <rss>.
Commenti in RSS
La sintassi per scrivere commenti in RSS è simile a quella di HTML:
<!-- This is an RSS comment -->
RSS è scritto in XML
Poiché RSS è XML, tieni presente che:
- Tutti gli elementi devono avere un tag di chiusura
- Gli elementi fanno distinzione tra maiuscole e minuscole
- Gli elementi devono essere annidati correttamente
- I valori degli attributi devono essere sempre citati
L'elemento RSS <canale>
L'elemento RSS <canale> descrive il feed RSS.
Guarda il seguente documento RSS:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools Home Page</title>
<link>https://www.w3schools.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>https://www.w3schools.com/xml/xml_rss.asp</link>
<description>New RSS tutorial on W3Schools</description>
</item>
</channel>
</rss>
Come accennato in precedenza, l'elemento <channel> descrive il feed RSS e ha tre elementi figlio obbligatori:
- <titolo> - Definisce il titolo del canale (es. Pagina iniziale di W3Schools)
- <link> - Definisce il collegamento ipertestuale al canale (es. https://www.w3schools.com)
- <descrizione> - Descrive il canale (ad es. Tutorial di creazione web gratuiti)
L'elemento <channel> di solito contiene uno o più elementi <item>. Ogni elemento <item> definisce un articolo o una "storia" nel feed RSS.
Inoltre, ci sono diversi elementi figlio facoltativi di <channel>. Di seguito spiegheremo i più importanti.
L'elemento <categoria>
L'elemento figlio <categoria> viene utilizzato per specificare una categoria per il tuo feed.
L'elemento <categoria> consente agli aggregatori RSS di raggruppare i siti in base alla categoria.
La categoria per il documento RSS di cui sopra potrebbe essere:
<category>Web development</category>
L'elemento <copyright>
L'elemento figlio <copyright> notifica il materiale protetto da copyright.
Il copyright per il documento RSS di cui sopra potrebbe essere:
<copyright>2006 Refsnes Data as. All rights reserved.</copyright>
L'elemento <immagine>
L'elemento figlio <image> consente di visualizzare un'immagine quando gli aggregatori presentano un feed.
L'elemento <image> ha tre elementi figlio obbligatori:
- <url> - Definisce l'URL dell'immagine
- <titolo> - Definisce il testo da visualizzare se l'immagine non può essere mostrata
- <link> - Definisce il collegamento ipertestuale al sito Web che offre il canale
L'immagine per il documento RSS sopra potrebbe essere:
<image>
<url>https://www.w3schools.com/images/logo.gif</url>
<title>W3Schools.com</title>
<link>https://www.w3schools.com</link>
</image>
L'elemento <lingua>
L'elemento figlio <lingua> viene utilizzato per specificare la lingua utilizzata per scrivere il documento.
L'elemento <lingua> consente agli aggregatori RSS di raggruppare i siti in base alla lingua.
La lingua per il documento RSS di cui sopra potrebbe essere:
<language>en-us</language>
L'elemento <item>
Ogni elemento <item> definisce un articolo o una "storia" in un feed RSS.
Guarda il seguente documento RSS:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools Home Page</title>
<link>https://www.w3schools.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>https://www.w3schools.com/xml/xml_rss.asp</link>
<description>New RSS tutorial on W3Schools</description>
</item>
</channel>
</rss>
Come accennato in precedenza, ogni elemento <item> definisce un articolo o una "storia" nel feed RSS.
L'elemento <item> ha tre elementi figlio obbligatori:
- <titolo> - Definisce il titolo dell'elemento (es. RSS Tutorial)
- <link> - Definisce il collegamento ipertestuale all'elemento (ad es. https://www.w3schools.com/xml/xml_rss.asp)
- <descrizione> - Descrive l'elemento (es. Nuovo tutorial RSS su W3Schools)
Inoltre, ci sono diversi elementi figlio facoltativi di <item>. Di seguito spiegheremo i più importanti.
L'elemento <autore>
L'elemento figlio <author> viene utilizzato per specificare l'indirizzo e-mail dell'autore di un elemento.
Nota: per prevenire le e-mail di spam, alcuni sviluppatori non includono l'elemento <author>.
L'autore dell'elemento nel documento RSS di cui sopra potrebbe essere:
<author>[email protected]</author>
L'elemento <commenti>
L'elemento figlio <comments> consente a un elemento di collegarsi a commenti su quell'elemento.
Un commento dell'elemento nel documento RSS di cui sopra potrebbe essere:
<comments>https://www.w3schools.com/comments</comments>
L'elemento <enclosure>
L'elemento figlio <enclosure> consente di includere un file multimediale in un elemento.
L'elemento <enclosure> ha tre attributi obbligatori:
- url - Definisce l'URL del file multimediale
- lunghezza - Definisce la lunghezza (in byte) del file multimediale
- type - Definisce il tipo di file multimediale
Un file multimediale incluso nell'elemento nel documento RSS di cui sopra potrebbe essere:
<enclosure url="https://www.w3schools.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />
Ottieni il tuo feed RSS sul Web
Avere un documento RSS non è utile se altre persone non possono raggiungerlo.
Ora è il momento di caricare il tuo file RSS sul web. Ecco i passaggi:
1. Assegna un nome al tuo file RSS. Si noti che il file deve avere un'estensione .xml.
2. Convalida il tuo file RSS (un valido validatore può essere trovato su http://www.feedvalidator.org ).
3. Carica il file RSS nella tua directory web sul tuo server web.
4. Copia il piccolo pulsante arancione o nella tua directory web.
5. Metti il piccolo pulsante arancione "RSS" o "XML" sulla pagina in cui offrirai RSS al mondo (ad es. nella tua home page). Quindi aggiungi un collegamento al pulsante che collega al file RSS. Il codice sarà simile a questo:
<a href="https://www.w3schools.com/xml/myfirstrss.xml">
<img src="https://www.w3schools.com/xml/pic_rss.gif " width="36" height="14">
</a>.
6. Invia il tuo feed RSS alle directory dei feed RSS (puoi utilizzare Google o Yahoo per le "directory dei feed RSS"). Nota! L'URL del tuo feed non è la tua home page, è l'URL del tuo feed, come "https://www.w3schools.com/xml/myfirstrss.xml". Ecco un servizio di aggregazione RSS gratuito:
7. Registra il tuo feed con i principali motori di ricerca:
- Google - http://www.google.com/submityourcontent/website-owner
- Bing - http://www.bing.com/toolbox/submit-site-url
8. Aggiorna il tuo feed - Dopo aver registrato il tuo feed RSS, devi assicurarti di aggiornare il tuo contenuto frequentemente e che il tuo feed RSS sia costantemente disponibile.
Posso gestire il mio feed RSS da solo?
Il modo migliore per garantire che il tuo feed RSS funzioni nel modo desiderato è gestirlo da solo.
Tuttavia, questo può richiedere molto tempo, specialmente per le pagine con molti aggiornamenti.
Un'alternativa è utilizzare un RSS automatizzato di terze parti.
RSS automatizzato
Per gli utenti che necessitano solo di un feed RSS per il proprio sito Web personale, alcuni dei gestori di blog (Web Log) più popolari che offrono servizi RSS integrati sono:
Lettori RSS
An RSS Reader is used to read RSS Feeds!
RSS readers are available for many different devices and OS.
There are a lot of different RSS readers. Some work as web services, and some are limited to windows (or Mac, PDA or UNIX):
- QuiteRSS - FREE! QuiteRSS is an open-source, cross-platform RSS/Atom news reader. It is versatile, and has a full set of options. QuietRSS has a rich set of social sharing options (Email/Twitter/Facebook/.../Pocket/Etc). QuietRSS is fast starting, and navigation is quick
- FeedReader - FREE! Simple, straightforward feed reader that easily handles large number of feeds. Has the essential options (not a lot of confusing ones). Does not require Java. Import or export OPML files. Option to open links in an external browser
- RssReader - FREE! Windows-based RSS reader. Supports RSS versions 0.9x, 1.0 and 2.0 and Atom 0.1, 0.2 and 0.3
- blogbotrss - FREE! An RSS reader plug-in for Internet Explorer and Microsoft Outlook
Tip: Most browsers have a built-in RSS Reader. If you go to a web site that offers RSS feeds, you will see an RSS icon in the address bar, or toolbar. Click on the icon to view a list of the different feeds. Choose the feed you want to read.
I have an RSS Reader. Now what?
Click on the little or button next to the RSS feed you want to read. Copy The URL you get in the browser window and paste it in your RSS reader.
RSS Examples
These examples demonstrate RSS using our RSS reader to view the results.
RSS <channel> Element
RSS <item> element
RSS Reference
RSS <channel> Element
The links in the "Element" column point to more information about each specific element.
Element | Description |
---|---|
<category> | Optional. Defines one or more categories for the feed |
<cloud> | Optional. Register processes to be notified immediately of updates of the feed |
<copyright> | Optional. Notifies about copyrighted material |
<description> | Required. Describes the channel |
<docs> | Optional. Specifies a URL to the documentation of the format used in the feed |
<generator> | Optional. Specifies the program used to generate the feed |
<image> | Optional. Allows an image to be displayed when aggregators present a feed |
<language> | Optional. Specifies the language the feed is written in |
<lastBuildDate> | Optional. Defines the last-modified date of the content of the feed |
<link> | Required. Defines the hyperlink to the channel |
<managingEditor> | Optional. Defines the e-mail address to the editor of the content of the feed |
<pubDate> | Optional. Defines the last publication date for the content of the feed |
<rating> | Optional. The PICS rating of the feed |
<skipDays> | Optional. Specifies the days where aggregators should skip updating the feed |
<skipHours> | Optional. Specifies the hours where aggregators should skip updating the feed |
<textInput> | Optional. Specifies a text input field that should be displayed with the feed |
<title> | Required. Defines the title of the channel |
<ttl> | Optional. Specifies the number of minutes the feed can stay cached before refreshing it from the source |
<webMaster> | Optional. Defines the e-mail address to the webmaster of the feed |
RSS <item> Element
Element | Description |
---|---|
<author> | Optional. Specifies the e-mail address to the author of the item |
<category> | Optional. Defines one or more categories the item belongs to |
<comments> | Optional. Allows an item to link to comments about that item |
<description> | Required. Describes the item |
<enclosure> | Optional. Allows a media file to be included with the item |
<guid> | Optional. Defines a unique identifier for the item |
<link> | Required. Defines the hyperlink to the item |
<pubDate> | Optional. Defines the last-publication date for the item |
<source> | Optional. Specifies a third-party source for the item |
<title> | Required. Defines the title of the item |