Otra prueba con XMLHttpRequest

Pulbicado el viernes 11 de noviembre del 2011

Hoy mi excompañera de trabajo Zaida me ha comentado que Google aconseja usar #! en las llamadas Ajax y que por eso igual en mi experimento anterior Google no interpretaba Ajax.
Así que vamos a hacer la pueba de esta manera, a ver qué ocurre.

Explico un poco.

Normalemente yo las llamadas Ajax las hago con esta función, o similar:

function ejecutaCodigo(){
if (window.XMLHttpRequest){
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Falla :( No es posible crear una instancia XMLHTTP');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('POST', "https://www.mecagoenlos.com/prueba-ajax.php", true);
http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
query_string = "parametro1=kjzopllmjhi&parametro2=sinsentido";
http_request.send(query_string);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
texto = http_request.responseText;
window.document.getElementById("In2").innerHTML = texto
} else {
alert('Hubo problemas con la peticinnn.'+http_request.status);
}
}
}
}

Donde podemos ver la llamada a la página que interpretará el código, en el caso del ejemplo del primer test era
  http_request.open('POST', "https://www.mecagoenlos.com/prueba-ajax.php", true); 
En este test vamos a ver si es capaz de interpretar ajax si lo creo esa URL como recomienda Google, yo creo que seguirá sin interpretarlo, a ver qué ocurre!
La línea quedará así 

http_request.onreadystatechange = alertContents;
http_request.open('GET', "https://www.mecagoenlos.com/prueba-ajax.php#!parametro1="+variableJS, true);
http_request.send(null);

Como vemos, la URL la estamos creando con una variable en JS que dependeá del botón al que le da al usuario y dependiendo del botón nos devovlerá un texto u otro, a ver si es capaz de indexarlos. Yo creo que no




La palabra resultante deberiais poder verla al hacer click en
enlace 1
enlace 2

Actualizacion:
Despues de escribir el articulo y haciendo la programacion necesaria me he dado cuenta de que claro, no se puede hacer con #! por lo menos no facilmente, ya que el navegador no manda nada que vaya detras de # asi que nunca le llega al servidor los parametros que le enviamos.

Tengo que mirar como hacerlo de esa manera y asi comprobar el experimento, pero no parece tan facil.

¿Alguna idea de como recoger esos datos con php?, o mejor dicho, ¿como envairlos??
yo me voy por ahi que es viernes y de noche.. asi que mañana seguriemos y espero poder conseguirlo

 



Últimos posts

Últimos comentarios


Resham Singh Mahal

Post: Experimento para comprobar la teoría del primer enlace

Joakim Hov Johnsen

Post: Experimento para comprobar la teoría del primer enlace

Dana

Post: Experimento para comprobar la teoría del primer enlace

JaviLazaro
Ya me has dado la necesidad de crear un comaando en bash para hacer estas cosas. Gracias Lino por estos tips
Post: Obtener KWs de varias fuentes usando la línea de comandos

Señor Muñoz
Lino, el 11% más de clicks y el 47% más de impresiones diarias ¿es algo constante o depende de cada sitio web?
Post: Diferencias entre la exportación de datos de Search Console usando BigQuery o usando la API

Carlos
Hola En mi blog tengo artículos atemporales (es decir, no caducan nunca, de manera que sirve para quien lo lea hoy o lo lea dentro de 5
Post: Tratamiento de urls que tienen un tiempo de vida muy corto

Profe Ray
Veo que hay comentarios de hace 5 años y de hace 3 años. ¿Habrá algun post actualizado sobre este tema o sigue funcionando? Lo cierto es
Post: Cómo cargar css y js y no bloquear la carga de contenido

Pepe
Muchas gracias por el articulo!! Muy buena información.
Post: Qué es ofuscar enlaces y cómo mejora el enlazado interno

María
Sí, he buscado el archivo robots.txt y todo está correcto. La última versión vista con error fue el 08/11/2021 y la última vez que el
Post: Errores críticos originados por el robots.txt

Lino
@María un placer verte por aquí :) Lo primero, a veces, con el robots.txt no se puede "forzar" a que lo rastree, si tu site no es muy p
Post: Errores críticos originados por el robots.txt