Come creare un feed RSS per il tuo sito da zero

Come creare un feed RSS per il tuo sito da zero / Programmazione

Mentre i lettori di feed e feed RSS non sono così popolari come un tempo, gli RSS sono ancora importanti per i visitatori del tuo sito che vogliono essere avvisati ogni volta che la tua pagina si aggiorna. Inoltre, i feed RSS possono essere utilizzati in vari modi per promuovere i tuoi contenuti utilizzando i social media.

Diamo prima un'occhiata a come creare un feed RSS per il tuo sito da zero.

Formato feed RSS: HEADER

Un feed RSS per il tuo sito è essenzialmente un file XML. È necessario rispettare un formato specifico per il file XML affinché possa essere identificato come un feed RSS.

Tutto quello che devi fare per creare il tuo feed RSS è specificare le tue informazioni per tutti i tag necessari. È possibile utilizzare qualsiasi editor di testo Le 6 migliori alternative di Blocco note di Windows Le 6 migliori alternative di Blocco note di Windows Blocco note di Windows è troppo semplice, ma Microsoft Office è eccessivo? Se stai cercando una sostituzione del blocco note, ecco le alternative principali. Uno sarà perfetto per te. Leggi di più . Il blocco note funzionerebbe bene, ma dai un'occhiata al blocco note++.

Diamo un'occhiata ai tag che devi includere nel tuo file XML per creare il tuo feed RSS:

  

Le prime due righe specificano la versione XML e RSS come puoi vedere. La terza riga apre a “canale” etichetta. Questo è ciò che conterrebbe tutte le informazioni per il tuo canale o sito web. Aggiungi queste tre linee così come sono.

Successivamente, un codice sul feed:

MakeUseOf RSS Feed //www.makeuseof.com/ Siti Web, software e suggerimenti Internet interessanti Mer 4 luglio 2018

Queste poche righe specificano le informazioni sul tuo feed RSS e sul tuo sito web. Il titolo tag ospita qualsiasi titolo che vorresti dare al tuo feed RSS, collegamento tag i punti al tuo sito web, e il descrizione tag contiene una breve introduzione sul feed RSS o sul sito web. Il lastBuildDate tag fornisce l'ultima volta che qualsiasi contenuto nel canale è cambiato. Si noti che dlastBuildDate è facoltativo.

Qualunque cosa ci sia dentro il tuo file, lascia chiamarlo il INTESTAZIONE.

Formato del feed RSS: CONTENUTO

Successivamente abbiamo il contenuto reale del feed RSS che verrà visualizzato come voci distinte quando viene visualizzato utilizzando un lettore di feed. Ogni voce è contenuta in un paio di tag e deve avere almeno il seguente contenuto:

 Titolo della voce URL Link alla voce https://www.mysite.com/?p=584674 Questa è la descrizione del contenuto ...  Mer 4 luglio 2018 

Di nuovo il titolo il tag si riferirebbe all'intestazione o al tuo contenuto, collegamento è l'indirizzo web completo al quale è possibile raggiungere la voce dell'articolo sul tuo sito web.

La data ha un formato specifico, che può vedere sopra. Il tempo deve essere in GMT; è possibile fare riferimento a RFC 822 sezione 5 per ulteriori dettagli su altri formati di specifiche di data e ora.

Finalmente il descrizione tag ospita il contenuto o la descrizione effettiva della voce. Ricorda quanto sopra sarebbe ripetuto per ogni voce sul tuo sito web. Ad esempio, se si dispone di un blog con cinque articoli, un feed RSS completo dovrebbe contenere 5 tag elemento per contenere 5 voci.

Il guid il tag è un identificativo univoco per ogni oggetto. Questo è il modo in cui molti lettori di feed (e il tuo codice che genera quel file) determinano se il file RSS contiene nuovi elementi.

Il pubDate tag fornisce la data di pubblicazione del contenuto all'interno del canale. Nell'esempio sopra, questo si riferisce al contenuto dei singoli articoli e ogni articolo avrà la propria data di pubblicazione.

Chiudi allo scoperto canale e rss tag (usando e ) e salvare il file. Caricalo nella posizione appropriata sul tuo server web (la root del sito funzionerebbe bene) e hai un file RSS a tua disposizione.

I lettori di feed più moderni possono visualizzare un'immagine di intestazione per il tuo articolo se si prefigura la descrizione con un'immagine incorporata utilizzando l'HTML etichetta.

Ora, se ti siedi e pensi a questo, ti renderai subito conto che il file che hai appena creato è statico, il che significa che le voci che hai scritto all'interno dei tag dell'articolo rimarrebbero le stesse e non cambierebbero per riflettere il contenuto più recente del tuo sito web. Quindi, prima di concludere, abbiamo un paio di problemi che devono essere affrontati.

Rendi dinamico il tuo feed RSS

Ora questo richiederebbe un bel po 'di programmazione. Se non sei sicuro delle tue capacità di programmazione, ti suggerisco di utilizzare un CMS come Joomla, Drupal o, meglio ancora, WordPress (se ti va bene). I CMS hanno un numero di plug-in per i feed RSS, e molti di essi offrono persino funzionalità RSS fin da subito. Tuttavia, dal momento che stai leggendo questo, presumo tu stia preparando la tua soluzione e quindi prendiamo il codice.

