- Home
- Categorie
- Digital Marketing
- Consigli su Penalizzazioni e Test SEO
- Puo' il crawler di google eseguire i javascript?
-
Puo' il crawler di google eseguire i javascript?
Ho fatto un piccolo script in php/html/js x controllare alcune pagine. Con questo riesco a capire , o comunque andarci molto vicino, se la visita proviene da un browser o da uno spider.
Bene, dopo 1891 visite provenienti da 66.249.65.1 crawl-66-249-65-1.googlebot.com , il caro spider ha dato un esito positivo sul javascript (come se l'avesse eseguito).
A questo punto ho qualche dubbio...
- sara' una visita da parte di qualcuno di google con un browser (strano xche' l'user agent e' il medesimo dello spider con lo stesso ip) ??
- sara' una nuova versione dello spider ??
- altro??
-
Ciao titan, potresti spiegarci un po' più in dettaglio come si è svolto il tuo test?
-
Senza scendere troppo nei dettagli e' come un sistema di scatole cinesi.
Al momento sono 3 scatole (a breve ne aggiungero' un altra).
La maggior parte dei browser le aprono tutte e tre.
Gli spider ne aprono solamente una.
Puo' capitare un browser che apre la prima e la seconda oppure un browser super blindato che apre solo la prima.
Ma non sara' mai possibile aprire la terza senza aver aperto la prima o la seconda.
Da questi elementi + user agent + ip + numero di volte con cui si e' aperta una scatola si puo' supporre se sia un browser o altro. Poi , tempo e voglia permettendo, controllando le pagine visitate e velocita' tra una richiesta ed un altra.....
-
E' impossibile rispondere alle tue domande o interpretare il risultato del tuo test, se non ci mostri il codice JavaScript che il bot avrebbe eseguito... Tieni conto che i test finora fatti per verificare se Googlebot è in grado di interpretare JS hanno dato esito negativo. Googlebot è tuttavia in grado di seguire URL contenuti all'interno di codice JavaScript. Confermato anche da Stuart e LowLevel, e √erified by Beke?.
Vedi:
-
mmhhh... san tommaso...mhhh
ok , il codice js era (ora l'ho cambiato un po x vari motivi) questo:
<img src="http://miosito/xxx.php" id="abcde" name="miotracker">
<script>
var banner=document.getElementById("abcde");
banner.src="http://miosito/xxx.php?js";
</script>cosa succede normalmente? il browser carica la pagina, trova un img e carica l'immagine ma il js sovrascrive l'url con un altro (in realta lo stesso, ma aggiunge un parametro).
nel mio pannello vedo che il browser xxx ha caricato la pagina e ha caricato l'immagine tramite js (il paramentro).
se il js non e' abilitato, vedo solamente che ha caricato l'immagine normalmente (manca il parametro).
se non ha il js abiliato e neanche il caricamento delle immagini, potrebbe apparire come uno spider .
invece, tutti i motori tranne msn e google, hanno sempre e solo caricato la pagina html.
msn, mi ha caricato una volta l'immagine senza js (stavo facendo un po di prove , x cui potrei essere stato io, ma anche se non fosse, mi starebbe bene..... ha trovato l'img e se l'ha caricata).
google, invece mi hanno 'checcato' una volta il banner con js e non quella senza il parametro. xche' caricare quella e non l'altra nel tag?
-
Non so perché Google ha seguito un collegamento e non l'altro.
Comunque, Googlebot non ha interpretato JavaScript. Ha semplicemente seguito l'URL contenuto nella seconda linea del tuo codice.
<edit>Avevo scritto una scemenza.</edit>
-
oggi ho cambiato il codice. vediamo se accade nuovamente.
ora che ci penso...... si si , lo faccio..... cripto l'url del js in modo che non possa sapere dove punta a meno che non esegua totalmente o in parte lo script.
-
@titan said:
cripto l'url del js in modo che non possa sapere dove punta a meno che non esegua totalmente o in parte lo script.
Bene. Facci sapere.
-
cerrto intanto al momento, posso solamente dire che ci sono un sacco di browser (o presunti tali) che non caricano le immagini, non eseguono gli script ma accettano i cookies. faccio sapere se ho novita'