Ajax y el problema del posicionamiento en buscadores

Enviado por Javier Mellado el 10 Febrero, 2006 - 18:20 ::

Problema posicionamiento buscadores Ajax SEOEste es hasta ahora el principal "pero" de nuestra adorada tecnología, el tema de la posición en buscadores (SEO).

Bien es cierto que hay un debate abierto sobre el tema en cuestión: agilidad, abundancia de contenido en poco tiempo, poca saturación del servidor, estética llamativa o por lo contrario disfrutar de estar en los primeros puestos de Google, Yahoo! o MSN.

¿Donde radica el problema?

Una aplicación web AJAX cuando tienes que hacer enlaces a otras páginas, en la etiqueta <a>, nunca se pone el destino del enlace, sino que desde ahí se invoca a tu implementación AJAX mediante la opción "onclick" de javascript.

Un enlace normal:

<a href="http://www.google.com" title="Google search">Google</a>


Un enlace con aplicación ajax:

<a href="javascript:;" onclick="FuncionAjax(parametros)" title:"Google Search">Google</a>

El robot de google por ejemplo toma los enlaces de etiquetas <a> como un punto a favor del enlazado ya que lo considera una web importante de la que te has tomado la molestia de enlazar. De ahí que enlace tras enlace vaya navegando por tu web. También es importante tener las denominadas "friendly url" o direcciones amigables, de forma que google al ver el título del enlace sea capaz de especificar de que va a ir el contenido de la página (siempre entre muchos mas factores).

Una url amigable:

<a href="http://www.ajaxhispano.com/que-es-ajax-html" title="Que es Ajax">Que es Ajax</a>
Una url "no" amigable:

<a href="http://www.ajaxhispano.com/node/2" title="Que es Ajax">Que es Ajax</a>

Ambas direcciones van al mismo lugar, pero una la entiende más Google y la otra no tanto. Cuando tenemos una aplicación Ajax, la url va a permanecer siempre igual ya que estamos solo recargando e interactuando con el servidor desde un determinado sector de la web, que por otra parte es una de las grandes ventajas de AJAX, como sabéis.

Esto ya te plantea un serio debate, ¿AJAX o Buena posición en google? ¿Respuesta? clara: yo quiero tener ambas cosas. Esta claro que a día de hoy es un handicap en contra, pero es que tampoco vamos a abusar de algo.

Ajax puede ser una herramienta útil si se usa bien, es decir, de nada serviría tener una aplicación Ajax en un foro si realmente queremos que nuestros temas de discusión se indexen y sirvan de ayuda a futuras personas que tengan problemas, pero por ejemplo si que sería de gran ayuda para formularios de registro o para aplicaciones en intranets donde todo esta bajo acceso restringido y no queremos que ni por asomo aparezca ningún robot de búsqueda ni nadie sin su usuario y contraseña, creo que con esto que os cuento ya os podéis hacer a la idea de por donde voy.

Esto me hace llegar la siguiente conclusión:

Visto lo visto, uno de los principales impulsores de AJAX es Google, no vamos ahora a descubrirlo, sin embargo es, a su vez, el principal factor en contra para no utilizarlo de pleno derecho en nuestras webs ya que sus robots no leen enlaces de Javascript.

Yo sinceramente creo que esto va a cambiar, es un absurdo. No lo sé a ciencia cierta, de hecho no tengo ni idea, pero yo creo que google debe ya estar dando pasos sobre el tema, a mi no me extrañaría en absoluto (no sé de cuanto tiempo estamos hablando) que anuncien un día que sus robots puedan leer enlaces con aplicaciones Ajax.

sergio7f13dant
Enviado por sergio7f13dant el 25 Septiembre, 2009 - 23:50

Si teneís mucha razón ahora el diseño es ocn ajax de todas maneras también ahora último a salido al mercado flex que también tiene muy bue futuro.
posicionamiento web

hillary91112tello
Enviado por hillary91112tello el 18 Agosto, 2009 - 18:14

