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


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

Marcos
Hola Lino, gracias por tu excelente Blog Estuve replicando tu experimento, y vi lo siguiente: > Hice 3 pruebas, y no puedo posicionar co
Post: Links y experimentos

Lino
Hola @RicOriFra sí lo hay :), al vídeo sobre Search Console en el SEonthebeach
Post: Logs y Big Data

Lino
Hola @davidzslv sí me aparecieron, pero no siempre :s. Creo funciona igual que desde el Inspector, es decir, cuando quiere la indexa y cuá
Post: Solicitar indexación de una URL usando API Indexing + API Explorer

David
Estupendo, es justo lo que necesitaba, ¿al final te aparece en las serps?
Post: Solicitar indexación de una URL usando API Indexing + API Explorer

Lino
Hola @acoutin te estoy usando de pruebba, esta será la última :)
Post: Google podria no querer el HTML de una URL