Nov
30
Posicionamiento Flash en Google
Publicado el
30 de Noviembre, 2007
Google es capaz de indexar palabras sacadas de un .swf. Si quieres saber como optimizar tus archivos Flash para mejorar el posicionamiento de tu web visita este artículo: Flash 8 : SWF metadata (indexar flash en motóres de búsqueda).
Hay herramientas online con la que podemos saber que extraen los buscadores de nuestro .swf, una de ella se encuentra en se-flash. Pones la ruta de tu .swf y te saldrá una lista con las palabras indexadas, estas suelen ser el título de los botones.
Hay un tutorial muy bueno de como optimizar nuestro archivo .fla, viene bien explicado y con ejemplo. Es de los chicos de Motion4Graphics y lo puedes descargar en Subflash.com.
Cito textualmente del taller de “Indexación de Flash en los buscadores” de Motion4Graphics:
Este taller no pretende enseñar como tu Web puede estar mejor posicionada que
otra en el ranking de Google, si no, que tus contenidos estén indexados, lo
demás… es otro cantar…
Una de las mayores críticas que recibe la tecnología Macromedia Flash es la nula
posibilidad de indexación de sus contenidos por los buscadores como Google, Yahoo,
Altavista, etc.
Google ha hecho un esfuerzo para indexar los SWF, pero los resultados son
meramente anecdóticos, además que solo lee los contenidos que están incluidos en el
Swf y en dudoso orden o coherencia. Podemos, de esta forma, afirmar que la
tecnología es totalmente nula (hasta estos momentos).
Los esfuerzos por añadir palabras clave y descripciones en el HEAD de los documentos
Html no son prácticas demasiado acertadas para el correcto posicionamiento de la
página Web. Los buscadores tipo Google, hacen caso omiso a estas prácticas.
¿Qué ocurre con páginas Flash con contenido dinámico (no el que se mueve…)?.
¿Estaríamos constantemente cambiando las descripciones y las palabras clave? No
parece un sistema muy realista y cómodo.
¿CÓMO LEEN LOS SPIDERS, ROBOTS O RASTREADORES DE LOS BUSCADORES
NUESTRAS PÁGINAS?
Los rastreadores que indexan los contenidos de nuestras páginas Web leen estas como
si fueras puramente texto, algo así como los navegadores para invidentes (ejemplo:
LINX). No leen Javascript, tampoco saben si el diseño es muy bonito o feo. Los enlaces
en Javascript no los interpretan, por eso los contenidos que se encuentran en ventanas
o Popups no son indexados por los rastreadores.
¿Cómo pasan de página a página? Pues muy sencillo, mediante los enlaces puros:
<a href="apartado1.html">Apartado 01</a>
Nuestros estupendos menús en Flash no valdrán para nada si no existen los enlaces
reales dentro de nuestros documentos Html.
Una práctica muy empleada es ocultar los enlaces reales entre las etiquetas:
<noscript> AQUÍ</noscript> o <noframes> AQUÍ TAMBIEN </noframes>
Es una práctica empleada, por ejemplo, en la Web de Macromedia
(www.macromedia.com/es) y no penalizada, siempre que se emplee de forma
‘honesta’.
¿CLOAKING? ¿PERO ESO NO ESTÁ PENALIZADO?
Esta es la descripción del término:
“Cloaking
’Muchos webmasters programan sus páginas web para devolver contenidos
distintos cuando pasa el robot de Google y cuando un usuario normal visita el
sitio web. De esta manera, por ejemplo, generan un mayor número de palabras
claves cuando son visitados por este robot. Si hiciesen lo mismo cuando son
visitados por el resto de usuarios, nos encontraríamos con una página web casi
ilegible, llena de palabras claves sin sentido.
Esta técnica no es nueva, y es conocida como ‘Cloaking’ (a veces también se le
denomina ‘encubrimiento’). Si visitamos la caché de un sitio web que practica el
‘Cloaking’, nos encontraríamos con una página diferente de la que veríamos
nosotros.”
El método que creemos más aconsejable (si no, único hasta el momento) para el
indexado de contenidos Flash es el Cloaking. No utilizamos el ‘encubrimiento’ (como
también se denomina) para engañar al robot de Google (o similares), de hecho los
contenidos serán los mismos que ‘observan’ los robots que los que observa el
visitante. Creamos una especie de vestido al contenido, un vestido en Flash. De hecho
la tecnología CSS es la misma idea y no está penalizada… Recordar, siempre que se
emplee esta técnica de forma ‘honesta’ no creemos que exista penalización.
De hecho la forma más común de PENALIZACIÓN (y más recomendable) es la
utilizada por Google mediante un formulario de denuncia
http://www.google.es/intl/es/webmasters/index.html .
DEVOLVER LOS RESULTADOS ENCONTRADOS POR GOOGLE
Vista la idea de qué técnica utilizar solo tenemos que crear el contenido que
incluiremos en nuestra película Flash con cómodos archivos Html o mejor Xhtml y
redirigir al visitante a la película Flash con ese contenido cargado. Lo mejor es cargar
ese contenido de texto e imágenes (si puede ser) dentro de nuestro SWF por medio de
LoadVariables o XML.load().
El ‘problema’ reside en que la película Flash cargue los contenidos que Google nos ha
devuelto. Sería muy frustrante, que después de una extensa búsqueda en Google,
entremos en una página Web en Flash y no encontrar el contenido que hemos hallado
en un principio por el buscador.
El primer paso que tenemos que realizar es incorporar el re-direccionamiento hacia la
página que contiene el archivo SWF. Para ello utilizaremos un código en Javascript, el
mismo que se utiliza para detectar si se ha abierto un Frame (o marco) dentro de un
conjunto de marcos:
<script language="javascript">
if(self.location==top.location)self.location="index.html#apartado1";
</script>
Es un Script sencillo que se coloca entre el <HEAD></HEAD> del documento Html que
contiene los contenidos que indexan los rastreadores.
Existen otras técnicas como la de generar un script y una base de datos de las IP’s de
rastreadores y mostrar un contenido u otro dependiendo si es un rastreador o un
navegador. Aparte de ser una técnica mucho más complicada, requiere de un listado
demasiado extenso e incompleto de las IP’s de todos los rastreadores de Internet. Al
fin y al cabo el resultado será el mismo a ojos del visitante y del rastreador.
Aclarado este tema, volvemos a la técnica que empleamos nosotros.
Una vez que re-direccionemos al navegador a la página que contiene el archivo SWF,
el SWF debe de recuperar la variable que le hemos enviado: #apartado1, como en el
ejemplo anterior.
Para recuperar esta variable en la barra de dirección del navegador existe una orden en
Javascript muy útil:
location.hash
Esta orden recupera de la barra de dirección el símbolo de número # seguido de la
variable que hemos enviado. Pero a nosotros solo nos interesa la variable, para eso
debemos utilizar esto:
location.hash.substr(1)
De esta manera solo extraemos del la barra de direcciones la variable apartado1 del
ejemplo.
¿Cómo la enviamos a la película Flash? Mediante FlashVars, observa:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=
7,0,0,0" width="200′" height="300" id="flashapp" align="">
<param name="movie" value="mi_peli" />
<param name="menu" value="true" />
<param name="quality" value="best" />
<param name="FlashVars" value="apartado=’location.hash.substr(1)" />
<embed src="mi_peli" FlashVars="apartado=’location.hash.substr(1)" menu="true"
quality="best" width="200" height="300" name="flashapp" align="" type="application/x
shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>
La variable ‘apartado’ la enviamos dentro de la película Flash en la línea de tiempo
principal, en el _root.
Una vez dentro de la película esta variable, podemos hacer lo que deseemos con ella.









30 de Noviembre, 2007 - 2:33
Llevo tiempo siguiendo tú blog y quería felicitarte por él. Buenos articulos y este es bastante interesante.
Saludos.
17 de Febrero, 2009 - 1:11
Como siempre el camino facil no es el mejor, y en esto del posicionamiento no hay escepcion, muchos hablan de programas magicos,he provado algunos y es una perdida de tiempo, al final lo mejor lo hecho a mano.
Un saludo.
17 de Febrero, 2009 - 9:52
a que te refieres con hecho a mano??