Scopri i 10 principali motivi per cui le stelle dei rich snippet non vengono visualizzate nei risultati di ricerca
Pubblicato: 2015-11-21Quando sono visibili nei risultati di ricerca, le stelle dei rich snippet in genere forniscono un sano aumento delle percentuali di clic di Google. Tuttavia, ottenere quelle attraenti stelline gialle da visualizzare nei risultati di ricerca si è rivelata una vera sfida per molti domini. In effetti, uno studio dell'ottobre 2015 di Raven Tools riporta che l'80% dei siti non ha il markup Schema.
Negli ultimi anni, il team SEO di Bazaarvoice ha lavorato con centinaia di domini per identificare e risolvere i problemi che impediscono a Google di visualizzare le stelle dei rich snippet. I problemi non sono difficili da capire, ma trovare il problema specifico a volte può essere una sfida.
Definizioni chiave che dovresti conoscere:
- Nodo HTML : nel codice HTML, un nodo è la parola usata per definire un tag HTML di apertura, un tag HTML di chiusura e tutti gli elementi intermedi. Ad esempio, il seguente è un nodo di paragrafo HTML completo con l'id di foo: <p id=”foo”>Questa frase fa parte del nodo.</p>
- Nodi HTML nidificati : i nodi HTML possono essere posizionati uno dentro l'altro. Ad esempio, il seguente è un nodo di paragrafo HTML completo in cui una parola è resa in grassetto con un nodo in grassetto: <p id="foo">Questa frase è <b>parte</b> del nodo.</p>
- Itemscope : un attributo itemscope schema.org può essere aggiunto a un nodo HTML per identificare l'argomento che verrà affrontato all'interno del nodo.
- Tipo Itemscopes – Alcuni itemscope sono speciali e in genere li chiamiamo itemscope di tipo. Questi itemscopes vengono utilizzati per identificare gli argomenti principali all'interno di un sito web. Prodotto, LocalBusiness, Negozio, Ricetta, Hotel, Articolo e Pagina Web sono alcuni degli ambiti di tipo più comuni in cui le recensioni sono rilevanti.
- Itemprop : un attributo itemprop di schema.org può essere aggiunto a un nodo HTML per identificare il tipo specifico di dati all'interno dell'itemscope. Spesso è utile pensare a itemprops come a un'etichetta nascosta. Nella frase seguente, l'autore itemprop viene aggiunto a un nodo in grassetto: <p id=”foo”>Questa frase è stata scritta da <b itemprop=”author”>Newman< /b>
Problema n. 1: mancata nidificazione
Il problema più comune che incontriamo è l'impossibilità di annidare correttamente gli elementi di markup di schema.org. La premessa di base dell'annidamento è che il codice HTML dovrebbe identificare quando la pagina Web inizia e smette di affrontare un determinato argomento.
I client Bazaarvoice dovrebbero utilizzare WebPage come itemscope di tipo più esterno su tutte le pagine tranne la home page. Sito Web è l'ambito di tipo appropriato per la home page di un dominio. Ti consigliamo di includere questi attributi nel nodo del corpo, come mostrato nell'esempio seguente.
Nei casi in cui una pagina ha un'entità principale, che è in genere il caso delle pagine dei dettagli (Prodotto, Ricetta, Hotel, LocalBusiness, Negozio, ecc.), è necessario aggiungere mainEntity itemprop insieme al tipo di entità principale itemscope. (vedi riga 2 nel buon esempio di seguito)
È accettabile che le pagine abbiano più tipi di ambiti oggetto, che sarebbero appropriati per le pagine elenco e griglia, nonché per le pagine dei dettagli con consigli sui prodotti. Se non c'è un'entità principale nella pagina, non includere un oggetto mainEntity.
Tutti gli attributi relativi a ciascuna entità (ogni tipo di nodo HTML di itemscope) devono essere nidificati all'interno del nodo HTML. È molto comune che i nodi HTML vengano chiusi prematuramente. (vedi riga 4 nel cattivo esempio, riga 8 nel buon esempio, di seguito)
La corretta nidificazione del codice in questo modo indica a Google che l'intero contenuto all'interno dell'ambito del tipo, come prezzo, disponibilità, valutazioni, recensioni e altri elementi CGC, è correlato a tale entità. Google sa quindi visualizzare le stelle per un prodotto nella ricerca.

È anche una buona idea fare riferimento a ciascuna entità con la denominazione esatta in tutta la pagina. Ad esempio, se il nome itemprop è definito come "sciarpa gialla" e itemprops itemReviewed è definito come "sciarpa con frange gialle", Google potrebbe ritenere che la pagina contenga dati su due prodotti.
È anche una buona idea assicurarsi che il nome del prodotto indicato nella parte superiore e inferiore della pagina corrisponda esattamente. L'uso del termine "sciarpa gialla" nella parte superiore della pagina e "sciarpa gialla con frange" nella parte inferiore della pagina confonderà il Googlebot.
Problema n. 2: tag HTML non chiusi
Quando si scrive codice HTML, ogni nodo HTML deve essere aperto e chiuso : il carattere barra (/) comunica la chiusura di un nodo HTML. Gli esempi seguenti mostrano un nodo tipico che utilizza tag di apertura e chiusura separati.
Male : <div>Questo è un nodo non chiuso
Bene : <div>Questo è un nodo chiuso</div>
Alcuni elementi HTML (<img>, <meta>, ecc.) non utilizzano un tag di chiusura separato. In questi casi viene utilizzato un unico tag che contiene la barra di chiusura.

