AJAX, una técnica a usar con moderación

En este artículo explicamos qué es el AJAX, cuándo debe usarse y qué contraindicaciones tiene. También mostramos cómo subsanar algunas de las contraindicaciones.

¿Qué es el AJAX?

Las siglas AJAX significan: Asynchronous JavaScript And XML. Es decir, la combinación de JavaScript y XML de forma asincrónica.

Es una técnica desarrollada para aplicaciones Web interactivas, que consiste en hacer que un conjunto de tres tecnologías ya existentes trabajen juntas, de manera efectiva.

Estas tecnologías son:

  1. (X)HTML y CSS (Hojas de Estilo en Cascada), para dar una estructura y presentar la información en la página web.
  2. JavaScript, utilizado para la interacción dinámica con los datos.
  3. XML, utilizado para la interacción con el servidor web. Aunque no es simpre necesario utilizar XML con las aplicaciones AJAX, ya que por ejemplo, con ficheros de texto plano también se puede almacenar la información.

Al igual que el DHTML, AJAX no es de por sí una tecnología web independiente, sino un término que abarca las tres tecnologías antes mencionadas.

¿Para qué sirve el Ajax?

El Ajax sirve para efectuar cambios en una página web, a voluntad del usuario, sin tener que recargar toda la página de nuevo.

Por ejemplo, en una página web el usuario solicita alguna información que es ofrecida desde la misma página web (como ver la descripción de un producto) y al pulsar sobre el enlace, en la misma página (sin cargarla de nuevo) aparece la información solicitada.

El proceso de mostrar los datos realizado en HTML íntegramente consumiría bastante ancho de banda, ya que todo el HTML debería volver a ser cargado para sólo mostrar los cambios efectuados. En cambio, con una aplicación AJAX es mucho más rápido y no consume ancho de banda.

El JavaScript utilizado en la aplicación AJAX es un lenguaje dinámico, capaz de efectuar cambios en una página Web sin necesidad de re-cargarla. AJAX se asegura de que sólo la información necesaria sea solicitada y procesada, empleando SOAP u otro lenguaje de servicios web basado ligeramente en XML.

De ahí que a nivel técnico, se obtengan 3 ventajas: un tiempo de carga mucho menor, ahorro del ancho de banda del usuario y carga mucho menor del servidor donde está alojada la web.

Los problemas de AJAX

Problemas con la indexación en buscadores:

AJAX es utilizado por Google, Yahoo, Amazon y un sinfín más de buscadores, portales y creadores de contenido, pero no lo utilizan de forma general y masiva tal como algunos piensan. Google, por ejemplo, que apoya que los webmasters utilicen AJAX en sus programaciones, lo utiliza él mismo en GMail, en Google Suggest, en Google Maps, pero no en absolutamente todas sus páginas web.

El problema con AJAX es que el contenido que se muestra dentro de la aplicación que utiliza AJAX, no se indexa en los buscadores. Esto es así porque las arañas (spiders) de los buscadores no son capaces de interactuar con la aplicación AJAX y conseguir que se active el comando que muestra el contenido.

De ahí que sea una mala idea por ejemplo, crear un listado con el nombre de nuestros productos y hacer que con una aplicación AJAX al pulsar sobre un nombre de producto, se muestre la descripción del producto y su fotografía, a la derecha del listado. Si hacemos esto, las descripciones de los productos y sus imágenes no quedarán indexadas ni en Google ni en cualquier otro buscador.

Aunque no todo son malas noticias, ciertas formas de trabajar con AJAX sí que indexan, por ejemplo, las que juegan a mostrar o no mostrar contenidos utilizando márgenes positivos y negativos. Así que basta con que tengamos en cuenta a la hora de programar si las arañas podrán pasar o no podrán pasar.

Problemas con la accesibilidad:

