L'effetto di JavaScript sull'ottimizzazione dei motori di ricerca e i metodi di ottimizzazione

Analisi e problemi di SEO

Ho analizzato e diagnosticato il SEO di diversi siti web, il problema più evidente è che sono implementati tramite Wordpress. Sono state fatte delle ottimizzazioni interne molto scarse, sia sulle prestazioni del frontend che sulla riduzione del codice. In particolare, l'uso di JavaScript sul sito web è diventato un problema sempre più importante nel SEO. Oggi è praticamente impossibile evitare l'uso di script JS, che vanno dal caricamento asincrono all'aggiunta di interattività alle pagine. Un uso improprio di JavaScript può avere un impatto molto negativo sul SEO.

Elaborazione di JS da parte dei motori di ricerca

Spiegazione semplice dei passaggi di indicizzazione di Google. Quando si effettua l'indicizzazione della pagina HTML in modo tradizionale, il bot di Google scarica la pagina HTML, estrae gli URL dal codice sorgente e accede rapidamente a questi URL. Successivamente, scarica i file CSS e invia le risorse scaricate all'indicizzatore di Google per l'indicizzazione della pagina. Quando si indicaizzano i contenuti del sito web generati da JavaScript, il bot di Google scarica la pagina HTML ma non trova collegamenti nel codice sorgente poiché il JavaScript non viene eseguito. Successivamente, scarica i file CSS e JavaScript, utilizza il WRS (Web Rendering Service, parte dell'indicizzatore) per interpretare, compilare ed eseguire il JavaScript, e ottiene dati da API esterne e database. L'indicizzatore può quindi indicizzare i contenuti. Infine, Google trova nuovi collegamenti e li aggiunge alla coda di indicizzazione.

Non utilizzare JavaScript per i collegamenti importanti.

Il crawling e l'indicizzazione delle pagine da parte dei motori di ricerca si basano sul tracciamento dei collegamenti. Se i collegamenti importanti richiedono l'esecuzione di script JavaScript per essere attivati o interpretati, il motore di ricerca potrebbe non essere in grado di seguirli. Ciò non significa che i collegamenti non possano essere creati tramite JavaScript; anzi, molte volte la parte inferiore comune di un sito web viene implementata attraverso JavaScript. Tuttavia, le pagine importanti che si desidera indicizzare devono almeno prevedere un collegamento standard.Fornisce un link per l'ingresso della raccolta del formato.

Usare con cautela il caricamento su richiesta, a cascata

Il carico su richiesta delle immagini, e persino dei contenuti testuali, è un metodo spesso usato da molti siti web per migliorare la velocità della pagina. Tuttavia, è importante notare che quando si utilizza il carico su richiesta con JavaScript, potrebbe essere necessaria un'interazione dell'utente per il caricamento, ad esempio cliccando sul link "Altro" o facendo scroll verso il basso della pagina. I motori di ricerca non eseguono queste azioni e potrebbero quindi non visualizzare i contenuti caricati su richiesta. Il carico su richiesta di più contenuti della pagina attuale, o di più elenchi di altre pagine, potrebbe causare problemi di crawling e indicizzazione. Molti siti web scelgono di utilizzare la tecnica della cascata per i loro elenchi, poiché gli utenti sono abituati a essa, essenzialmente appresa dai social media. Tuttavia, i siti web dei social media spesso bloccano attivamente i motori di ricerca per evitare l'indicizzazione. Se desideri che i contenuti del tuo sito web vengano pienamente indicizzati, evita l'uso della cascata il più possibile. Se la usi, assicurati di progettare altri ingressi che forniscano ai motori di ricerca link tracciabili.

Velocità di apertura e risposta della pagina web

Di solito l'uso di JS rallenta l'apertura e la risposta delle pagine. Il download dei file JS non è un grosso problema, ma l'esecuzione di JS sul browser potrebbe richiedere molte risorse del dispositivo, con JS che potrebbe impiegare diversi secondi nell'esecuzione, causando potenziali blocchi dello script, il che è un'esperienza abbastanza negativa per gli utenti. Pertanto, è consigliabile eliminare i JS con tempi di esecuzione lunghi, l'esecuzione di script che supera 1-2 secondi richiede una seria considerazione. Cerca di unire i file JS, riducendo