Puoi usare lo stesso linguaggio di programmazione che hai usato per programmare il tuo sito. Il concetto, indipendentemente dal linguaggio di programmazione, sarà lo stesso. Memorizzerai il numero di elementi che hai scritto sul feed RSS durante l'ultimo aggiornamento al tuo database del sito. Questo database viene aggiornato ogni volta che pubblichi una nuova pagina o post di blog. Ogni volta il tuo “aggiornamento rss” lo script viene eseguito, leggerai quei valori dal database e li scriverai nel file.

Tutto quello che faremo è recuperare le voci dal database e inserirle nei tag appropriati. Posso solo delineare brevemente i passaggi perché il codice effettivo potrebbe variare in base al linguaggio di programmazione che si sta utilizzando. I seguenti frammenti di codice sono gentilmente concessi da WebReference.com, quindi per i dettagli completi mentre scrivi il tuo codice, assicurati di passare attraverso questi dettagli.

Questa funzione estrarrà i dettagli dell'intestazione dal database e li scriverà nel file RSS.

Questa funzione estrarrà tutti i singoli elementi dal database e li scriverà nel file RSS.

In generale, indipendentemente dalla lingua utilizzata, i passaggi o la logica per il codice saranno gli stessi:

  1. Collegati al database contenente tutte le informazioni di cui abbiamo bisogno (vedi sopra).
  2. Scarica tutto INSERIMENTI che vuoi aggiungere al feed RSS. Di solito sono i 10 più recenti
  3. Genera la prima parte del file, ad esempio il INTESTAZIONE.
  4. Per ciascun elemento, effettuare le seguenti operazioni:
    1. Genera un etichetta.
    2. Compila i tag e il contenuto richiesti.
    3. Genera il etichetta.
  5. Genera il FOOTER per chiudere il file.

Rendi il tuo feed RSS rilevabile

Un'altra cosa che devi tenere a mente è che i lettori di feed dovrebbero essere in grado di identificare il feed generato come un feed RSS. Ci sono molti modi per farlo:

  • Puoi creare un file XML come file RSS e aprirlo, quindi aggiungere manualmente gli elementi ogni volta che viene pubblicata una nuova voce o ogni volta che il feed deve essere aggiornato.
  • Se si utilizza uno script per creare il feed RSS ogni volta che viene richiesto, è possibile inviare un Content-Type: application / xml intestazione prima di qualsiasi altra informazione.
  • È possibile salvare lo script come file XML e fare in modo che il software del server Web lo consideri come un file di script. Esempio, aggiungendo:
    AddType application / x-httpd-php .xml

    nel .htaccess farebbe in modo che Apache consideri i file XML come file PHP.

Idealmente, il tuo browser riconoscerà il feed RSS quando l'URL del feed è inserito nel campo dell'indirizzo, invece di mostrare il contenuto dello script.

I siti WordPress più moderni hanno un feed RSS disponibile subito. Dai un'occhiata al contenuto del feed RSS di MakeUseOf visitando l'URL aggiunto “/alimentazione” alla fine.

Alternative più facili alla creazione di un feed RSS

Nel corso degli anni ci sono stati molti sviluppi attorno alla tecnologia RSS. Nessuno ha davvero bisogno di creare un feed RSS manuale, poiché ci sono così tanti servizi che possono prendere qualsiasi sito Web e convertirlo in un feed RSS aggiornato dinamicamente. Ecco alcuni servizi online che completeranno questo (non tutti sono gratuiti).

FetchRSS: questo sito consente di definire gli elementi di qualsiasi pagina Web che si desidera monitorare per gli aggiornamenti e di creare un feed RSS da esso facendo clic sugli elementi della pagina.

Feed Creator: questo servizio, creato da FiveFilters.org, ti consente di digitare l'URL della pagina e i filtri per guid o l'attributo della classe o i segmenti dell'URL.

Feed43: consente di inserire HTML da qualsiasi pagina Web e creare snippet per i filtri che identificano eventuali nuovi elementi nella pagina. La versione gratuita ti consente di creare feed di articoli limitati che si aggiornano ogni sei ore o più.

Feed: questo servizio è simile a FetchRSS in quanto consente di evidenziare graficamente le sezioni di una pagina Web per monitorare gli aggiornamenti.

Ottieni il tuo feed RSS

C'è un equivoco sul fatto che l'RSS sia una vecchia tecnologia, ma è rimasta una parte fondamentale del web per un motivo. È per questo che la maggior parte dei sistemi CMS ha integrato la generazione di RSS nel loro pacchetto principale. Questo perché RSS è il metodo più semplice disponibile per consentire ai tuoi fan e lettori di iscriversi per ricevere notifiche ogni volta che il tuo sito si aggiorna.

Ciò mantiene i tuoi visitatori tornare e fedeli. Quindi fai uso di RSS, anche se solo una piccola parte dei tuoi visitatori lo desidera. Dopotutto, i visitatori fedeli sono difficili da trovare.

Se vuoi saperne di più sulla gestione semplice di un sito web, assicurati di dare un'occhiata alla nostra guida definitiva su WordPress. Imposta il tuo blog con Wordpress: la guida definitiva Imposta il tuo blog con Wordpress: la guida definitiva Vuoi iniziare il tuo blog, ma don so da dove cominciare? Dovresti davvero guardare in Wordpress, la piattaforma di blogging più semplice e potente disponibile oggi. Leggi di più .

Scopri di più su: RSS, Sviluppo Web.