bastante interesante el artículo y que piensan de utilizar flex en el diseño saludos
casas de madera

jacuellar
Enviado por jacuellar el 23 Enero, 2009 - 04:01

Buenas gente!
Tenéis mucha razón en lo que comentais!
Buenas aportaciones!
Soy el webmaster de www.valoramia.com, si la visitais podéis ver que esta desarrollada completamente en AJAX... ahora mi asignatura pendiente es el equilibrio en posicionamiento y la utilización de AJAX!!

Mi asignatura pendiente!!! A ver si google se pone las pilas con sus robotitos....

Un saludo!!!

solartin
Enviado por solartin el 2 Abril, 2007 - 01:00

Hola a todos,
Yo no soy un experto en Ajax pero ya quisiera serlo...
Con respecto al tema mas que un comentario tal vez sea implementar una solucion o que me ayuden en investigar al respecto; si bien es cierto por un lado google no index las llamadas q se hagan aun archivo o una pagina; asu vez tenemos el problema que en navegador pierde el uso del historial es decir no podemos ni retroceder a las paginas anteriores ya visitadas de nuestro sitio hecho en ajax.sin embargo ¿Que sucederia si generamos un codigo Java que a cada peticion que hagamos modifique nuestro enlace de acceso?, es decir:
Al accesar a nuestro sitio: www.misitio.com nos lleva auntomaticamente a :www.misitio.com/index.php y as u vez en cada peticion nuestra Url atravéz de un codigo javascript cambiaria a :www.misitio.com/index.php#inicio ó cambiara a: www.misitio.com/index.php#buscador.
No etsoy del todo seguro pero si tiene algo que aportar o que sencillamente estoy hablando de imposibles porfavor escribanme

txurdi
Enviado por txurdi el 11 Febrero, 2006 - 15:41

Solucion de usabilidad.
Estoy empezando en este mundillo de AJAX, pero creo que hay una opción (que tiene que ver con la usabilidad) para arreglar ese error, y es poner el enlace normal (por si el usuario no tiene javascript), y por medio de javascript cambiarlo por la función deseada. De esta manera, los robots indexarán bien la página, y si el usuario no tiene javascript vera los enlaces normal. Si el usuario tiene javascript (creo que es la mayoría) se cambiará el enlace por la función deseada por ejemplo en el onload del body, y podrá beneficiarse de las características de AJAX.
No lo he probado todavía, pero lo he leido por ahí, y teóricamente me parece correcto, no?
---------------
txurdi
www.txurdi.net
---------------

Javier Mellado
Enviado por Javier Mellado el 11 Febrero, 2006 - 16:40

Hola txurdi

Pero si yo por ejemplo tengo implementada una funcion y la invoco de la siguiente forma:

<a href="http://www.paginaweb.com/" title="tu paginaweb" onclick="FuncionAjax('parametros','capacontenido')> Invocacion Ajax</a>

Te realizará la función javascript pero una vez ejecutada el enlace irá donde le digas, no? o propones tu que cuando vaya a marcharse a la dirección del enlace realmente no se vaya y se quede en la página? entonces la url del navegador sigue manteniendose en la actual no?

Estoy interesado en saber tu opinion.

Saludos

anaya
Enviado por anaya el 13 Febrero, 2006 - 11:40

Buenas a to2, he estado leyendo el articulo y me parece muy interesante(como el resto xD, un poco de peloteo a cambio de un poco de espacio web [a ver si se deja caer el webmaster xD]) , Bueno queria comentaros la manera en que , creo, solventamos ese problema del que hablais... habeis probado a poner un return false despues del onclick? de manera que el enlace fuera :
a href="http://www.paginaweb.com/" title="tu paginaweb" onclick="FuncionAjax('parametros','capacontenido');return false;"> Invocacion Aj...

Hasta el momento a mi me ha funcionado, probadlo a ver que tal ;)
un saludo y felicidades por la pagina esto... empieza a ponerse bien :P