Non valido: <img src="image.gif">
Bene: <img src="image.gif" />
Se i tag HTML non vengono chiusi, l'interprete dei dati strutturati di Google potrebbe avere difficoltà a comprendere la gerarchia e pertanto potrebbe interpretare erroneamente l'annidamento a cui si fa riferimento nel numero 1.
Problema n. 3: più itemprops aggregateRating
Come discusso in precedenza, ogni entità dovrebbe essere definita utilizzando un tipo itemscope. Tuttavia, deve esistere un solo itemprop aggregateRating per ogni tipo itemscope. Anche se la visualizzazione include una valutazione aggregata in più punti, il markup deve essere etichettato con un itemprop aggregateRating una volta per tipo itemscope. Molteplici itemprop di aggregateRating confonderanno Google e non verranno visualizzate stelle.
Problema n. 4: itemprop aggregateRating mancante
A volte la valutazione visualizzata dai rich snippet non corrisponde alla valutazione media delle recensioni nella tua pagina web: questo fornisce un indizio importante su cosa potrebbe essere sbagliato. Se non sono presenti itemprop aggregateRating, Google cercherà il primo itemprop di recensione e visualizzerà la valutazione di un solo individuo, non la valutazione media di tutti i revisori.
Problema n. 5: tipi di dati strutturati misti
Il vocabolario di Schema.org può essere utilizzato con molte codifiche diverse, inclusi RDFa, Microdata e JSON-LD. Bazaarvoice consiglia e supporta i microdati. In ogni caso, in una singola pagina web può essere utilizzata una sola di queste tipologie di dati strutturati . La combinazione di JSON-LD e microdati nella stessa pagina impedirà la corretta visualizzazione dei rich snippet.
Problema n. 6: entità principale non definita
Google cercherà un aggregateRating del primo itemscope di tipo che incontra nel DOM (Document Object Model) . Se una pagina contiene più oggetti di tipo, assicurati che l'entità principale sia etichettata con mainEntity, come indicato in #1 sopra.
Problema n. 7: utilizzo di schema.org/Organization
L'organizzazione è anche un oggetto Tipo. Tuttavia, non abbiamo trovato un caso in cui Google visualizzi stelle di rich snippet per Organizzazione. Abbiamo visto molti casi in cui l'oggetto Organizzazione è stato posizionato nell'intestazione attorno a informazioni generali sull'organizzazione come numeri di telefono e informazioni di contatto. In tutti i casi in cui il nostro team SEO ha trovato l'ambito dell'oggetto di tipo Organizzazione nelle pagine dei prodotti, ha impedito la visualizzazione delle stelle dei rich snippet. Per tutte le pagine in cui desideri visualizzare i rich snippet nei risultati di ricerca, non includere l'ambito dell'elemento Organizzazione.
Problema n. 8: contenuto della recensione di supporto mancante
Google ha mostrato stelle di rich snippet in alcuni casi in cui le recensioni non erano presenti nella stessa pagina. Tuttavia, la visualizzazione di stelle con questo scenario è nella migliore delle ipotesi sporadica, poiché Google potrebbe interpretare la mancanza di testo di recensione su una pagina come un indizio del fatto che la valutazione aggregata potrebbe essere un dato falso. Ti consigliamo di includere sempre 8 recensioni nella stessa pagina in cui visualizzi una valutazione aggregata.
Problema n. 9: autenticità dei contenuti discutibile
Se Google non si fida di un dominio o dei contenuti all'interno del dominio, è improbabile che le stelle dei rich snippet vengano visualizzate nei risultati di ricerca. Questo è in genere un problema per i domini più recenti che non hanno ancora una buona reputazione. Bazaarvoice CGC include preziosi indizi di autenticità, come i nomi delle schermate dell'autore e la data di creazione del contenuto, che migliorano la reputazione. Questi segnalano che l'attività sociale che si svolge nel tuo dominio è legittima e migliora la tua reputazione.
Problema n. 10: markup del codice incoerente lato server e ispeziona elemento
Questa è un'area in cui il settore si sta ancora adattando ai cambiamenti annunciati da Google nell'ottobre 2014. Da allora, Googlebot ha eseguito la scansione di JavaScript e degli elementi della pagina lato server. Discuteremo queste modifiche in dettaglio in seguito, ma durante la risoluzione dei problemi con i rich snippet, tieni presente che è molto importante controllare sia la versione lato server, Visualizza sorgente del codice che la versione HTML visualizzata trovata tramite Inspect Element , per garantire che entrambe le versioni contengano il contenuto e il markup previsti. Discuteremo come condurre questo doppio audit in dettaglio di seguito.
Se le versioni del codice visualizzate in ogni strumento non sono coerenti, Google potrebbe anche essere incoerente nella visualizzazione delle stelle dei rich snippet. Per risultati ottimali, entrambe le versioni dovrebbero aderire a tutti i principi in questo post.
