¿Cómo hacer que los contenidos de Flex RIA sean accesibles para motores de búsqueda como Google?

StackOverflow https://stackoverflow.com/questions/63232

Pregunta

¿Cómo haría que Google pudiera acceder al contenido de las aplicaciones Flex RIA, de modo que Google pueda indexar el contenido y mostrar enlaces a los elementos correctos en su Flex RIA?Considere una tienda en línea, creada en Flex, donde Google indexará los artículos ofrecidos.Entonces un enlace en Google debería abrir el producto correspondiente en la RIA.

¿Fue útil?

Solución

Actualmente, la mejor técnica para hacer que un RIA sea indexable por los motores de búsqueda se llama mejora progresiva (o degradación elegante, según cómo se mire).Básicamente, crea una versión HTML simple de la aplicación utilizando los mismos datos que carga la aplicación.Esta versión debería generarse dinámicamente mediante algún tipo de tecnología de servidor backend.Google puede indexar esta versión HTML, pero cada página también contiene una verificación que determina si el visitante es capaz de ver la versión enriquecida y, de ser así, reemplaza el contenido HTML con la aplicación Flash, Flex o Silverlight, preferiblemente de tal manera. que la aplicación se inicia en un estado en el que muestra los mismos datos que la página actual."Reemplaza" puede significar que simplemente incrusta la aplicación encima del contenido HTML o que redirige al usuario a una página que la incrusta.La primera solución es preferible, porque la segunda puede considerarse encubierto.

Una forma de mantener sincronizadas las versiones HTML y RIA de una tienda es decidir un esquema de URL y asegurarse de que RIA utilice algún tipo de técnica de enlace profundo.Si un visitante llega a un elemento específico a través de un motor de búsqueda, digamos /items/345 la pseudo-URL correspondiente en el RIA debe ser la misma, de modo que pueda incrustar el RIA en la parte superior de la página y establecer esa URL como parámetro para que el RIA muestre esa misma página tan pronto como se haya cargado.

Este verano, Google y Yahoo!anunció que comenzarían a utilizar una versión personalizada de Flash Player para indexar aplicaciones basadas en Flash explorándolas "de la misma manera que lo haría una persona".Ahora, dos meses después, todavía no hay pruebas de que esto esté sucediendo realmente. Ryan Stweart tuvo que cancelar su competencia Flex SEO porque se hizo evidente que nadie podía ganar.El problema parece ser que, aunque la técnica puede funcionar (aunque soy escéptico), el Flash Player personalizado necesita algún tipo de interfaz de red para poder cargar cualquier recurso al que se haga referencia, como datos XML, otros archivos SWF, etc. , y Actualmente esto no está implementado por Google..Esto significa que para una aplicación que carga todos sus datos dinámicamente, como, por ejemplo, todo lo que se me ocurre, el robot de Google en realidad no verá nada relevante.Yahoo!ignora por completo el contenido basado en SWF.

Ah, y da la casualidad de que hablo de Flex y SEO en el último episodio del programa Flex =)

Otros consejos

Hay un hilo enorme disponible aquí:

http://tech.groups.yahoo.com/group/flexcoders/message/58926

Pero esencialmente, Google ya indexa archivos .SWF (puedes probarlo tú mismo restringiendo los resultados de búsqueda solo a archivos .SWF).Puede buscar cualquier contenido de texto dentro del archivo SWF.

Sin embargo, si la información de texto en su sitio proviene de una base de datos/servidor web.Entonces no podrá acceder a esta información fácilmente.

Un ejemplo de cómo hacer que esto funcione es usar un archivo XML como página de índice y luego usar una transformación XSLT para representarlo usando Flex."Ted On Flex" tiene buena información al respecto.

http://flex.org/consultantes

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top