Ajax para los usuarios, enlaces para Google

Miercoles 04 de Julio del 2007

Como sabemos Google y los demás buscadores no son capaces de interpretar JavaScript, ni flash y por tanto no es muy recomendable abusar de estas dos opciones si queremos tener una página web optimizada para el posicionamiento en buscadores.

Hay cosas que no se pueden realizar correctamente sin usuar JavaScript, como podría ser un ticker de noticias en movimiento, o un calendario que tiene que interactuar con el usuario. Para estos casos en los que no hay más remedio es muy recomendable poner un link que apunte a una página dónde mostraremos todos los eventos del calendario (si fuese el caso), así por lo menos el buscador llegará hasta esa información y la podrá indexar.

Otro caso muy común actualmente en el que se usa JavaScript es cuando hacemos páginas con tecnología AJAX, que particularmente me gusta mucho. Esta tecnología combina los lenguajes JavaScript y otro lenguage del lado del servidor (Php, Asp, etc) para mostrar información en una parte de la página sin recargar el resto, es lo más parecido a una aplicación informática de escritorio. Ésto posee unas cuantas ventajas tanto al usuario como al webmaster.

Al usuario la gran ventaja que le ofrece es que no tendrá que recargar otra vez toda la página para ver la información que desee, sino sólo la información que varía, con lo que la navegación será mucho más rápida.

Para el webmaster la ventaja principal es que no desperdiciará el ancho de transferencia y recursos de su hosting en recargar y recargar imágenes, estilos, etc...

El problema que presenta el AJAX es exactamente el mismo que el JavaScript (ya que es JavaScript) y por lo tanto no será interpretado por los buscadores y éstos nunca podrán llegar a indexar esa información.

Para solventar esto yo suelo recurrir a crear en el tag que lanza el AJAX, un enlace dónde en el atributo href le pongo la página de destino que mostraría otra página con los mismos resultados que el AJAX devolviese, así también vale como método de accesibilidad para los que navegadores que no tengan JavaScript. Luego en el onclick del tag "a" pongo <a href="paginadestino.php" onClick="funcionAjax(parametros);return false">enlace</a> con lo que conseguimos que cuando haga click el usuario no siga al enlace que ponemos en href sino la funciónAjax que hemos programado. En cambio, un buscador seguirá el enlace y no la funciónAjax (ya que no interpreta el JavaScript) e irá a parar a la página de destino que he diseñado como alternativa a los que no tienen JavaScript. De esta manera la página de destino será indexada y tendrá posibilidades de salir en las búsquedas de los usuarios en Google, Live, etc.. aunque eso también habrá que currárselo.

¿Se os ocurren más cosas?

 


Errioxahace Hace más de 12 años y 207 días

¿Has puesto después de llamar a la función (dentro del onclick) el return false? así; onclik="funcion1();return false"

Dantehace Hace más de 10 años y 310 días

Buen detalle… a la hora de indexar el contenido Google rastrea la URL del enlace y dicha URL es la que quedara en los registros… pero hay veces que al ingresar a una dirección que esta pensada para ser cargada mediante AJAX el contenido de la misma no tiene estilos ya que los mismo están cargado en el Index por ejemplo y automáticamente se los amigan al contenido que AJAX cargue… por lo que es posible que el usuario al buscar en Google y encuentre dicha URL vea un contenido sin estilos ¿Verdad? ¿No hay otra forma?

blasyepihace Hace más de 10 años y 231 días

Lo suyo seria crear una web totalmente paralela, pero unida en contenidos y demás a la web en ajax. Vamos doble trabajo, aunque si funciona, creo que merece la pena.

robertohace Hace más de 9 años y 248 días

hola esty probando este sitio. para ver su funcionalidad

hoolaahace Hace más de 9 años y 76 días

ytdmkyjhn

adrianhace Hace más de 7 años y 65 días

Ajam creo que di con la solucion


Haber, en principi despues de leer esto dije DIOSSS, tengo que hacer lo que decis aqui, o lo que dice google, que ralllada!!!

