Hoy os hablare de  SEO y flash , como muchos de vosotros ya sabreis adobe flash nunca se ha llevado del todo bien con el SEO.

En los últimos meses google ha intentado subsanar esta problematica en la indexación y lo ha conseguido parcialmente, a dia de hoy google es capaz de indexar las siguiente información de un archivo flash:

Contenido indexado por google de flash
  • Archivos .swf , no indexa archivos .flv.
  • Todo el texto que el usuario vea en el flash .
  • Las URL que contenga el flash.
Incluir contenido flash de forma seo friendly

Una vez hemos visto que contenido es capaz de indexar google de un archivo flash , llega la hora de encontrar la forma más seo friendly de cargar nuestros archivos flash.

Para esta tarea os recomiendo usar swfobject una libreria javascript que ademas de ser seo friendly al permitirnos incluir contenido alternativo nos servira tambien para activar de forma automatica las peliculas flash en los navegadores microsoft.

Ejemplo de uso de swfobject
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("rutaarchivo.swf", "contenedorflash", "300", "120", "9.0.0");
</script>
</head>
<body>
 <div id="contenedorflash>
 Contenido alternativo que indexará Google
 </div>
Video tutorial de swfobject

Indexar diferentes páginas flash

Cuando hemos diseñado un site en flash nos ocurre que google solo indexa una única URL,  lo cual dificulta la indexación de diferentes contenidos de nuestro flash. Para resolver esta problematica existe la libreria de javascript SWFAddress que utiliza la funcionalidad ExternalInterface introducida en Flash Player 8.

SWFAddress permite insertar links en aplicaciones y websites hechos en flash y de esta forma utilizar los botones Adelante, Atras y Recargar del navegador. Además se pueden crear URL únicas con títulos de páginas para aplicaciones flash.

Ejemplo de uso de swfobject

En el head del html

<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript" src="swfaddress.js"></script>

Codigo a incluir en nuestra pelicula flash

import flash.external.*;

_global.SWFAddress = function(){

this._check = function() {

if (SWFAddress.onChange) {

clearInterval(this._interval);

ExternalInterface.addCallback('setSWFAddressValue', this, SWFAddress.setValue);

SWFAddress.setValue(SWFAddress.getValue());

}

}

this._interval = setInterval(this, '_check', 10);

this._value = '';

};

_global.SWFAddress = new SWFAddress();

SWFAddress.getTitle = function():String {

var title:String = String(ExternalInterface.call('SWFAddress.getTitle'));

if (title == 'undefined' || title == 'null') title = '';

return title;

}

SWFAddress.setTitle = function(title:String):Void {

ExternalInterface.call('SWFAddress.setTitle', title);

}

SWFAddress.getValue = function():String {

var addr:String = String(ExternalInterface.call('SWFAddress.getValue'));

var id:String = String(ExternalInterface.call('SWFAddress.getId'));

if (id != 'null') {

if (addr == 'undefined' || addr == 'null') addr = '';

} else {

addr = SWFAddress._value;

}

return addr;

}

SWFAddress.setValue = function(addr:String):Void {

if (addr == 'undefined' || addr == 'null') addr = '';

ExternalInterface.call('SWFAddress.setValue', addr);

SWFAddress._value = addr;

if (SWFAddress.onChange) SWFAddress.onChange();

}
SWFAddress.onChange = function() {

var arr = new Array('', '/home', '/blog', '/forum');

var addr = SWFAddress.getValue();

gotoAndStop(getIndex(arr, addr));

SWFAddress.setTitle(formatTitle(addr));

}

En el boton de navegación de nuestra pelicula flash

this.onRelease = function() {

SWFAddress.setValue('/home');

}
Video tutorial de swfaddress

_________________________________________________________________________________

Espero que os haya servido de ayuda este articulo , si quereis seguir investigando acerca del flash y seo os recomiendo la siguiente web: