
Ahora que estoy usando el atom.xml como sitemap del blog tengo un problema, también se redirige a FeedBurner y como es otro domino, me esta dando errores.
La buena noticia es que esto tiene solución, la encontré en
The Quixotic Engineer es un pequeño truco para no tener que redirigir el feed a FeedBurner y así nos queda bien el atom.xml como sitemap.
Se supone que ya tenemos nuestro feed funcionando en FeedBurner y el atom.xml como sitemap en Google aunque con errores(por ahora).
Lo primero que tenemos que hacer es quitar el redireccionamiento del feed de Blogger al de FeedBurner en configuración, feed del sitio.
Ahora creamos nuestras propias autodiscovery tags para que cuando el navegador detecte que tenemos feed vaya directamente al de FeedBurner, y nos basamos en la que ya tiene nuestro blog, miramos el código fuente del blog y buscamos estas lineas:
<link rel="alternate" type="application/atom+xml" title="TUBLOG - Atom" href="http://TUBLOG.blogspot.com/feeds/posts/default" />
<link rel="alternate" type="application/rss+xml" title="TUBLOG - RSS" href="http://TUBLOG.blogspot.com/feeds/posts/default?alt=rss" />
<link rel="service.post" type="application/atom+xml" title="TUBLOG - Atom" href="http://www.blogger.com/feeds/.../posts/default" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.blogger.com/rsd.g?blogID=..." />
Las copiamos todas a un archivo de texto temporal y borramos una de las que dicen:
<link rel="alternate" type="application/atom+xml" title="TUBLOG - Atom" href="http://TUBLOG.blogspot.com/feeds/posts/default" />
<link rel="alternate" type="application/rss+xml" title="TUBLOG - RSS" href="http://TUBLOG.blogspot.com/feeds/posts/default?alt=rss" />
Con la que nos quedemos la cambiamos a manera que quede algo asi:
<link rel="alternate" type="application/atom+xml" title="TUBLOG - FeedBurner" href="http://feeds.feedburner.com/TUFEEDBURNER" />
Ahora modificamos la plantilla, activamos expandir artilugios y buscamos este código:
<b:data='blog' name='all-head-content'>
Lo reemplazamos por el que tenemos en el archivo de texto y así el navegador ira a FeedBurner directamente.
Actualizacion: Lo que faltaría ahora es modificar el link
Suscribirse a entradas (Atom) que aparece al final de la pagina principal para que apunte al feed de FeedBurner, buscamos este fragmento de código en nuestra plantilla:
(Siempre con expandir artilugios activado)
<b:includable id='feedLinksBody' var='links'>
<div class='feed-links'>
<data:feedLinksMsg/>
<b:loop values='data:links' var='f'>
<a class='feed-link' expr:href='data:f.url' expr:type='data:f.mimeType' target='_blank'><data:f.name/> (<data:f.feedType/>)</a>
</b:loop>
</div>
</b:includable>
Y lo reemplazamos por este otro:
<b:includable id='feedLinksBody' var='links'><b:if cond='data:blog.pageType == "item"'>
<div class='feed-links'>
<data:feedLinksMsg/>
<b:loop values='data:links' var='f'>
<a class='feed-link' expr:href='data:f.url' expr:type='data:f.mimeType' target='_blank'><data:f.name/> (<data:f.feedType/>)</a>
</b:loop>
</div>
<b:else/>
<div class='feed-links'>
<data:feedLinksMsg/>
<a href='http://feeds.feedburner.com/TUFEEDBURNER' target='_blank'>Entradas</a>
</div>
</b:if>
</b:includable>
Gracias a
Mr. Bubbles por ayudarme a mejorar bastante este pequeño truco.