Come fare in modo che Google esegua la scansione delle pagine AJAX senza usare #! URL?


13

Nei consigli di Google su "Rendere scorrevoli le applicazioni AJAX" , consigliano di rendere scorrevoli gli URL AJAX che non utilizzano frammenti di hash-bang (#!) Aggiungendo <meta name="fragment" content="!">alla pagina <head>.

Qualcuno ha avuto successo con questo? Non riesco a trovare Googlebot che acquisisce istantanee HTML delle pagine quando utilizzo "Visualizza come Googlebot" in Strumenti per i Webmaster.


Penso che questo potrebbe fare di meglio in SO.
Su '25

interessante. Forse google non scatta istantanee di frammenti. Gli URL dei frammenti sono indicizzati?
SteveS,

Risposte:



4

Nelle sezioni precedenti su come consentire la scansione dei contenuti AJAX, Google afferma :


3. Gestisci le pagine senza frammenti di hash

Alcune delle tue pagine potrebbero non avere frammenti di hash. Ad esempio, potresti voler essere la tua home page www.example.com, piuttosto che www.example.com#!home. Per questo motivo, abbiamo una disposizione speciale per le pagine senza frammenti di hash.

Nota: assicurati di utilizzare questa opzione solo per le pagine che contengono contenuti dinamici creati da Ajax. Per le pagine che hanno solo contenuti statici, non darebbe informazioni extra al crawler, ma caricherà ulteriormente il tuo server e quello di Google.

Per rendere scorrevoli le pagine senza frammenti di hash, devi includere uno speciale metatag nella parte superiore dell'HTML della tua pagina.

Il metatag assume la seguente forma:

<meta name="fragment" content="!">

Ciò indica al crawler che dovrebbe eseguire la scansione della versione brutta di questo URL. Secondo l'accordo di cui sopra, il crawler mapperà temporaneamente l'URL grazioso sull'URL brutto corrispondente. In altre parole, se si inserisce nella pagina www.esempio.com, il crawler mapperà temporaneamente questo URL www.example.com?_escaped_fragment_=e lo richiederà al proprio server. Il server dovrebbe quindi restituire lo snapshot HTML corrispondente a www.example.com. Si noti che una limitazione importante si applica a questo meta tag: l'unico contenuto valido è "!". In altre parole, il metatag assumerà sempre la forma esatta: <meta name="fragment" content="!">che indica un frammento di hash vuoto, ma una pagina con contenuto AJAX.


Pertanto, è ancora necessario abilitare la mappatura dell'URL sulla versione "brutta" contenente l' ?_escaped_fragment_=utilizzo del browser senza testa.

Seguono l'avviso:

Se il contenuto per www.example.com?_escaped_fragment_=restituire un codice 404, nessun contenuto verrà indicizzato per www.example.com!

Quindi dovresti provare anche per quello.

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.