Il ragno di Google rende JavaScript?


22

Lo spider di Google sa come eseguire il rendering di JavaScript o solo HTML?

Risposte:


17

A quanto pare, secondo alcuni, secondo Matt Cutts :

"Per un po ', stavamo eseguendo la scansione all'interno di JavaScript e stavamo cercando link. Google è diventato più intelligente su JavaScript e può eseguire alcuni JavaScript. Non direi che eseguiamo tutti i JavaScript, quindi ci sono alcune condizioni in cui don esegui JavaScript. Certamente ci sono alcune cose JavaScript comuni e ben note come Google Analytics, che non vorresti nemmeno eseguire perché non vorresti provare a generare visite fantasma da Googlebot nel tuo Google Analytics ".


2
Guarda la vista di google sulla pagina tramite la funzione "fetch as google" di google.com/webmasters
djsadinoff,

11

Google ora elabora ufficialmente JavaScript.

Per risolvere questo problema, abbiamo deciso di provare a capire le pagine eseguendo JavaScript. È difficile farlo su scala del web attuale, ma abbiamo deciso che ne vale la pena. Stiamo gradualmente migliorando il modo in cui lo facciamo da qualche tempo. Negli ultimi mesi, il nostro sistema di indicizzazione ha reso un numero considerevole di pagine Web più simile al browser di un utente medio con JavaScript attivato.

  • A volte le cose non vanno perfettamente durante il rendering, il che può influire negativamente sui risultati di ricerca per il tuo sito. Ecco alcuni potenziali problemi e, ove possibile, come è possibile evitare che si verifichino:
  • Se risorse come JavaScript o CSS in file separati sono bloccate (diciamo, con robots.txt) in modo che Googlebot non riesca a recuperarle, i nostri sistemi di indicizzazione non saranno in grado di vedere il tuo sito come un utente medio. Ti consigliamo di consentire a Googlebot di recuperare JavaScript e CSS in modo che i tuoi contenuti possano essere indicizzati meglio. Ciò è particolarmente importante per i siti Web mobili, dove risorse esterne come CSS e JavaScript aiutano i nostri algoritmi a capire che le pagine sono ottimizzate per i dispositivi mobili. Se il tuo server web non è in grado di gestire il volume di richieste di scansione per le risorse, potrebbe avere un impatto negativo sulla nostra capacità di rendere le tue pagine. Se desideri assicurarti che le tue pagine possano essere renderizzate da Google, assicurati che i tuoi server siano in grado di gestire le richieste di scansione per le risorse.
  • È sempre una buona idea far degradare il tuo sito con grazia. Ciò consentirà agli utenti di apprezzare i tuoi contenuti anche se il loro browser non ha implementazioni JavaScript compatibili. Aiuterà anche i visitatori con JavaScript disabilitato o spento, così come i motori di ricerca che non possono ancora eseguire JavaScript.
  • A volte JavaScript può essere troppo complesso o arcano per noi da eseguire, nel qual caso non possiamo rendere la pagina in modo completo e accurato.
  • Alcuni JavaScript rimuovono i contenuti dalla pagina anziché aggiungerli, il che ci impedisce di indicizzarli.

Di conseguenza hanno deprecato il loro standard Ajax di ricerca per indicizzazione :

Nel 2009, abbiamo presentato una proposta per rendere le pagine AJAX scorrevoli. Allora, i nostri sistemi non erano in grado di eseguire il rendering e la comprensione delle pagine che utilizzano JavaScript per presentare contenuti agli utenti. Poiché "i crawler ... [non] erano in grado di vedere alcun contenuto ... creato dinamicamente", abbiamo proposto una serie di pratiche che i webmaster possono seguire per garantire che le loro applicazioni basate su AJAX siano indicizzate dai motori di ricerca.

I tempi sono cambiati. Oggi, fintanto che non stai bloccando Googlebot dalla scansione dei tuoi file JavaScript o CSS, siamo generalmente in grado di visualizzare e comprendere le tue pagine web come i browser moderni. Per riflettere questo miglioramento, abbiamo recentemente aggiornato le nostre Linee guida tecniche per i webmaster per sconsigliare di impedire a Googlebot di eseguire la scansione dei file CSS o JS del tuo sito.

Poiché le ipotesi per la nostra proposta del 2009 non sono più valide, raccomandiamo di seguire i principi del miglioramento progressivo. Ad esempio, è possibile utilizzare l'API di cronologia pushState () per garantire l'accessibilità per una gamma più ampia di browser (e dei nostri sistemi).



0

Sì, Google ha migliorato notevolmente l'esecuzione e la comprensione dei tuoi script. Tuttavia, Google raccomanda che tutto si degrada con garbo o che tu usi invece il miglioramento progressivo in modo che senza JavaScript il sito web funzioni ancora. Ci sono opzioni per aggirare questo problema con servizi come Prerender.io , tuttavia, questo utilizza lo schema di scansione di AJAX che Google ha recentemente deprecato .


0

Sì, Google può eseguire il rendering di JavaScript, ma è comunque la soluzione migliore per avere la versione renderizzata sul lato server per le migliori prestazioni di ricerca / posizionamento ( fonte ). Fonte. Scopri di più sui framework Google e JavaScript .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.