2012-10-26 29 views
5

Ho testato l'esempio di Schema.org breadcrumb con lo strumento di test di Google Rich Snippet.Breadcrumb con Schema.org non visualizzato nello strumento di test dei rich snippet di Google

<div itemprop="breadcrumb"> 
    <a href="category/books.html">Books</a> > 
    <a href="category/books-literature.html">Literature & Fiction</a> > 
    <a href="category/books-classics">Classics</a> 
</div> 

Il risultato è che non viene riconosciuto dallo strumento.

Quindi, c'è un bug o c'è un problema di sintassi? In tal caso, qual è la sintassi corretta?

risposta

3

È possibile utilizzare il markup microdati per breadcrumb come suggerito nel this Google link

Sarà sicuramente riflettere in Google Rich Snippets strumento di test.

+4

Sì, questo è il modo per farlo; al momento non supportiamo l'attuale markup breadcrumb di schema.org per i rich snippet, quindi è necessario utilizzare uno degli altri formati documentati. Anche http://www.w3.org/2011/webschema/track/issues/10 contiene alcuni dettagli sulla differenza. –

+0

@JohnMueller L'attuale markup breadcrumb di schema.org sarà mai supportato? La verbosità di entrambe le versioni di microdati e Microformats rich snippet che hai lì, sono piuttosto dannose per la velocità della pagina, e introducono un po 'di ingombro, mentre lo schema attuale.Il pangrattato è molto breve e al punto. O hai un supporto RDFa Lite di typeof = breadcrumb nella pipeline che sarebbe meno dettagliato? – hexalys

+1

@Bry Non posso commentare cosa potrebbe accadere in futuro, ma dal bug a cui mi sono collegato, penso che lo schema dovrebbe prima cambiare. Una volta che avremo un buon markup da utilizzare, lavoreremo sicuramente per supportarlo. –

0

WebPage o MedicalWebPage devono essere impostati sulla pagina come tipo di elemento.

6

La tua domanda è un po 'la stessa cosa con questo How to implement schema.org markup for a breadcrumb?

Secondo Google Webmaster Central Help Forum, non è raccomandato dagli esperti di utilizzare il markup schema.org breadcrumb per il momento, è sembra che "v'è una sorta di glitch nella struttura breadcrumb di schema.org ". Invece, viene esortato a utilizzare il markup breadcrumb di data-vocabulary.org, che Google e gli altri motori di ricerca possono facilmente leggere.

Un esempio data-vocabulary.org Pangrattato markup:

<div> 
    <span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> 
    <a href="http://www.example.com/" itemprop="url"> 
     <span itemprop="title">example</span> 
    </a> > 
    </span> 
    <span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> 
    <a href="http://www.example.com/fashion/" itemprop="url"> 
     <span itemprop="title">Fashion</span> 
    </a> > 
    </span> 
    <span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> 
    <a href="http://www.example.com/fashion/women/" itemprop="url"> 
     <span itemprop="title">Women</span> 
    </a> > 
    </span> 
    <span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> 
    <a href="http://www.example.com/fashion/women/boots/" itemprop="url"> 
     <span itemprop="title">Boots</span> 
    </a> 
    </span> 
</div> 
0

si può effettivamente iniziare a utilizzare schema.org basato breadcrumb markup ora. Google lo sta supportando ed è buono. Puoi scegliere il tuo formato JSON-LD (preferibile), RDFa, microdata. E un'altra cosa buona è che puoi definire più breadcrumb se i tuoi prodotti ne hanno bisogno, il che di solito è il caso.

Con il supporto Microdata, si può fare questo:

<ol itemscope itemtype="http://schema.org/BreadcrumbList"> 
    <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> 
    <a itemprop="item" href="https://www.yoursite.com"> 
     <span itemprop="name">Home</span></a> 
    <meta itemprop="position" content="1" /> 
    </li> 
    › 
    <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> 
    <a itemprop="item" href="https://www.yoursie.com/category/books.html"> 
     <span itemprop="name">Books</span></a> 
    <meta itemprop="position" content="2" /> 
    </li> 
    › 
    <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> 
    <a itemprop="item" href="https://www.yoursie.com/category/books-literature.html"> 
     <span itemprop="name">Literature & Fiction</span></a> 
    <meta itemprop="position" content="3" /> 
    </li> 
    › 
    <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> 
    <a itemprop="item" href="https://www.yoursie.com/category/books-classics.html"> 
     <span itemprop="name">Classics</span></a> 
    <meta itemprop="position" content="4" /> 
    </li> 
</ol> 

Nota l'uso di valori di posizione ed è consigliato di usare elenco ordinato ('ol').

Dopo aver effettuato questa operazione, puoi chiedere a google di mostrare il nome del tuo sito invece della "casa" che si trova nella posizione n. 1. Per ottenere questo, utilizzare questo nella tua home page:

<head itemscope itemtype="http://schema.org/WebSite"> 
<title itemprop='name'>Your Site Name</title> 
<link rel="canonical" href="http://www.yoursite.com" itemprop="url"> 

Per niente, fare riferimento qui: https://developers.google.com/structured-data