Cómo usar JavaScript AJAX

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?

 


Comentarios

Errioxahace Hace más de 10 años y 136 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 8 años y 239 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 8 años y 160 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 7 años y 177 días

hola esty probando este sitio. para ver su funcionalidad

hoolaahace Hace más de 7 años y 5 días

ytdmkyjhn

adrianhace Hace más de 4 años y 359 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 4 años y 359 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?

Deja un comentario

Space Needle
Publicado el 29 de mayo del 2017 por Lino Uruñuela Aunque hemos visto en otras ocasiones cómo podría tratar Google el contenido cargado mediante JavaScript (usando Ajax con jQuery u otros métodos) ultimamente estoy con la duda de si está cambiando algo, ya que v

Seguir leyendo

  • 2015-07-03 00:00:00

Publicado por Lino Uruñuela el 3 de julio del 2015 Una de las cosas que más curiosidad me provoca Google es saber hasta que punto rastrea JavaScript, y hasta que punto es capaz de interpretar lo que con JavaScript haces en el site. Desde hace tiempo se ha pensado que Google

Seguir leyendo

  • 0000-00-00 00:00:00

function ejecutaCodigo2(variableJS){ if (window.XMLHttpRequest){ http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE t

Seguir leyendo

  • 0000-00-00 00:00:00

function ejecutaCodigo(){ if (window.XMLHttpRequest){ http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE try {

Seguir leyendo

  • 0000-00-00 00:00:00

Publicado el 14 de mayo del 2009 var nueva = "http://www.clavesde.com/experimento24.html"; alert("Esta es la URL que debería cachear si sigue las URLs en cualquier parte del código: http://www.clavesde.com/experimento24.html"); Hoy quiero comprobar si Google sigue las URLs que est&aacut

Seguir leyendo

  • 0000-00-00 00:00:00

Publicado el 8 de febrero del 2008 ¿Qué ocurriría si a Google le da por mostrar sus resultados usando Ajax? Imagina que cuando tú buscas algo en Google la URL siempre fuese la misma, mostrando sus resultados utilizando Ajax. Para el usuario todo sería aparant

Seguir leyendo


Posts anteriores en Links y experimentos


Space Needle
Publicado el 14 de agosto del 2017 by Lino Uruñuela, SEO El otro día realizamos un test de lo más interesante, ¿Interpreta Google cualquier JavaScript que esté en el onready?, para intentar entender cómo Google rastrea, renderiza e indexa el contenido car

Seguir leyendo
Space Needle
Publicado el 10 de diciembre del 2015, por Lino Uruñuela Hola de nuevo! Después de más de un mes sin escribir nada voy a realizar el que puede ser el último experimento SEO de este año 2015. Es fácil y sencillo!! ObjetivoSaber si Google valora los

Seguir leyendo
Space Needle
Publicado por Lino Uruñuela el 24 de septiembre del 2015 Hoy escribo este post desde la humildad, desde la humildad de saber que no sabes nada seguro, desde la humildad que debemos adoptar lleves lo que lleves en este sector porque nadie lo sabe todo y aunque sepas mucho, lo que sabes hoy pu

Seguir leyendo
Space Needle
Publicado por Lino Uruñuela el lunes 20 de julio del 2015 Una de las mejores soluciones cuando se modifican urls son las redirecciones 301, que como bien sabemos traspasan el valor que tenía la antigua URL a la nueva. Por ejemplo en PHP las redirecciones 301 se crean con un simpl

Seguir leyendo
Space Needle
Publicado por Lino Uruñuela el viernes 23 de enero del 2015 Normalmente desde Mecagoenlos.com creamos experimentos para intentar comprobar alguna teoría o hipótesis, podríamos decir que lo hacemos siguiendo el método científico, es decir, a partir de un

Seguir leyendo
Space Needle
Publicado el lunes 15 de diciembre del 2014 por Lino Uruñuela El otro día a Javier Ortiz le asaltó una  duda sobre cómo tiene en cuenta Google los enlaces hacia, urls con redirección y a urls con canonical, ¿qué valor otorga Google a cada uno

Seguir leyendo
Space Needle
Publicado por Lino Uruñuela el viernes 26 de septiembre del 2014 En los dos anteriores posts os comentaba el problema que determinados sites pueden tener a la hora de enlazar internamente todo correctamente, ya que no siempre es tan fácil y frecuentemente nos encontramos con escen

Seguir leyendo
Space Needle
Publicado el miércoles 17 de septiembre del 2014 por Lino Uruñuela En diversas ocasiones hemos comprobado como valora Google los links que hay dentro de una url, así pudimos comprobar que Google sólo tiene en cuenta el primer link que encuentra hacia una URL, ignorando

Seguir leyendo
Space Needle
Publicado el 24 de marzo del 2013 El otro día hicimos un experimento para ver cómo se compartaba Google ante una url con el meta noindex.  Los objetivos eran dos: Saber si Google accede a esa URL Saber si Google indexa y almacena el contenido de esa URL Saber si G

Seguir leyendo
Space Needle
Publicado el 16 de marzo del 2013 by Lino Uruñuela Hoy voy a tratar de enterder cómo funciona Google con el meta noindex. Según Google este meta noindex es tratado de la siguiente manera Si Google detecta una metaetiqueta "noindex" en una p&a

Seguir leyendo
Space Needle
Publicado el 10 de febrero del 2013, by Lino Uruñuela ACTUALIZACIÓN: El primer código del htaccess que puse al final del artículo tenía algún error. Estoy intentando hacer que funcione siempre, algo va mejorando.

Seguir leyendo
Space Needle
Publicado el 12 de noviembre del 2012 por Lino Uruñuela El propósito es saber cómo valora Google los links "desactivados" con su nueva herramienta. Para evitar un SEO negativo (que una persona intente penalizar una web a base de enlaces malos) Google habilitó

Seguir leyendo
Space Needle
Publicado el 24 de octubre del 2012, by Lino Uruñuela Dicen que a la tercera va la vencida... a ver si es verdad!! pero tambien dicen que no hay mal que por bien no venga. Y esto sí que se ha cumplido. Hemos visto como antes me confundía al hacer el test (lo que tiene el hace

Seguir leyendo
Space Needle
Publicado el 24 de octubre del 2012  ACTUALIZACION: Con este experimento estoy gafado! ahora gracias a Montse que me avisó, me doy cuenta que hay dos metas Title, un fallo de programación al meterlo "a pelo". Pero curioso que posiciona l

Seguir leyendo
Space Needle
Publicado el 10 de octubre del 2012, by Lino Uruñuela Desde hace bastante tiempo tengo una duda sobre cómo valora Google los distintos tipos de documentos, HTML, PDF, Flash, txt. Con los documentos PDF ya he realizado alguna prueba, no sacando nada concluyente en cuanto

Seguir leyendo
Space Needle
Publicado el 7 de octubre del 2012, by Lino Uruñuela   Esta es una prueba con imágenes, a ver si consigo personalizar mis resultados A ver si lo consigo...

Seguir leyendo
  • 0000-00-00 00:00:00

Publicado el 27 de julio del 2012 Ya era hora! después de no sé cuánto tiempo vuelvo a escribir un post! Espero poder cumplir mi promesa de principios de año de escribir dos por semana, creo que ya me he cargado las pilas otra vez. Esta vez voy a hacer un test un po

Seguir leyendo
  • 0000-00-00 00:00:00

Publicado el 22 de abril del 2012, by Lino Uruñuela Estoy que me salgo, dos post en un día!! que no sirva de precedente :D Este experimento es fácil y sencillo, quiero comprobar si Google guarda caché y valora los links que hay en URLs que tienen un meta canonical

Seguir leyendo
Space Needle
Publicado el 22 de abril del 2012, by Lino Uruñuela El otro día intentamos ver de que manera Google podría valorar el meta canonical, y de momento podemos pensar en las siguientes conclusiones: Google traspasa el valor de los links que apuntaban a una página co

Seguir leyendo
  • 0000-00-00 00:00:00

Publicado el 18 de abril del 2012 El otro día hicimos un experimento para ver cómo trataba Google el meta canonical, y los resultados son, como diría Iker Jimenez, cuanto menos inquietantes... A los pocos días de hacer el test, podíamos buscar una de las KW

Seguir leyendo

Datos de contacto
  • 637167218
  • wachynaky@gmail.com

Dónde encontrarme

FunnelPunk.com


Blog Seo de Lino Uruñeula
Co-Fundador



Lánzate y pregunta!

Nos gustan los robots, pero no tanto
7 + 3

Últimos posts

Últimos comentarios


Mateo Bohorquez

Hola hermano, lo he intentado y no me funciona. para acotar problemas lo que hize fue usar ejemplo que nos redirige a otra pagina. este:
Post: Ofuscando enlaces para mejorar Link Juice

Juan M.

¿Esto lo has probado en Safari o Firefox? No pilla bien el preload para css
Post: Cómo cargar css y js y no bloquear la carga de contenido

Luis Salazar Jurado

Buenas Lino He hecho un test en mi site: www.seotecnico.com y tras hacer test en Iphone, Chrome y Firefow parece que funciona Sería a
Post: Cómo cargar css y js y no bloquear la carga de contenido

Luis Salazar Jurado

Gracias Lino por avisar. Solo he aplicado las mejoras de CSS y va como un tiro. Debido a que la web en la que lo he implementado cargo
Post: Cómo cargar css y js y no bloquear la carga de contenido

Tomás

...la línea ---?php wp_head()--- Gracias.
Post: Cómo cargar css y js y no bloquear la carga de contenido

Tomás

Hola Lino. En WordPress, ¿de qué manera se podría editar una línea de código CSS y JS para añadir las modificaciones en verde que menc
Post: Cómo cargar css y js y no bloquear la carga de contenido

Juan M.

Para mí, esa forma de cargar los estilos donde todo se ve sin estilo y los carga a los segundos me da una muy mala sensación del site. Tan
Post: Cómo cargar css y js y no bloquear la carga de contenido

Errioxa

@Luis actualizado! Si te da algún problema avisa!
Post: Cómo cargar css y js y no bloquear la carga de contenido

Luis Salazar Jurado

Lo he implementado y va como la seda Espero la actualización que has comentado en Twitter para ver el Javascript, pero solo con el CSS y
Post: Cómo cargar css y js y no bloquear la carga de contenido

Errioxa

@Antonio solo Google sabe si se pasa o no lj con nofollow, en principio la url de destino no se vería beneficiada porque no lo contaría, p
Post: ¿Cómo ejecuta, interpreta e indexa Google el contenido cargado mediante javascript?

Categorias