Posicionar una web en Flash: Cómo indexa Google los contenidos Flash

Como posicionar una pagina en flash

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:

Cómo posicionar una pagina en flash, resultados del ejercicio 1

Después de 2 semanas de espera ya tenemos el ejemplo1 indexado, lo que nos permite sacar nuestras primeras conclusiones:

  1. 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.
  2. La opción para asociar un Título y Descripción desde las Propiedades del documento Flash, no aporta nada.
  3. 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.
  4. 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.

  5. 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.

23 thoughts on “Posicionar una web en Flash: Cómo indexa Google los contenidos Flash”

  1. Muchas gracias por la info, es justo lo que estaba buscando, ya que estoy terminando mi web y esta hecha casi toda en flash y estaba preocupado.
    Te hago una consulta porque no termine de entenderlo del todo, yo por ejemplo tengo un mapa en flash, y haciendo click en cada ciudad se abre otro swf que muestra los mejores lugares de pesca. Esta info, aparece en google? me sirve para las busquedas?
    Muchas gracias.

  2. Hola Gustavo
    si lo que estás haciendo es cargar las animaciones de cada ciudad dentro de la animación principal con el mapa (mediante loadMovie), google no llegará a esa información.
    Por el contrario, si cada ciudad carga en una página nueva, independiente del mapa principal (como cualquier link con getURL), no debería haber problema.
    En cualquier caso, mi recomendación sería que para los contenidos que debe indexar Google, prepares contenidos alternativos utilizando por ejemplo la librería SWFObject.
    Espero que te sirva de ayuda.

  3. Gracias por tu respuesta tan rapida, efectivamente estoy usando loadMovie para hacer la web mas dinamica.
    La verdad no tengo idea de que es la libreria SWFObject, hace poco me meti en esto de creacion de webs y no estoy muy al tanto de estas cosas.
    Ya me voy a poner a leer sobre eso.
    Muchas gracias de nuevo!

  4. Disculpame por molestar de nuevo, pero antes de seguir con mi web tengo que sacarme esta duda, usando SWFObject, voy a poder hacer que los contenidos de las peliculas que cargo con loadmovie se encuentren desde google?
    Muchas gracias

  5. Hola Gustavo, intentaré aclararlo. El problema que vas a tener con las películas «secundarias» es que aunque Google las puede indexar, lo hará independientemente de la página que carga la animación principal. La principal y cada uno de los secundarios serán para google ficheros «aislados».

    Para poder salvar esta situación, lo recomendable sería ofrecer, junto con la página de la animación principal, un contenido alternativo (como lenguaje html y sin flash) que deje ver a los buscadores la información contenida en las animaciones secundarias.
    Y librerías como la SWFObject nos van a permitir redactar esos contenidos alternativos

    Un saludo.

  6. Hce algunos meses cnoci tu web y tienes excelentes articulos.

    Bueno ahi viene mi pregunta:
    Actualmente estoy creando un sitio con un cms estoy pensando agregarle unos baners en flash y he instalado un modulo de tags cloud, pero este esta basado en flash que opinas de esto crees que tenga muchos problemas por la indexacion que hace google?

    Saludos desde Mexico.

  7. Hola Felipe, puedes estar tranquilo.
    Para que se indexen los contenidos «no-flash» de tu sitio web no habrá problemas (y eso es lo más importante).
    Y tampoco debería haber problema para los elementos como los banners o ‘tags cloud’. La única (y mínima) pega es que para estos elementos no se va a poder establecer la relevancia de los términos que aparezcan.

    Ten en cuenta que los mayores problemas sólo van a surgir con webs que están integramente desarrolladas en Flash o que contengan elementos Flash bastante más complejos.

    Por cierto, hay un «tag cloud» para wordpress desarrollado por Roy Tanck que realmente llama la atención.

  8. Hola!, excelente artículo… necesito ayuda a ver si me puedes echar un cable. Tengo esta página web que he diseñado y me gustaria posicionarla en google como es debido… como lo podría conseguir.
    Gracias de antemano!!

    La página es http://www.aermacchimilano.com

  9. Hola Ignacio. Primero un poco de peloteo, que no sería la palabra, porque es lo que pienso, tu blog está muy interesante.

    Estoy desarrollando un par de proyectos y bueno, de momento he tirado prácticamente cuatro meses de trabajo: Las webs están en flash y se cargan las peliculas con un loadmovie. No hay getURL, ni hay ná. Los clientes encantados porque su pagina «es diferente».

    Ahora me veo en la situacion de colocarles en la web, y bueno, no me rindo. Sé que tendré que hacer unos cambios y estoy planeando mi estrategia de ataque.

    Tengo dos dudas que te agradecería muchísimo que me dieras alguna idea.

    1. Un simulador del googlebot para ver qué es exactamente lo que indexa de mi pagina en concreto.
    (Encontré uno que me dio esperanza, porque me leía el texto del primer frame (no el dinamico por programación, pero si el dinámico «relleno a mano».)
    Es decir, como tu muy bien dices en algun artículo, el truco sería meterle el texto en el frame del cargador, y sustituir el cargando por «hola me llamo pepita» o lo que interese.)
    No me funciona el que ofreces en tu blog. Me devuelve un [embed] pero no tiene lógica, no coge el titulo por ejemplo!. Y eso es puro html.
    ¿Conoces uno actualizado?…

    2. ¿Sabes si google recorre los swf cargados con loadmovie o sólo reconoce al patriarca?. Porque en ese caso obliga a hacer htmls de cada seccion y me pueden entrar hasta por el formulario, segun se indexe…

    ¿El sitemap de google hace que recoja (aunque solo sea en el primer frame) la info de cada swf?

    Realmente responderme a la primera pregunta sería ahorrarte tiempo, porque puedo ir investigando por mi cuenta, y te lo agradecería en el alma.

    Saludos!

  10. Primero pedir perdon por la extension del mensaje.

    Segundo: matizo: No dijiste de meter texto en el cargador, sino que el texto de «cargando..» era lo que indexaba. (para que no tengas problemas)

    (Meterle info a esa sección es malicia mia).

  11. Hola María,

    Sobre la primera duda con el «simulador de googlebot» Iñaki te podrá echar una mano.

    Y sobre la segunda duda, ten en cuenta que Google sí que indexará cada archivo swf que cargues desde la animación principal, pero lo hará con cada archivo por separado. Es decir, que los resultados no serán los que esperas ni mucho menos.

    Mi recomendación es que prepares unos buenos contenidos alternativos en html.

    Y si tienes cada apartado de tu web como una pareja «html+swf» separada, mejor! Porque así podrás ir dando al buscador la información específica de cada apartado.

    * Y sobre esas pequeñas malicias, están bien pensadas. También son válidas, claro que sí. Hoy por hoy, los textos que cargues en el primer frame, incluso teniendo en cuenta el orden de carga de las capas en tu animación, serán los más relevantes para el buscador.

    Un saludo y suerte!!!
    Jon

  12. Hola Maria, hay varios emuladores tipo araña aunque me temo que ninguno de ellos puede ofrecerte una idea clara de cómo va a indexar una web en flash Google. Ten en cuenta que el buscador va mejorando su motor de indexación para intentar no pasar por alto los contenidos embebidos en flash. Te recomiendo que eches un ojo a estos dos que son dos de los más utilizados.

    http://www.smart-it-consulting.com/internet/google/googlebot-spoofer/

    http://www.xml-sitemaps.com/se-bot-simulator.html

    Un saludo.

  13. Hola María,

    sobre la importancia del orden de las capas, dependerá del «orden de carga» que tengas seleccionados en las opciones de la Configuración de publicación (dentro del menú Archivo)

    Saludos!
    Jon

  14. Hola!
    Muy buena nota.
    Tengo algunos sitios en flash diseñados, los cuales me gustaria que empiece a ser indexado su contenido en google. Por lo que me voy a disponer a usar js, y un sitemap en xml. El problema que tengo todos los swfs estan contenidos en un mismo html (index), cargados por loadMovieNum, en diferentes niveles. Deberia tener un html con su respectivo js SWFObject por cada swf? Sabes como puedo implementarlo? Es fundamental que los swf mantengan sus dimensiones y ubicaciones actuales.
    Muchas gracias por tu atencion!
    Saludos.

  15. Hola Flavio, intentaré aclararlo

    [quote comment=»1276″]El problema que vas a tener con las películas «secundarias» es que aunque Google las puede indexar, lo hará independientemente de la página que carga la animación principal. La principal y cada uno de los secundarios serán para google ficheros «aislados».

    Para poder salvar esta situación, lo recomendable sería ofrecer, junto con la página de la animación principal, un contenido alternativo (como lenguaje html y sin flash) que deje ver a los buscadores la información contenida en las animaciones secundarias.
    Y librerías como la SWFObject nos van a permitir redactar esos contenidos alternativos

    Un saludo.[/quote]

  16. Hola a todos, he estado leyendo el articulo con todos los comentarios y me parece realmente interesante la informacion que he encontrado.

    Al igual que muchos de los que han comentado he desarrollado varias pags enteramente en flash y tengo el problema del posicionamiento.

    Con respecto a la 1era sugerencia de Maria, alguien ha probado poner todo el texto clave con transparencia 0% en la 1era capa de un flash? indexara google ese contenido? gracias por su rpta.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *