Si algo hemos aprendido gracias a Hellogoogle es que cuando se plantea el desarrollo de un sitio web, se tiene que poner una especial atención al posicionamiento de las páginas de dicho sitio. Pero cuando nos enfrentamos a un desarrollo web con tecnología Flash podemos encontrarnos con una serie de dificultades añadidas a la hora de conseguirlo.
Recuerdo que hace años, cuando empezaba en este mundillo de los proyectos web, más de un cliente acudía a nosotros con una fijación casi obsesiva por tener la web de su negocio desarrollada en Flash:
– Es que he visto que a un amigo le han hecho una web en Flash, super-chula, con unas animaciones… y unos efectos… y tiene hasta música!!!
– Ya, ya. Pero ten en cuenta que no es oro todo lo que reluce y que tener una web en Flash tiene sus pros pero también bastantes contras (… y bla bla bla). Yo te recomendaría que en vez de… (y te interrumpían)
– Bua! No me importa, lo que quiero es que cuando la gente entre en mi página lo que vea les deje con la boca abierta!
– Pero…
– Que te calles Karmele! Yo pago, yo sé lo que quiero.
Y al cabo de unos meses, recibes una llamada:
– ¿Pero qué le pasa a nuestra web? Si en los buscadores no aparece cuando intento buscar nuestros productos!!
– Es que la web está desarrollada en Flash y sus contenidos no los indexan los buscadores… Ya lo comentamos, ¿recuerdas?
– Sí, bueno, pero qué podemos hacer ahora?
– Los contenidos principales tendremos que "sacarlos" de Flash.
Es decir: nuevo desarrollo y un nuevo desembolso.
Históricamente, Flash ha sido entendido como la posibilidad de hacer "algo bonito y espectacular", pero que a la hora de la verdad, nos encontrábamos con una tecnología que los buscadores no podían interpretar.
Flash y Google: Matrimonio de conveniencia
Pero Google se puso las pilas y desde hace ya unos años, está indexando contenidos desarrollados en Flash, aunque con resultados no demasiado acertados.
Para que podáis haceros una idea, los términos indexados con mayor relevancia y que dan título y descripción a una web en la página de resultados son en su mayoría "Loading" y "Cargando… %".
Echemos un vistazo a los resultados que ofrece esta búsqueda:
http://www.google.es/search?q=cargando+filetype%3Aswf
Y este mismo año, Google a través de su Webmaster Central Blog, anuncia a bombo y platillo que, ¡ahora sí!, que ya tienen un algoritmo mejorado para la indexación de Flash.
Lo que vienen a decirnos es lo siguiente:
- Google tiene un algoritmo mejorado que explora los archivos Flash "como si fuera un usuario", pinchando los botones que encuentra en su camino y recordando todo el contenido textual que va apareciendo.
- Es capaz de indexar estos términos encontrados y detecta los links (incluso identifica su anchor text). No es capaz de extraer el texto de imágenes.
- Lo más positivo que tiene esta mejora, es precísamente eso, que es una mejora del algoritmo. Y por tanto, no requiere ninguna acción por parte del desarrollador.
En principio, puede pensarse, ¡vaya maravilla! Sin embargo, cuando se analiza más a fondo se advierten una serie de limitaciones:
- No se establece ninguna relevancia para los términos encontrados. Simplemente se tiene en cuenta el orden en el que aparecen en el propio Flash. De ahí, el ejemplo que se comentaba más arriba acerca de las webs cuyo título acaba apareciendo como "Cargando…".
- La indexación no funcionará si el Flash se carga en la página mediante javascript (utilizando librerías como SWFObject). Hay que tener en cuenta que ésta es la opción más extendida para evitar que en Internet Explorer aparezca el dichoso recuadro "Haga clic para activar y usar este control". Aunque parece que Google "está trabajando en ello" y está buscando la manera de que funcione con SWFObject.
- Si se carga un archivo XML desde el Flash (algo más que habitual en proyectos que impliquen, por ejemplo, localización de los contenidos), se indexará este archivo por separado, y no como parte del Flash. Y si en la página de resultados aparece un XML, que en definitiva no será más que un montón de texto sin formato, pues como que no tendrá la misma gracia que si apareciese nuestra web tal cual es.
- Igualmente, cuando tenemos archivos Flash que cargan otros archivos Flash "secundarios", se indexará cada archivo por separado.
Digamos que para simples animaciones tipo "Intro" en las que se vea aparecer el nombre de nuestro negocio y se pueda pinchar sobre él para acceder a los contenidos de nuestra web, tendremos algo que hacer. Aunque, por el momento, para proyectos más complejos, quedan demasiados flecos sueltos… (¡Lástima!)
En este artículo vamos a tratar de comprobar con ejemplos prácticos hasta qué punto han mejorado y si realmente han dado un paso adelante (one step ahead) o no. Se tratará de unas prácticas con las que iremos componiendo unas pautas a seguir a la hora de posicionar una web que utilice Flash.
Ejemplo práctico 1
Para empezar, veamos un primer ejemplo. Se trata de una simple página HTML que tiene embebida una película Flash con texto plano y links. Los contenidos se cargan tanto de manera estática como dinámica a través de ActionScript. También podremos comprobar si las opciones para incluir Título y Descripción en Flash (a partir de la versión 8 de Flash) valen para algo.
Demo: Ejemplo Indexar Flash 1
Ver código fuente
Vamos a esperar a que Google indexe la página y en breve comentaremos los resultados.
Resultados del ejemplo práctico 1:
Después de 2 semanas de espera ya tenemos el ejemplo1 indexado, lo que nos permite sacar nuestras primeras conclusiones:
- Se indexa por un lado la página que muestra el Flash y por otro el propio archivo Flash. El contenido indexado no se asocia a la url del html. Es decir, que tendremos que asignar contenidos alternativos en la propia página, si queremos que el buscador sea capaz de encontrar "fuera" del archivo Flash los mismos términos que puede encontrar "dentro" él.
- La opción para asociar un Título y Descripción desde las Propiedades del documento Flash, no aporta nada.
- Tanto los contenidos en cajas de Texto estático como los contenidos en cajas de Texto dinámico, se indexan perfectamente. Aplica a cualquier texto introducido por programación (ActionScript) en el propio archivo Flash, no a los contenidos que se carguen, por ejemplo, desde archivos XML externos.
- En cuanto a los links, resultados dispares. Por un lado, muy bien, ya que para un link colocado en un botón mediante la instrucción getURL() el buscador entiende perfectamente ese link, e incluso indexa la página a la que enlaza. Por otro lado, si la url del link viene indicada en una variable, el link se pierde.
Otro problema lo tenemos en el anchor text, ya que el único caso en que lo está reconociendo es cuando tenemos un link directamente sobre alguna palabra de una caja de texto. En el caso de botones nos podemos olvidar del anchor text.
- Otra cuestión muy a tener en cuenta es el de utilizar las denominadas fuentes del dispositivo, ya que en caso contrario los términos que indexa google dejan de ser correctos. Se muestran los tags html que dan forma y estilo a cada contenido.