Cómo crear RSS feed para un blog

Este tutorial te enseña cómo crear un RSS feed para tu blog. Para ver un ejemplo de feed RSS, visita http://www.danielpinero.com/feed. Para crear tu propio feed, escribe un fichero PHP siguiendo estas instrucciones:

1. Crea un array en PHP con cada post

Haz una consulta a la base de datos, y añade el título, la descripción y la URL de cada post a una secuencia llamada $feed, bajo el siguiente formato:

$result = mysql_query("SELECT `title`, `description`, `url` FROM `blog` 
ORDER BY `date` DESC;");
while($row = mysql_fetch_array($result)){
$feed.= "<item><title>".$row['title']."</title>
<description>".$row['description']."</description>
<link>http://www.tublog.com/".$row['url']."/</link>
</item>";
}

2. Añade la secuencia al formato de feeds

A continuación, debes anidar la secuencia $feed bajo la descripción general de tu blog:

$feed = "<?xml version='1.0'?>
<rss version='2.0'>
<channel>
<title>Escribe aquí el título de tu blog</title>
<description>Escribe aquí la descripción de tu blog.</description>
<link>http://urldetublog.com</link>" . $feed . "</channel></rss>";

3. Crea el fichero RSS

Esta última línea de código creará el fichero RSS bajo /feed.

file_put_contents("feed", $feed);

Ahora guarda el fichero PHP y ejecútalo. Se creará tu primer feed RSS con todos los posts de tu blog. Así mismo, puedes transformar es te fichero PHP en un cron job para que el feed se cree automáticamente.

4. Valida el RSS feed

Una vez creado tu fichero RSS feed, es sumamente importante validarlo para que aplicaciones como Feedly lo puedan reconocer. Para esto, utiliza W3C Feed Validation Service.

Escribe tu comentario comment0 Comentarios
mode_editEscribe tu comentario

menu
menu