Asique me puse a ensar es posible, saber si nos visita un robot??

Y la Respuesta es Si,

Pues utilizando PHP y con un condicional apropiado puedo hacer que cuando sea un robot cargue la informacion y cuando no, se carga a traves de


if($_SESSION["robot"]==0) echo '';
else echo '';




QUe os parece , lo entendeis?

adrianhace Hace más de 7 años y 65 días

Ajam creo que di con la solucion


Haber, en principi despues de leer esto dije DIOSSS, tengo que hacer lo que decis aqui, o lo que dice google, que ralllada!!!

Asique me puse a ensar es posible, saber si nos visita un robot??

Y la Respuesta es Si,

Pues utilizando PHP y con un condicional apropiado puedo hacer que cuando sea un robot cargue la informacion y cuando no, se carga a traves de


if($_SESSION[\"robot\"]==0) echo \'\';
else echo \'\';




QUe os parece , lo entendeis?


Contacta

Lánzate y pregunta!


He leído y acepto la política de privacidad

Mecagoenlos.com te informa que los datos de carácter personal que nos proporciones rellenando el presente formulario serán tratados por Lino Uruñuela. como responsable de esta web.

La finalidad de la recogida y tratamiento de los datos personales que te solicitamos es para enviar un correo con los datos que introduzcas, sin guardarse en ninguna base de datos.

Legitimación: Al marcar la casilla de aceptación, estás dando tu legítimo consentimiento para que tus datos sean tratados conforme a las finalidades de este formulario descritas en la política de privacidad.

Como usuario e interesado te informamos que los datos que nos facilitas estarán ubicados en los servidores de Linode.com (proveedor de hosting de Mecagoenlos.com) cumpliendo la ley de protección de datos. Ver política de privacidad de Linode.com.

Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en info@mecagoenlos.com, así como el derecho a presentar una reclamación ante una autoridad de control. Más información aquí.

Últimos posts

Últimos comentarios


German

Hola amigo, lo cierto es que no me he enterado pajolera idea de lo que cuentas, aunque te felicito por aparecer en el Discovery de Google. M
Post: Google podria no querer el HTML de una URL

Lino

Una manera súper sencilla para comprobarlo: 1- Una URL, mirar un log de Googlrbot de esa UR cuando da 200 2- Comparar con otro log
Post: Google podria no querer el HTML de una URL

Jose Antonio Gil

En primer lugar agradecerte tus palabras, he sido alumno tuyo este año en el Máster de Webpositer en Alicante por lo que algo de culpa ten
Post: Google podria no querer el HTML de una URL

Lino

Uppsss cierto, la culpa es de tantas elecciones consecutiva... hacen remarketing en mi cerebro
Post: Google podria no querer el HTML de una URL

José

Buenas Lino! Sólo comentar que el apellido de Gastón es RIERA (no Rivera). Saludos y gracias por compartir!
Post: Google podria no querer el HTML de una URL

Fran Javietr

Hola Lino como podemos añadir a este código la identificación de la ip del bot, como sabes hay falsos bots y una forma de saber si son l
Post: Monotorizar GoogleBot con Google Analytics

Javier

Buenas Lino, ¿Alguna novedad sobre cómo considera Google los links en PDFs? Se me ocurre que, siguiendo con este experimento, se po
Post: Link building con PDF

Francisco

Flaco. Por lo general, no dejo comentarios pero, en tu caso, voy a hacer una excepción pues, sencillamente... ¡sos un genio!, Gracias.
Post: Cómo cargar css y js y no bloquear la carga de contenido

Juan Francisco Gancia

Excelente artículo, gracias! Te encuentro de casualidad por un post de hace 10 años.
Post: Diferencias entre url indexada y url accesible

Lino Urnuela

@Emirodgar gracias! Pero parece que en tema de imágenes las pilla lo hagas cómo lo hagas parece, eso sí, siempre que no tengas un fall
Post: Indexar imágenes en Google usando Lazy Load