sábado, 5 de mayo de 2007

Arreglando los feeds de blogger (y con estadísticas)

Una de las cosas que tienen que mejorar en blogger son los feeds. Lo peor que tienen es que al corregir o actualizar una entrada aparece como nuevo en el feed, con lo que a la gente que ya lo ha leído le volvería a aparecer en el agregador. Eso es un coñazo. Lo ideal sería un sistema que permitiera controlar el orden de lo que aparece en el feed. Mientras que eso ocurre, me he buscado la vida para cambiarlo. El método es un poco proceloso, pero de regalo permite tener estadísticas de quién está suscrito. Lo voy a explicar paso a paso:

1) Por supuesto, es activan los feeds en blogger en Opciones->Feed del sitio.

2) Se coge la dirección del feed y se lleva a pipes.yahoo.com. Allí se hace que te lo ordene por item.published

3) Se coge el feed de pipes.yahoo.com y se enchufa en feedburner.com. Con ello tenemos el feed correcto que hace lo que queremos y además nos da unas bonitas estadísticas. En la página principal de feedburner ya aparece un campo donde meter el feed. En unos pocos pasos se obtiene la dirección en feedburner de nuestro flamante feed.

4) Se eliminan las referencias al feed de blogger en la plantilla. Básicamente hay dos cosas: el icono de suscribirse, que aparece al final de la página y una referencia incrustada, que reconocen automáticamente el firefox, el explorer 7.0 y otros lectores de blogs. Para eliminar todo esto hay que ir a la edición de la plantilla en modo html. Se habilita "expandir plantillas de artilugios" y se busca lo siguiente:

        <div class="'blog-feeds'">
<b:include data="'feedLinks'" name="'feedLinksBody'/">
</div>
y se comenta, quedando:
<!--  <div class="'blog-feeds'">
<b:include data="'feedLinks'" name="'feedLinksBody'/">
</div> -->
Después se busca al principio de la página lo siguiente:
        <b:include data="'blog'" name="'all-head-content'/">
y se sustituye por su contenido literal, que se puede encontrar en el código fuente de la página del blog que te da el navegador. En mi caso era algo así:
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<meta content='true' name='MSSmartTagsPreventParsing'/>
<meta content='blogger' name='generator'/>
<link href="http://quesedesencajen.blogspot.com/feeds/posts/default"
rel="alternate"" title="Que se desencajen las baldosas a mi paso - Atom"
type="application/atom+xml />
<link
href="http://quesedesencajen.blogspot.com/feeds/posts/default?alt=rss"
rel="alternate" title="Que se desencajen las baldosas a mi paso - RSS"
type="application/rss+xml" />
<link
href="http://www.blogger.com/feeds/2715200089723959724/posts/default"
rel="service.post" title="Que se desencajen las baldosas a mi paso - Atom"
type="application/atom+xml" />
<link rel="EditURI" type="application/rsd+xml"
title="RSD" href="http://www.blogger.com/rsd.g?blogID=2715200089723959724" />
y sustituir las direcciones del feed de blogger por el feed de feedburner:
<meta content="text/html; charset=UTF-8" equiv="Content-Type"/>
<meta content="true" name="MSSmartTagsPreventParsing"/>
<meta content="blogger" name="generator"/>
<link href="http://feeds.feedburner.com/QueSeDesencajenLasBaldosasAMiPaso"
rel="alternate" title="Que se desencajen las baldosas a mi paso"
type="application/atom+xml"/>
<link href="http://feeds.feedburner.com/QueSeDesencajenLasBaldosasAMiPaso"
rel="alternate" title="Que se desencajen las baldosas a mi paso"
type="application/rss+xml"/>
<link href="http://feeds.feedburner.com/QueSeDesencajenLasBaldosasAMiPaso"
rel="service.post" title="Que se desencajen las baldosas a mi paso"
type="application/atom+xml"/>
<link rel="EditURI" type="application/rsd+xml"
title="RSD" href="http://www.blogger.com/rsd.g?blogID=2715200089723959724" />
5) Lo último es promocionar el feed en el blog, para lo que se puede añadir un widget o artilugio en la barra lateral del blog, por ejemplo, con el típico botoncito . Para ello no hay más que seguir los pasos que se dan en feedburner para blogger. Sólo hay que buscar Publicize y luego Chickletize your web site. Aparece una opción para incluir uno de esos artilugios en blogger directamente:
Eso es todo. Lo único que no he podido hacer es redirigir los lectores del feed antiguo al nuevo de modo que todos cuenten para las estadísticas. De todas formas debía tener uno o ninguno. en caso de que tú fueras uno de ellos, el nuevo feed es:
http://feeds.feedburner.com/QueSeDesencajenLasBaldosasAMiPaso

El mayor problema de este método es que dependes de dos servicios externos, pero al menos se consigue más o menos lo que se busca.

Por cierto, no he tenido huevos de encontrar una traducción decente de feed.

No hay comentarios: