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


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

María
Hola Lino, tengo el mismo problema. El probador de robots de google me indica: "Error al obtener el archivo robots.txt Tienes un archivo ro
Post: Errores críticos originados por el robots.txt

Mario
Estoy tratando de vincular los datos en Google Data Studio y he combinado los datos de la tabla "Impresión del sitio" con "Impresión de UR
Post: Datos incoherentes y cálculo de la posición media en Search Console

José B. Moreno Suárez
Yo hace tiempo que agrupaba con stemmers. Ahora, además, comparo con un proceso las keywords que aportan impresiones a una URL determinada
Post: Clustering de keywords SEO en Google Search Console - Parte II

Lino
@Fernando LEns es por si acaso falla en algo, pero viendo tu feedback y que no he dicho nada de esa hoja, la borraré :)
Post: Clustering de keywords SEO en Google Search Console - Parte II

Fernando LEns
Tremendo. Ya bien testado, funciona muy bien. Incluso con muchos datos tira bien y no tarda mucho . La pestaña de Cluster sin raiz sale v
Post: Clustering de keywords SEO en Google Search Console - Parte II

Quentin
Very good list, thx !
Post: Expresiones regulares para SEO (Google Search Console)

Javier
Gracias Lino!
Post: Expresiones regulares para SEO (Google Search Console)

Lino
Hola Marcos, muy buena observación y sí, es tal como dices, o al menos yo percibo eso. El otro día lo comenté en el evento de ClickSeo
Post: Links y experimentos