Dispuesto a no tener ciertos posts con código inválido, me dispuse a crear un plugin para WordPress (usando los shortcodes) que aparte de facilitarnos el insertar videos de Youtube, Vimeo y Blip.tv, genere código XHTML válido y presente una imagen alternativa para los navegadores y lectores de feeds que no soportan Flash, como la versión de Safari en iPhone.

Luego de haber invertido esfuerzo en que este plugin funcionara, y probarlo en diferentes navegadores, me tope con un problema que no había tenido en cuenta: Google Reader no permite contenidos que usen <object> (por problemas de seguridad) y la única forma de que funcione es haciendo uso de <embed> (aún si es de youtube!). ¡Inocente de mí! Cualquier video que pretenda ser incluido sin usar <embed> no será visible desde el feed con Google Reader (la imagen alternativa será presentada de todas formas) obligando al lector a visitar el sitio.

Este es un caso bastante particular de cuando la usabilidad y seguir los estándares al pie de la letra se contradicen, patrocinado por Google Reader; y como la mayoría de ustedes nos siguen desde este lector no es fácil tomar una decisión así. “Google is so evil que quiere que incluyamos HTML invalido en nuestros feeds.“.

Nuestras opciones se reducen a:

  • Seguir fieles a la especificación XHTML tanto en el sitio como en los feeds y afectar a los usuarios de Google Reader, hasta que Google en su misericordia decida arreglar eso. Seguro habrán lectores que no les importará visitar el sitio para ver el video, pero a otros no.
  • Tomar una actitud intermedia, usando código XHTML en el sitio y código basado en embed en los feeds (gracias a la función is_feed() de WordPress), todo con tal de callar las bocas que dicen que el sitio de MdW no valida
  • ¿Esperar a que las nuevas características en HTML5 sean incluidas por los navegadores y Google Reader? Quizás para eso falta demasiado tiempo.
  • Los estándares web no importan (tanto como piensas). Total así como está ahora, funciona y nadie a muerto porque alguno de sus posts no pasa el validador ¬¬.

El sentimiento que me provoca esto, es como si Google Reader fuera un navegador que solo entiende de tablas, pero no de hojas de estilo.

Ustedes ¿Qué harían?, ¿usar el código XHTML a como de lugar y que los lectores en Google Reader ya no vean los videos (y deban visitar el sitio)? ¿Permitir <embed> solo en los feeds? ¿Ninguna de las anteriores? A mí me gustaría usar el código válido en el sitio y en los feeds, pero también el no poder ver los videos desde google reader pasa la línea de lo incómodo.