Dati strutturati per elenco di corsi (Course
)
![Illustrazione di come un elenco dei corsi può essere visualizzato nella Ricerca Google. Mostra 3 corsi diversi dello stesso sito web in un formato elenco che gli utenti possono esplorare e selezionare un corso specifico](https://developers-dot-devsite-v2-prod.appspot.com/static/search/docs/images/course-carousel-rich-result.png?authuser=9&hl=it)
Con i dati strutturati per elenchi di corsi, puoi fornire maggiori informazioni sui tuoi corsi in modo che i potenziali studenti li trovino tramite la Ricerca Google. Puoi fornire dettagli tra cui il nome del corso, il nome di chi lo offre e una breve descrizione.
Sono disponibili due funzionalità per risultati avanzati di corsi che utilizzano lo stesso tipo di Course
di schema.org.
Se il tuo sito fornisce informazioni su dei corsi, puoi avere l'idoneità per tutte e due le funzionalità seguendo entrambe le guide all'implementazione:
- Elenco di corsi: un risultato avanzato che elenca i corsi dello stesso sito web.
- Informazioni sui corsi: un carosello che mostra informazioni dettagliate sui corsi da una varietà di siti web.
Come aggiungere dati strutturati
I dati strutturati sono un formato standardizzato per fornire informazioni su una pagina e classificarne i contenuti. Se non li hai mai utilizzati, scopri di più su come funzionano i dati strutturati.
Ecco una panoramica su come creare, testare e rilasciare i dati strutturati. Per una guida passo per passo su come aggiungere dati strutturati a una pagina web, consulta il codelab sui dati strutturati.
- Aggiungi le proprietà obbligatorie. In base al formato che utilizzi, scopri dove inserire i dati strutturati nella pagina.
- Segui le linee guida.
- Convalida il codice utilizzando lo strumento di Test dei risultati avanzati e correggi eventuali errori critici. Prendi in considerazione anche la possibilità di correggere eventuali problemi non critici che potrebbero essere segnalati nello strumento, in quanto possono contribuire a migliorare la qualità dei tuoi dati strutturati (tuttavia, questo non è necessario per l'idoneità per i risultati avanzati).
- Implementa alcune pagine che includono dati strutturati e utilizza lo strumento Controllo URL per verificare come Google vede la pagina. Assicurati che la pagina sia accessibile per Google e che non venga bloccata da file robots.txt, tag
noindex
o requisiti di accesso. Se la pagina non presenta problemi, puoi chiedere a Google di ripetere la scansione degli URL. - Per tenere Google informata delle future modifiche, ti consigliamo di inviare una Sitemap. Puoi automatizzare questa operazione con l'API Search Console Sitemap.
Esempi
Pagina singola con i dettagli del corso
Ecco un esempio di pagina dei dettagli di un singolo corso. Questa pagina deve essere abbinata a una pagina di riepilogo contenente il markup ItemList
.
<html> <head> <title>Introduction to Computer Science and Programming</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Course", "name": "Introduction to Computer Science and Programming", "description": "Introductory CS course laying out the basics.", "provider": { "@type": "Organization", "name": "University of Technology - Eureka", "sameAs": "https://www.example.com" } } </script> </head> <body> </body> </html>
Un'unica pagina elenco
Ecco un esempio di un'unica pagina elenco. Questa configurazione di pagina include sia il markup dell'elenco che i dettagli di ogni corso sulla stessa pagina.
<html> <head> <title>Computer Science Courses</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "ItemList", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@type": "Course", "url":"https://www.example.com/courses#intro-to-cs", "name": "Introduction to Computer Science and Programming", "description": "This is an introductory CS course laying out the basics.", "provider": { "@type": "Organization", "name": "University of Technology - Example", "sameAs": "https://www.example.com" } } }, { "@type": "ListItem", "position": 2, "item": { "@type": "Course", "url":"https://www.example.com/courses#intermediate-cs", "name": "Intermediate Computer Science and Programming", "description": "This is a CS course that builds on the basics learned in the Introduction course.", "provider": { "@type": "Organization", "name": "University of Technology - Example", "sameAs": "https://www.example.com" } } }, { "@type": "ListItem", "position": 3, "item": { "@type": "Course", "url":"https://www.example.com/courses#advanced-cs", "name": "Advanced Computer Science and Programming", "description": "This CS course covers advanced programming principles.", "provider": { "@type": "Organization", "name": "University of Technology - Eureka", "sameAs": "https://www.example.com" } } } ] } </script> </head> <body> </body> </html>
Linee guida
Devi seguire queste linee guida per l'idoneità all'inclusione in un elenco di corsi.
- Linee guida relative ai contenuti
- Linee guida tecniche
- Linee guida sui caroselli
- Nozioni di base sulla Ricerca
- Linee guida generali sui dati strutturati
Linee guida relative ai contenuti
- Utilizza il markup
Course
solo per contenuti formativi che si adattano alla seguente definizione di corso: una serie o unità di apprendimento che contiene seminari, lezioni o moduli su una particolare materia e/o argomento. - Un corso deve avere come risultato esplicito l'apprendimento un conoscenze e/o competenze su una particolare materia e/o argomento ed essere tenuto da uno o più insegnanti con un certo numero di studenti.
- Un evento pubblico generale, ad esempio una "Giornata dell'astronomia", o un singolo video di 2 minuti del tipo "Come fare un panino" non è considerato un corso.
Linee guida tecniche
Devi eseguire il markup di almeno 3 corsi; questi ultimi possono essere inseriti in pagine dei dettagli distinte o in un'unica pagina elenco.
Devi aggiungere il markup Carosello a una pagina di riepilogo o a un'unica pagina elenco.
Ogni corso deve avere proprietà name e provider valide. Ad esempio, le seguenti pratiche di denominazione non sono valide:
- Frasi promozionali: "La migliore scuola al mondo".
- Prezzi nei titoli del corso: "Impara a suonare l'ukulele a soli 30 $!".
- Uso di un elemento diverso dal tema del corso per il titolo, ad esempio: "Guadagna velocemente con questo corso!".
- Sconti oppure opportunità di acquisto, ad esempio: "I leader di vari settori condividono i loro segreti - 25% di sconto!".
Definizioni dei tipi di dati strutturati
Affinché i tuoi contenuti siano idonei per la visualizzazione come risultato avanzato, devi includere le proprietà obbligatorie. Puoi anche includere le proprietà consigliate per aggiungere ulteriori informazioni sui contenuti e offrire così un'esperienza utente migliore.
Course
Utilizza le seguenti proprietà per eseguire il markup di almeno 3 corsi; questi ultimi possono essere inseriti in pagine dei dettagli distinte o in un'unica pagina elenco.
La definizione completa di Course
è disponibile all'indirizzo schema.org/Course.
Le proprietà supportate da Google sono le seguenti:
Proprietà obbligatorie | |
---|---|
description |
Una descrizione del corso. Limite di visualizzazione di 60 caratteri. |
name |
Il titolo del corso. |
Proprietà consigliate | |
---|---|
provider |
L'organizzazione che pubblica i contenuti di origine del corso. Ad esempio, la UC Berkeley. |
ItemList
Oltre alle proprietà Course
, aggiungi le seguenti
proprietà per specificare l'elenco. Puoi aggiungere queste proprietà a una pagina di riepilogo o a una pagina all-in-one.
La definizione completa di ItemList
è disponibile all'indirizzo schema.org/ItemList.
Proprietà obbligatorie | |
---|---|
itemListElement |
Annotazione per una pagina di elemento. |
ListItem.position |
Posizione ordinale della pagina elemento nell'elenco. |
ListItem.url |
L'URL canonico della pagina elemento. Ogni elemento deve avere un URL univoco. |
Risoluzione dei problemi
Se hai difficoltà con l'implementazione o il debug dei dati strutturati, ecco alcune risorse che potrebbero esserti utili.
- Se utilizzi un sistema di gestione dei contenuti (CMS) o un'altra persona si sta occupando del tuo sito, chiedile di aiutarti. Assicurati di inoltrarle gli eventuali messaggi di Search Console che illustrano il problema.
- Google non garantisce che le funzionalità che utilizzano dati strutturati vengano visualizzate nei risultati di ricerca. Per un elenco delle cause comuni per cui i tuoi contenuti potrebbero non essere mostrati da Google in un risultato avanzato consulta le linee guida generali sui dati strutturati.
- I tuoi dati strutturati potrebbero contenere un errore. Consulta l'elenco degli errori nei dati strutturati e il report sui dati strutturati non analizzabili.
- Se i dati strutturati della tua pagina sono interessati da un'azione manuale, i dati strutturati sulla pagina verranno ignorati (sebbene la pagina possa ancora essere visualizzata nei risultati della Ricerca Google). Per risolvere i problemi relativi ai dati strutturati, utilizza il report Azioni manuali.
- Consulta nuovamente le linee guida per verificare se i tuoi contenuti non sono conformi. Il problema può essere causato dall'utilizzo di contenuti di spam o di markup di spam. Tuttavia, il problema potrebbe non riguardare la sintassi e perciò non essere identificato dal Test dei risultati avanzati.
- Risolvi i problemi relativi a risultati avanzati mancanti o a un calo del numero totale di risultati avanzati.
- Lascia del tempo per le nuove operazioni di scansione e indicizzazione. Ricorda che possono passare diversi giorni dopo la pubblicazione di una pagina prima che Google la rilevi e la sottoponga a scansione. Per domande generali sulla scansione e sull'indicizzazione, consulta le Domande frequenti (FAQ) relative alla scansione e all'indicizzazione della Ricerca Google.
- Pubblica una domanda nel forum di Google Search Central.