Publicado el Tuesday 30 de March del 2010 @ 6:00 por Armonth.
Posible título alternativo: Cómo redirigir /foo a /foo/ sin meter un buen bucle.
Tiempo atrás, poco después de empezar el blog busqué y busqué alguna diferencia que hiciera realmente atractivo y necesario el disponer de dos formatos para hacer lo mismo.
Esta semana, decidí volver a utilizar servicios de lector de RSS online en lugar de mi aKregator. Si bien los “números” son algo más grandes, sigue viéndose el uso masivo de RSS frente a Atom. Por ejemplo en Google Reader:
A destacar la segunda y cuarta línea, las cuales son un pequeño pero importante fallo de contenido duplicado (concretamente de urls canonicales) y una de las 200 variables a tener en cuenta por parte de los SEO.
Estos datos aunque a menor escala se repiten en otros lectores de feeds online (Bloglines 300 suscriptores RSS, 3 Atom, NetVibes 420 RSS y 0 atom, NewsGatorOnline 104 RSS y 2 Atom, etcétera).
Al final encontré un artículo que de titulo original no tiene nada: Atom vs RSS pero ya por el 2004 daba una respuesta bastante interesante intentando hacer una analogía. El autor lo plantea no como un “Beta vs VHS” si no un “DVD-RW vs DVD+RW”. Las aplicaciones los usan como si fuera uno sólo, de cara al usuario medio no hay diferencias y salvo “casos raros” de incompatibilidades al final usar uno u otro resulta prácticamente lo mismo.
Por lo que finalmente tomé la decisión de redirigir todo hacía /feed/. Mejor tener una dirección única para todo:
# Feeds unification
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^feed$ feed/ [R=301,NC,L]
RewriteRule ^feed/atom$ feed/ [R=301,NC,L]
RewriteRule ^feed/atom/$ feed/ [R=301,NC,L]
</IfModule>
Si el objetivo fuera sólo añadir el “/” final a los dos formatos sólo haría falta 2 RewriteRule:
RewriteRule ^feed$ feed/ [R=301,NC,L]
RewriteRule ^feed/atom$ feed/atom/ [R=301,NC,L]
Nota: es posible que las mejoras de URLs canonicales en WordPress ya hagan esto, cosa que no he comprobado (recordad, yo uso una versión bastante modificada de WP ;P).