Cómo crear un feed RSS para su sitio desde cero

Cómo crear un feed RSS para su sitio desde cero / Programación

Si bien los lectores de feeds RSS y de feeds no son tan populares como solían ser, RSS sigue siendo importante para los visitantes de su sitio que desean recibir notificaciones cada vez que se actualiza su página. Además, las fuentes RSS se pueden usar de varias maneras para promocionar su contenido a través de las redes sociales.

Primero veamos cómo crear una fuente RSS para su sitio desde cero..

Formato de fuente RSS: HEADER

Una fuente RSS para su sitio es esencialmente un archivo XML. Debe cumplir con un formato específico para el archivo XML para que se identifique como una fuente RSS.

Todo lo que tiene que hacer para crear su fuente RSS es especificar su información para todas las etiquetas necesarias. Puede usar cualquier editor de texto Las 6 mejores alternativas del Bloc de notas de Windows Las 6 mejores alternativas del Bloc de notas de Windows El Bloc de notas de Windows es demasiado simple, pero ¿Microsoft Office es una exageración? Si está buscando un reemplazo de Bloc de notas, aquí están las alternativas principales. Una será perfecta para ti. Lee mas . Bloc de notas funcionaría bien, pero echa un vistazo a Bloc de notas++.

Echemos un vistazo a las etiquetas que necesita incluir en su archivo XML para crear su fuente RSS:

  

Las dos primeras líneas especifican la versión XML y RSS como puede ver. La tercera línea abre un “canal” etiqueta. Esto es lo que contendría toda la información de tu canal o sitio web. Añade estas tres líneas como son.

A continuación, algún código sobre el feed:

MakeUseOf RSS Feed //www.makeuseof.com/ Sitios web geniales, software y consejos de Internet Mié, 4 de julio de 2018

Esas pocas líneas especifican información sobre su fuente RSS y su sitio web. los título tag contiene cualquier título que le gustaría dar a su feed RSS, enlazar puntos de etiqueta a su sitio web, y la descripción La etiqueta contiene una breve introducción sobre el feed RSS o el sitio web. los lastBuildDate La etiqueta proporciona la última vez que cualquier contenido en el canal cambió. Tenga en cuenta que dlastBuildDate es opcional.

Lo que sea que esté dentro de su archivo ahora, llamémoslo el ENCABEZAMIENTO.

Formato de RSS: CONTENIDO

A continuación, tenemos el contenido real de la fuente RSS que se mostrará como entradas distintas cuando se visualice con un lector de fuentes. Cada entrada está contenida dentro de un par de etiquetas, y debe tener al menos el siguiente contenido:

 Título de entrada Enlace URL a la entrada https://www.mysite.com/?p=584674 Esta es la descripción del contenido ...  Mié, 4 de julio de 2018 

De nuevo el título etiqueta se referiría al título o su contenido, enlazar es la dirección web completa en la que se puede acceder a la entrada del elemento en su sitio web.

La fecha tiene un formato específico, que se puede ver arriba. El tiempo debe estar en GMT; puede consultar la sección 5 de RFC 822 para obtener más detalles sobre otros formatos de especificación de fecha y hora.

Finalmente, el descripción etiqueta contiene el contenido real o la descripción de la entrada. Recuerde que lo anterior se repetiría para cada entrada en su sitio web. Por ejemplo, si tiene un blog con cinco artículos, una fuente RSS completa debe tener 5 etiquetas de elementos para albergar 5 entradas.

los guid La etiqueta es un identificador único para cada elemento. Esta es la cantidad de lectores de feeds (y su propio código que genera ese archivo) determinan si el archivo RSS contiene nuevos elementos..

los fecha de publicación La etiqueta proporciona la fecha de publicación del contenido dentro del canal. En el ejemplo anterior, esto se refiere al contenido de los elementos individuales y cada elemento tendrá su propia fecha de publicación.

Cerrar la apertura canal y rss etiquetas (usando y ) y guarde el archivo. Cárguelo en la ubicación adecuada de su servidor web (la raíz del sitio funcionaría bien) y tiene un archivo RSS a su disposición..

La mayoría de los lectores de feeds modernos pueden mostrar una imagen de encabezado para su artículo si realiza la introducción con una imagen incrustada utilizando el HTML etiqueta.

Ahora, si te sientas y lo piensas, enseguida te darás cuenta de que el archivo que acabas de crear es estático, lo que significa que las entradas que escribiste dentro de las etiquetas del artículo seguirán siendo las mismas y no cambiarán para reflejar el contenido más reciente. de su sitio web. Entonces, antes de que terminemos las cosas, tenemos un par de problemas que deben ser abordados..

Haz tu RSS feed dinámico

Ahora esto requeriría un poco de programación. Si no estás seguro con tus habilidades de programación, te sugiero que estés mejor usando un CMS como Joomla, Drupal o, lo mejor de todo, WordPress (si te conviene). Los CMS tienen una serie de complementos para las fuentes RSS, y la mayoría de ellos incluso ofrecen funcionalidad RSS de inmediato. Sin embargo, ya que estás leyendo esto, asumo que estás elaborando tu propia solución y así vamos a programar.

