2013-06-18 9 views
22

Google dice su questo meta tag: si applicanoInclude <meta name = "framment" content = "!"> Dannoso per le pagine con hashbang?

le seguenti limitazioni:

  1. Il meta tag può apparire solo in pagine senza frammenti hash.
  2. Solo "!" potrebbe apparire nel campo del contenuto.
  3. Il metatag deve apparire nella testa del documento.

Fonte: https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl=fr-FR

Mi rendo conto che è necessario solo per le pagine che non contengono una hashbang ma ancora deve essere servito con una fotografia. Ma di solito è solo la home page.

Diciamo che abbiamo:

www.foo.com

www.foo.com/#!/jobs~~V~~3rd

Il secondo viene prelevato come:

www.foo.com?_escaped_fragment_=/jobs

solo per via dell'hashban g.

Ma la pagina radice non ha hashbang quindi è necessario avere questo meta tag speciale nella testa.

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

Ma dal momento che tutta la mia applicazione singola pagina utilizza lo stesso <head> finora mi chiedo se in realtà è dannoso per mantenere il meta tag in per tutte le altre pagine che Do contengono una hashbang.

Cosa accadrà realmente?

+12

Qualcosa è errato con me o con SO. Vedo un sacco di domande chiuse di recente che sembrano totalmente valide per me. Per favore fornisci almeno maggiori informazioni su cosa c'è di sbagliato nella domanda, quando la chiudi. – Christoph

risposta

4

Non è solo un Opt-In, significa che è ridondante (non dannoso) usarlo su pagine contenenti hashbang ?! A mio avviso, il crawler cerca automaticamente la _escaped_fragment_-page, se rileva un hashbang nell'URI. Solo se non c'è hashbang nell'URI puoi consigliare al crawler di aggiungere il parametro _escaped_fragment_ usando il meta-tag. In questo modo puoi offrire contenuti diversi se il parametro è impostato. Questo è il modo in cui funzionano alcuni temi di blogspot (per esempio http://illegalcartoon.blogspot.de/).

Ho ricevuto la domanda giusta?

+0

Questo è esattamente quello che stavo pensando anch'io. È solo la formulazione di questo documento di Google che mi spaventa un po ': https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl=fr-FR "Il metatag può apparire solo nelle pagine senza frammenti hash " – Christoph

+2

Ok, questa frase è un po 'confusa. Ma come prova del concetto, posso fornire il seguente link: http://www.google.com/search?q=site:emanuel.kodingen.com/wordpress Questi sono i risultati della scansione per la pagina dimostrativa del mio vertebrati-wordpress-tema. Tutte le pagine contengono hashbang e il meta-tag. Tuttavia sono completamente indicizzati. Forse la frase è un po 'ambigua e in realtà volevano dire che non si può usare il comune frammento di hash (www.domain.com # foo) accompagnato dal meta-tag!?! o_O –

+0

E questo è tutto ormai deprecato? http://googlewebmastercentral.blogspot.jp/2015/10/deprecating-our-ajax-crawling-scheme.html – gman

3

In base a questa spiegazione da google se la pagina avrà <meta name="fragment" content="!">

Al fine di ottenere pagine senza frammenti hash indicizzati, si include una speciale meta tag nella testa del HTML della pagina. Importante: fai in modo che utilizzi questa soluzione solo per le pagine che includono il contenuto Ajax. Aggiungendo questo alle pagine non Ajax non si crea alcun vantaggio e si carica extra sui server e su Google.

Questo tag indica al crawler che deve eseguire la scansione della brutta versione di questo URL. In base all'accordo sopra riportato, il crawler eseguirà temporaneamente la mappatura dell'URL grazioso al corrispondente URL brutto. In altre parole , se si inserisce nella pagina www.example.com, il crawler esegue il mapping temporaneo di questo URL a www.example.com?_escaped_fragment_= e richiederà questo dal proprio server . Il tuo server dovrebbe quindi restituire l'istantanea HTML corrispondente a a www.example.com.

Così, quando un server otterrà una richiesta del genere www.example.com?_escaped_fragment_= lo si può restituire un'istantanea senza name="fragment" content="!"

+0

Ahh - quindi forse ecco il mio errore. Significa che quando il crawler di Google chiede "dominio/percorso? _escaped_frament_ =" il meta-tag deve essere rimosso? Perché sto usando la tecnica con il "meta-tag" ma non funziona. Il crawler esegue solo la scansione della versione normale (quindi non lo snapshot HTML). –

Problemi correlati