2011-01-13 19 views
5

Ora con il Web 2.0, la tendenza è AJAX, ci sono molti framework esistenti sul mercato che promuovono AJAX, ma AJAX è davvero SEO friendly?AJAX è davvero SEO friendly?

+1

Stavo per chiudere questa domanda, ma il punto di domanda aggiuntiva nel titolo e nel contenuto rendono davvero irresistibile. Ora mi siedo nei pensieri, contemplando le ramificazioni di AJAX su SEO. – jball

+0

Chi ha detto che AJAX era SEO friendly? – Greg

+0

Guardate questo http://googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html, google sta cercando di rendere un crawlerjax gwt – Noor

risposta

8

Sì , è molto più difficile creare un sito AJAX adatto ai motori di ricerca. Probabilmente vale la pena fare in modo che il tuo sito web funzioni a un livello base senza Javascript solo per i crawler dei motori di ricerca.

No, non è impossibile per un motore di ricerca eseguire la scansione del sito AJAX (a condizione che tale motore di ricerca sia Google). Devi solo dargli un po 'di aiuto: vedi Making AJAX Applications Crawlable sulle pagine di supporto di Google.


Nota: questa risposta è ormai obsoleta. Google still provide good advice for how to deal with this - ed è più facile di quello che era.

+1

Google esegue la scansione della richiesta Ajax (ora nel 2014 Tu può capirlo nello strumento webmaster di Google). Non sono sicuro che funzioni in SEO ma Google lo analizza. – Adrian

+0

https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html –

+1

@AliSomay Mille grazie. L'ho aggiunto alla risposta. – lonesomeday

5

No, l'Ajax è incredibilmente SEO-ostile, come ragni, ecc non eseguire nessuna delle chiamate AJAX.

Tuttavia, Ajax in realtà dovrebbe essere utilizzato solo come un mezzo per migliorare l'esperienza degli utenti - ci dovrebbe essere sempre un livello base di funzionalità per la SEO e (cosa più importante secondo me) nel caso in cui l'utente finale non ha JavaScript abilitato.

In altre parole, se l'utente può fare uso di Ajax con tutti i mezzi usarlo per migliorare la loro esperienza, ma dovrebbero comunque essere in grado di utilizzare pienamente il sito web senza JavaScript. (Tutto riguarda "graceful degradation" e tutto il resto.)

1

Le soluzioni semplificate AJAX sono orribili per il SEO. Tieni sempre presente che gli spider, ecc., Ignoreranno javascript e CSS (Visualizza una pagina con questi disabilitati per simularlo).

Ciò che si può fare però, se qualcosa attiva il contenuto AJAX, deve essere anche un normale collegamento a una pagina. AD ESEMPIO, se si utilizza qualcosa come:

<a href="my/resource" target="ajax_panel_name">Load AJAX</a> 

e poi avvolgere che con la funzionalità JavaScript, assicurarsi che il link stesso vi porta alla risorsa corretta. È possibile impostare la risorsa per visualizzare una pagina intera se si tratta di un collegamento normale o semplicemente visualizzare il contenuto AJAX se si tratta di una richiesta XHR.

Il seguente codice (in PHP) mostra come è possibile rilevare se una richiesta è HTML o XHR (parametro di richiesta è disponibile in almeno IE8, FF3, Safari, Opera, Chrome):

<?php 
function xhr_request() { 
    if (strpos($_SERVER['HTTP_ACCEPT'], 'text/javascript') !== FALSE) { 
     return TRUE; 
    } 
    return FALSE; 
} 
?> 
0

Sì, AJAX può essere SEO friendly e le applicazioni Single Page Interface (AJAX intensive) possono funzionare anche con JavaScript disabilitato (compatibile SEO).

Date un'occhiata a this demo.

0

Può essere utilizzato correttamente.

Ci sono due principali aspetti di SEO con AJAX, se fatto in modo errato:

contenuti
  • non può essere trovato
  • collegamenti non possono essere trovati

Un altro piccolo problema è la perdita di messa a fuoco parola chiave.

Una panoramica a farlo a destra si trova lì: http://www.internetmarketinginc.com/blog/making-ajax-seo-friendly/

Il problema principale di AJAX non essere SEO friendly è la natura di JavaScript, che è sul lato client. Il browser lo esegue e non il server. Ma se i dati vengono forniti anche lato server, non c'è alcun problema per Google a vederlo.

La chiave principale qui è rendere AJAX degradare con grazia. Anche se JavaScript è disattivato, tutto funziona ancora, potrebbe non funzionare nello stesso modo, ma funziona e il contenuto è ancora lì. Se il contenuto utilizza sempre document.write e innerHTML, allora molto probabilmente avrai un problema di SEO.

+0

Spiega, invece di incollare solo un link. – johannes