L'uso intensivo di JavaScript ha un impatto negativo sulla googleability?

3

Ho sviluppato il lato client per la mia app web in JavaScript

Il JavaScript può comunicare con il mio server su REST ( HTTP ) [ JSON , XML , CSV ] o RPC ( XML , JSON ).

Sto scrivendo scrivendo questo client disaccoppiato per utilizzare lo stesso codice sia per il mio sito web principale che per il mio PhoneGap app mobili .

Tuttavia recentemente mi sono preoccupato che scrivere il sito web con quasi nessun contenuto statico avrebbe impedito search-engines (come Google ) da indicizzazione mia pagina web.

Mi è stata insegnata questa restrizione circa 4 anni fa, motivo per cui sto chiedendo qui, per vedere se questa restrizione è ancora presente.

L'uso intensivo di JavaScript ha un impatto negativo sulla googleability?

    
posta A T 04.06.2012 - 05:49
fonte

6 risposte

6

Google (e sospetto anche Bing) è diventato molto più bravo a leggere e indicizzare il testo trovato negli elementi JavaScript negli ultimi 3-5 anni circa. Lo fanno per due motivi. In primo luogo, per fornire una migliore indicizzazione del contenuto per gli utenti e, in secondo luogo, per rilevare e contrastare varie tecniche di spamming.

Il problema è che potresti non essere indicizzato come vorresti per le parole chiave che desideri o per le combo di coda lunga che potrebbero essere utili. Diciamo che il tuo argomento era sui rifornimenti di addestramento del cane. Potresti essere in grado di classificare i rifornimenti di addestramento per cani se i tuoi link in entrata erano buoni e altri elementi in-page si adattavano ai profili statistici dei motori di ricerca. Tuttavia, dal momento che hai contenuti per "Materiale didattico per pastori tedesco" o "Forniture per addestramento di alano" seppellito all'interno di un sacco di testo sostituibile, potresti non classificarti altrettanto facilmente per questi termini. Ci sono alcuni modi per gestirlo, ma la migliore strategia dipenderà dalle specifiche del tuo sito.

Un'altra cosa da considerare è che la suddivisione del contenuto in sezioni standard e mobili può causare anche problemi di classificazione. Assicurati di utilizzare il tag canonico per indicare che la tua pagina standard è quella che dovrebbe essere considerata la fonte principale. Ciò evita il filtro dei contenuti duplicati e le possibili sanzioni associate al recente aggiornamento di Google Panda.

    
risposta data 04.06.2012 - 06:15
fonte
3

Come regola generale, i motori di ricerca non eseguono la scansione del contenuto generato da JavaScript o Ajax. L'eccezione più notevole è l'Ajax gattonabile di Google. Ma questo vale solo per Google e anche in questo caso è una cattiva idea.

Per rendere il tuo sito più adatto ai motori di ricerca, dovrai rendere i contenuti disponibili tramite link statici. Senza questi hai essenzialmente un sito web di una pagina che è molto difficile da classificare bene. Ma può poter ottenere un numero sufficiente di link in entrata che è possibile se il tuo gioco è molto buono.

Finalmente ecco un buon link da Google

    
risposta data 04.06.2012 - 16:32
fonte
0

Se la maggior parte del contenuto della tua pagina è in un database e l'unico modo in cui l'utente lo vede è se un JavaScript interroga il DB tramite Ajax e inserisce il risultato nel DOM, quindi non c'è praticamente alcun modo per i motori di ricerca per vederlo. Questo non è cambiato; se mai, è peggiorato come i siti Web sono resi sempre meno statici.

    
risposta data 04.06.2012 - 06:38
fonte
0

Fai una richiesta ajax su una pagina web tipica piuttosto che su un indirizzo API e genera i risultati come una stringa. Questo è ciò con cui gli spider devono lavorare. Google è presumibilmente un po 'più intelligente e ci sono presumibilmente alcune soluzioni alternative, ma se hai un contenuto statico per l'indicizzazione, perché dovresti provare a servirlo e costruirlo tramite Ajax?

E sì, ho visto tutorial Android che suggeriscono diversamente. Penseresti che gli ingegneri di Google sarebbero un po 'più consapevoli di Google, ma forse questo è il problema quando tutto ciò che devi fare è toccare qualcuno sulla spalla per far comparire la tua spazzatura nella prima pagina dei termini di parole chiave che hai scelto come target. Per indicizzare la tua pagina, ci deve essere qualcosa da indicizzare. Più semplice è il processo per gli algoritmi scritti da un gruppo di ragazzi di Stanford Java ... beh, diciamo solo, duh.

Potrebbe essere in grado di seguire alcune cose di JS se lo fai bene, o così ho sentito, ma ho prestato pochissima attenzione a questo perché in realtà, stai risolvendo il problema sbagliato 99 volte su 100 a quel punto. Serve HTML statico dal server. Qualsiasi cosa tu voglia che gli utenti costruisca o faccia riferimento in modi che non dovrebbero "attenersi" a un dato URL, è ragionevolmente gestita da Ajax e DOM.

Perché aggiungere più complessità al problema quando puoi farlo in un modo che non ha mai smesso di avere un senso in primo luogo? Rendering più veloce in JS? Questo è semplicemente ignorando il vero problema che è che un parser HTML / CSS di un determinato browser ha bisogno di un aggiornamento.

    
risposta data 04.06.2012 - 08:11
fonte
0

Google, o qualsiasi altro motore di ricerca, non eseguirà / valuterà il JavaScript sulla tua pagina.

Quindi, se ti affidi a JavaScript per recuperare i dati da presentare all'utente, allora quei dati non saranno visti / indicizzati dai motori di ricerca.

    
risposta data 04.06.2012 - 08:23
fonte
0

L'idea migliore è la creazione del tuo sito web e il controllo della cache di Google. Guarda cosa mostra Google sulla sua cache di solo testo. Questa è la risposta più semplice e la risposta più utile a cui dovresti interessarti se capisci.

    
risposta data 15.03.2014 - 19:57
fonte

Leggi altre domande sui tag