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

 




Posts anteriores en Cómo usar JavaScript AJAX


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 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 veo

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 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
  • 0000-00-00 00:00:00

Google nos dice cómo debemos usar Ajax para que su buscador pueda acceder también a esos contenidos. Era lógico y ya lo dijimos. Por jemplo: <a href="paginadestino.php" onClick="funcionAjax(parametros);return false">enlace</a> Así dec

Seguir leyendo

Últimos posts

Últimos comentarios


Lino Uruñuela

Hola Ana! Si esas urls no tenían tráfico orgánico, o este es despreciable yo usaría un 410. Si no hay más enlaces hacia estas urls p
Post: Ofuscando enlaces para mejorar Link Juice

Ana

Muy interesante el artículo, pero tengo una cuestión. ¿Qué se haría con todos esos enlaces que desaparecen si ya han sido indexados por
Post: Ofuscando enlaces para mejorar Link Juice

Lino Uruñuela

@Javier Lorente mañana te contesto poco a poco, de momento la sugerencia de "Pon algo para enterarnos de las respuestas de los comentarios
Post: Cuando restringes por robots.txt puedes aumentar el número de URLs indexadas

Javier Lorente

Siempre sospeché de https://www.seroundtable.com/amp/google-long-term-noindex-follow-24990.html tiene toda la lógica. En alguno de tus exp
Post: Meta Robots Noindex

Javier Lorente

Creo que deberíamos empezar a diferenciar ya de una vez por todas "indexadas" y "en el index server". Personalmente por indexadas entien
Post: Cuando restringes por robots.txt puedes aumentar el número de URLs indexadas

Javier

Bueenas Lino! Gracias por tu respuesta! Efectivamente, cogiendo texto de una página hecha con javascript y poniéndolo en Google entre comi
Post: Meta Robots Noindex

Lino Uruñuela

Hola @Javier repondiendo a tu pregunta "¿significa eso que google no está viendo el contenido en texto y no lo posicionará?" con el mismo
Post: Meta Robots Noindex

Lino Uruñuela

@Alex R , lo primero graciias por a ti por participar :) Sobre tu prebunta ¿Dentro de un mismo artículo o entrada podemos hacer que no s
Post: Meta Robots Noindex

Javier

Buenas Lino Mecagoenlos! (vaya apellido tienes...) Tu artículo me ha dado mucho que pensar... acaban de hacerme una web en una agencia y
Post: Meta Robots Noindex

Alex R

Hola Lino! Te leo desde hace algún tiempo (genial el cambio de look) y casualmente he venido aquí con una duda sobre indexación. Lo
Post: Meta Robots Noindex

Contacta

Lánzate y pregunta!

Nos gustan los robots, pero no tanto
7 + 3