Puede utilizar el mismo lenguaje de programación que ha utilizado para programar su sitio. El concepto, independientemente del lenguaje de programación, será el mismo. Almacenarás la cantidad establecida de elementos que escribiste en la fuente RSS durante la última actualización de la base de datos de tu sitio. Esta base de datos se actualiza cada vez que publicas una nueva página o entrada de blog. Cada vez que tu “actualización de rss” el script se ejecuta, leerá esos valores de la base de datos y los escribirá en el archivo.

Todo lo que vamos a hacer es recuperar las entradas de la base de datos e insertarlos en las etiquetas apropiadas. Solo puedo resumir brevemente los pasos porque el código real variaría según el lenguaje de programación que esté utilizando. Los siguientes fragmentos de código son cortesía de WebReference.com, así que para obtener todos los detalles mientras escribe su propio código, asegúrese de revisar esos detalles..

Esta función extraerá los detalles del encabezado de la base de datos y los escribirá en el archivo RSS.

Esta función extraerá todos los elementos individuales de la base de datos y los escribirá en el archivo RSS.

En general, independientemente del idioma que utilice, los pasos o la lógica del código serán los mismos:

  1. Conéctese a la base de datos que contiene toda la información que necesitamos (consulte más arriba).
  2. Trae todos los ENTRADAS que desea agregar a la fuente RSS. Normalmente son los 10 más recientes.
  3. Genere la primera parte del archivo, es decir, la ENCABEZAMIENTO.
  4. Para cada elemento, haga lo siguiente:
    1. Generar un etiqueta.
    2. Rellene las etiquetas requeridas y el contenido.
    3. Generar el etiqueta.
  5. Generar el PIE DE PÁGINA cerrar el archivo.

Haz tu feed RSS visible

Otra cosa que debe tener en cuenta es que los lectores de feeds deben poder identificar el feed generado como un feed RSS. Hay muchas maneras de hacer esto:

  • Puede crear un archivo XML como archivo RSS y abrirlo, luego agregar elementos manualmente cada vez que se publique una nueva entrada o cada vez que se actualice la fuente..
  • Si utiliza un script para crear la fuente RSS cada vez que se solicita, puede enviar un Tipo de contenido: aplicación / xml encabezado antes de cualquier otra información.
  • Puede guardar la secuencia de comandos como un archivo XML y hacer que el software de su servidor web lo trate como un archivo de secuencias de comandos. Ejemplo, agregando:
    Aplicación AddType / x-httpd-php .xml

    en .htaccess haría que Apache tratara los archivos XML como archivos PHP.

Lo ideal es que su navegador reconozca la fuente RSS cuando la URL de la fuente se ingrese en el campo de dirección, en lugar de mostrar el contenido del script..

La mayoría de los sitios de WordPress modernos tienen una fuente RSS disponible de forma inmediata. Eche un vistazo a los contenidos del feed RSS de MakeUseOf visitando la URL adjunta con “/alimentar” al final.

Alternativas más fáciles para crear un feed RSS

A lo largo de los años ha habido muchos desarrollos en torno a la tecnología RSS. Nadie realmente necesita crear un feed RSS manual, ya que hay tantos servicios que pueden tomar cualquier sitio web y convertirlo en un feed RSS actualizado dinámicamente. Aquí hay algunos servicios en línea que lograrán esto (no todos son gratuitos).

FetchRSS: este sitio le permite definir los elementos de cualquier página web que desee monitorear en busca de actualizaciones, y crear una fuente RSS a partir de ella haciendo clic en los elementos de la página.

Feed Creator: este servicio, creado por FiveFilters.org, le permite escribir la URL de la página y los filtros para los atributos de guid o class o segmentos de URL.

Feed43: Le permite extraer HTML de cualquier página web y crear fragmentos de código para los filtros que identifican cualquier elemento nuevo en la página. La versión gratuita te permite crear fuentes de artículos limitadas que se actualizan cada seis horas o más.

Feedity: este servicio es similar a FetchRSS porque le permite resaltar gráficamente las secciones de una página web para monitorear las actualizaciones.

Obtenga su feed RSS en

Hay una idea errónea de que RSS es una tecnología antigua, pero sigue siendo una parte fundamental de la web por una razón. Es por eso que la mayoría de los sistemas CMS integraron la generación RSS en su paquete central. Esto se debe a que RSS es el método más fácil disponible para que sus fans y lectores se suscriban para recibir notificaciones cada vez que su sitio se actualice..

Eso mantiene a tus visitantes regresando y leales. Por lo tanto, utilice RSS, incluso si solo una pequeña parte de sus visitantes lo desean. Después de todo, los visitantes leales son difíciles de conseguir.

Si desea obtener más información sobre cómo ejecutar fácilmente un sitio web, asegúrese de consultar nuestra última guía de WordPress. Configure su blog con Wordpress: la última guía Configure su blog con Wordpress: la última guía ¿Quiere comenzar su propio blog, pero no No sabes por dónde empezar? Deberías mirar en Wordpress, la plataforma de blogs más simple y poderosa disponible en la actualidad. Lee mas .

Explorar más sobre: ​​RSS, Desarrollo Web.