Si partimos de la base que nuestras páginas web deberían ser siempre accesibles a todo tipo de navegadores y de usuarios y al menos deberían cumplir el estándar A del W3C (http://www.w3.org), nos encontramos en que la mayor parte de scripts que mejoran apariencia y la interactividad de una página web tienen problemas de accesibilidad. El AJAX también los tiene.

Como hemos visto al inicio de este artículo, la utilización de AJAX implica la utilización de JavaScript, y algunos navegadores no soportan este tipo de programación. Aunque como veremos más adelante esto tiene solución.

Pero tengamos en cuenta que una gran parte de las aplicaciones AJAX que encontraremos en las librerías que existen en Internet no han subsanado este problema y por lo tanto, son aplicaciones que no cumplen los standares W3C (al final de estas líneas ofrecemos enlaces a librerías de código y a artículos que tratan el tema de la accesibilidad y AJAX).

AJAX, a usar con moderación

Tal como hemos visto en apartado anterior, a pesar de que las aplicaciones AJAX aportan dinamismo, interactividad y reducción de ancho de banda a una página web, también tienen inconvenientes a nivel de indexación en buscadores y a nivel de accesibilidad. Por lo tanto, debemos tener en cuenta y neutralizar lo siguiente:

  1. Si utilizamos AJAX en nuestras páginas web, debemos ser conscientes de que el contenido que se muestre dentro de la aplicación AJAX no será indexado por los buscadores. Para subsanar este detalle, podemos crear este contenido de forma redundante y hacerlo accesible a las arañas a través de un sitemap o a través de enlaces en el pie de página de la web.
  2. Si utilizamos AJAX para hacer más interactiva nuestra página, debemos tener en cuenta que no cumpliremos el nivel A de accesibilidad, a menos que utilicemos las librerías de código aprobadas por el W3C o medios para navegar por la web sin necesidad de utilizar JavaScript.

Enlaces relacionados

Nueva información sobre la indexación de AJAX en Google (marzo 2010): http://code.google.com/intl/es/web/ajaxcrawling/

Ejemplos de páginas web que utilizan AJAX y librerías con código AJAX para ser utilizadas por webmasters:
http://ajaxpatterns.org/Ajax_Examples

Artículos donde se explica cómo conseguir código AJAX que sí cumple con el nivel A de accesibilidad del W3C:
http://www.maxkiesler.com/

Listado con errores comunes de accesibilidad:
http://www.w3.org/TR/WCAG20-SCRIPT-TECHS/#N11799

Vídeo sobre Titán realizado a partir de los datos de la Huygens

Éste vídeo corresponde a un trabajo de síntesis tras los datos recogidos por la sonda Huygens un año después de su aterrizaje en el planeta Titán.

En el vídeo podemos ver la zona en la que aterrizó la sonda, las nubes y los vientos que hay en el planeta, así como los canales (posiblemente creados por la erosión de metano líquido fluyendo desde alguna parte, lluvia probablemente).

Las entrevistas son interesantes. Las imágenes también… y parece que han encontrado cristales de hielo!

Google actualiza el valor del PageRank que muestran sus barras

Actualización del PageRank de Google en mayo 2007.

Tal como estaba previsto, éste fin de semana Google ha actualizado el PageRank que se muestra en las barras de Google que los usuarios tienen instaladas en sus navegadores. Google sólo actualiza estos datos cada cuatro meses.

¿Qué es el PageRank y qué importancia tiene en el algoritmo de ordenación de resultados?

El PageRank es el algoritmo que Google utiliza para dar un valor numérico a la importancia que tiene una página web. Este valor lo utiliza como parte del algoritmo que marca el orden en el que se muestran los resultados de una búsqueda en Google.

El PageRank se llama así en honor a su creador Larry Page. PageRank no significa “ranking de páginas”.

La finalidad de PageRank es asignar un valor numérico a las páginas web según el número de veces que otras páginas las recomienden y según el PageRank que tengan éstas páginas. Es decir, establece la importancia de esa página web.

Desde el 24 de enero (día en que Google cambió su algoritmo de ordenación para neutralizar algunas de las trampas que realizaban webmasters desaprensivos), en el PageRank también influye la confiabilidad de la página web… (pero esto no lo explicaremos ahora, sino que será motivo de otro artículo).

¿Cómo funcionan las actualizaciones?: diferencia entre el PageRank real y el PageRank de la barra de Google

El PageRank que nos muestra la barra de Google sólo se actualiza una vez cada 4 meses, aproximadamente.

La barra nos muestra un PageRank en base 10 en una escala logarítmica. Es decir, es fácil subir de 0 a 1 ó de 2 a 3, pero en cambio es muy difícil subir de 5 a 6, y aun más subir de 6 a 7. Pero este no es el PageRank real de nuestra página, sino el valor que Google le asignó la última vez que actualizó el PageRank de la barra.

La última actualización se llevó a cabo el 24 de enero y esta vez lo ha hecho el 1 de mayo, unos días antes de que se cumplieran los 4 meses preceptivos.

Durante 2006 hubo 4 actualizaciones de PageRank: en febrero, en abril, en julio y a finales de septiembre. Es decir, en 4 ocasiones durante 2006 Google ha calculado el valor del PageRank en base 10 y lo ha exportado a los servidores que alimentan las barras de Google. Durante el 2007 está siguiendo el mismo patrón.

El PageRank que utiliza Google para sus cálculos es mucho más preciso y utiliza una escala mucho mayor, aunque no sabemos cuánto, y en Google hay un hermetismo completo a este respecto, aunque parece que es en base 100. Sus servidores internos lo actualizan diariamente.

¿Cuándo será la próxima actualización?

Si todo sigue su curso, deberíamos esperarla hacia principios del mes de septiembre. Así que todas las acciones para subir el PageRank que llevemos a cabo a partir de ahora, no se verán reflejadas en la barra de Google hasta septiembre.

Esto no quiere decir que antes de septiembre, nuestras acciones no sirvan para nada. Nada más lejos de la realidad. Recordemos que Google trabaja con un PageRank a tiempo real.

¿Cómo conocer el PageRank en tiempo real?

El PageRank exacto y con valor numérico, no lo podemos saber en tiempo real, pero sí podemos conocer una aproximación al PageRank real, aunque es en base 4 en lugar de en base 10 y con valores relativos.

Para conocer nuestro PageRank real en base 4, nos basta con registrarnos en Google como webmasters (Google ‘ Todo acerca de Google ‘ Información para webmasters ‘ Herramientas para webmasters), aquí podremos dar de alta nuestro site, Google nos pedirá una verificación del site (para asegurarse de que realmente somos el webmaster del site) y desde aquí, podremos ver el PageRank de nuestras páginas en tiempo real y en base 4. Google nos indica si las páginas tienen PageRank alto, medio, bajo o cero.

No es mucho lo que conseguimos con esto, pero al menos sabremos si tenemos PageRank asignado en todas las páginas, y podremos ir viendo si va aumentando el número de páginas de nuestra web que pasan de medio a alto, o de bajo a medio.

En mi barra de Google no veo el PageRank, ¿qué tengo que hacer?

Por defecto, la barra de Google no incluye esta información, pero desde las opciones de la barra podrás incluir PageRank, y de esta manera, mientras navegas por la red podrás conocer los PageRank de las páginas que visitas. Esto te ayudará a saber en qué páginas web deberías intentar incluir tus enlaces para que aumente tu PageRank.

Enlaces de interés:

¿Cómo puedo mejorar el PageRank de mi página web?:
http://www.geamarketing.com/posicionamiento/mas_pagerank.php

Curso Online gratuito de Posicionamiento en Buscadores:
http://www.geamarketing.com/posicionamiento_buscadores.php