---
title: "Course Structured Data - Google Structured Data"
description: "Mark up your course listings with structured data. Set details like start/end dates, location, instructor name, and workload to help students find your courses."
url: "https://www.tassos.gr/docs/google-structured-data/schemas/course"
date: "2026-04-30T10:33:23+00:00"
language: "en-GB"
---

[ Home ](https://www.tassos.gr/index.php?option=com_content&view=category&layout=blog&id=24&Itemid=1088) / [ Google Structured Data ](https://www.tassos.gr/index.php?option=com_content&view=category&id=42) / [ Schema Types ](https://www.tassos.gr/index.php?option=com_content&view=category&id=66)

#  Course Structured Data

##  Mark up your course listings with structured data. Set details like start/end dates, location, instructor name, and workload to help students find your courses.

 Course Structured Data is available in Pro  Unlock this and dozens of other powerful features by upgrading to Google Structured Data Pro.

 [ Unlock this feature ](https://www.tassos.gr/joomla-extensions/google-structured-data/subscribe)

The Courses snippet is ideal for articles which describe a course. You are able to mark up your courses with structured data so prospective students can find you through Google Search. You can provide details including the course name and a short description. Lets see how to create one.[](#how_to_add)

## [How to markup Joomla Pages with the Course Schema](#how_to_add)

From the main menu choose Components -&gt; Google Structured Data. Click on **Items** from the left sidebar and then on the **New** button to create a new Structured Data Item.

![How to markup Joomla Pages with the Course Schema](https://www.tassos.gr/images/gsd_new_item.png)

On the next page, you will need to prepare the Structured Data Item. Enter a Title (it can be anything) and select the **Course** Content Type from the respective dropdown.

![The Course Structured Data](https://www.tassos.gr/images/gsd3-item-course-select.png)

Τhe Integration option may vary depending on the component you want to markup at that time. View the [Supported Integrations](https://www.tassos.gr/joomla-extensions/google-structured-data-markup/docs/addons-list).

Next, click to save the Structured Data Item. Once the page reloads, a new section called **Course** appears below where you can map each property with page data.

![The Course Schema JSON-LD Properites](https://www.tassos.gr/images/gsd3-item-course.png)

To read more details on how the mapping works, visit the respective section in the [How to Add Structured Data to Pages](https://www.tassos.gr/joomla-extensions/google-structured-data-markup/docs/how-to-add-structured-data-to-pages#step3) guide.

## [Course Schema Properties](#properties)

Here's a table of the properties you can define in the Course Content Type.

 | Name | Description |
|---|---|
| Title | The title of the course. If left blank, the article title will be used instead. |
| Description | The short description. |
| Start Date | The date the course starts |
| End Date | The date the course ends |
| Course Mode | The medium or means of delivery of the course instance or the mode of study. |
| Image | The main image. |
| Course Code | The unique code of the course. |
| Place / Address |
| Place Name | The name of the place where the cource will be help. |
| Country | The country where the course will be held. |
| Address | The address where the course will be held. |
| City | The city where the course will be held. |
| Region | The city where the course will be held. |
| Postal Code | The postal code of the address where the course will be held. |
| Price |
| Price | The price of the item. |
| Currency | The currency used to describe the price, in three-letter ISO 4217 format. |
| Offer Category | The type of the course (free, partially free, subscription, or paid). |
| Availability | The availability of the marked-up item. Eg: InStock or OutOfStock. |
| Price Valid From | The date when the item becomes valid. |
| Performer |
| Performer Type | The type of the performer that presents the course. |
| Performer Name | The name of the person or the group presents the course. |
| Rating |
| Rating Value | The rating value for the content. |
| Review Count | How many reviews does this item have. |
| Other |
| Date Published | The date the item published. |
| Date Created | The date the item published. |
| Date Modified | The date the item modified. |

**General rule**: Always markup content that is displayed on the page to visitors. Doing otherwise you may end up with a Spammy Structured Markup Penalty.

## [Useful Links](#useful-links)

- [Google Guidelines for the Course Content Type](https://developers.google.com/search/docs/data-types/course)
- [Schema.org Course Documentation](https://schema.org/Course)
- [Google Structured Data General Guidelines](https://developers.google.com/search/docs/guides/sd-policies)

 Course Structured Data is available in Pro  Unlock this and dozens of other powerful features by upgrading to Google Structured Data Pro.

 [ Unlock this feature ](https://www.tassos.gr/joomla-extensions/google-structured-data/subscribe)

 Last updated on Jun 30th 2025 11:06

## Schema

```json
{
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": "https://www.tassos.gr"
        },
        {
            "@type": "ListItem",
            "position": 2,
            "name": "Home",
            "item": "https://www.tassos.gr/docs"
        },
        {
            "@type": "ListItem",
            "position": 3,
            "name": "Google Structured Data",
            "item": "https://www.tassos.gr/docs/google-structured-data"
        },
        {
            "@type": "ListItem",
            "position": 4,
            "name": "Schema Types",
            "item": "https://www.tassos.gr/docs/google-structured-data/schemas"
        },
        {
            "@type": "ListItem",
            "position": 5,
            "name": "Add Course Schema to Joomla",
            "item": "https://www.tassos.gr/docs/google-structured-data/schemas/course"
        }
    ]
}
```

```json
{
    "@context": "https://schema.org",
    "@type": "Article",
    "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://www.tassos.gr/docs/google-structured-data/schemas/course"
    },
    "headline": "Add Course Schema to Joomla",
    "image": {
        "@type": "ImageObject",
        "url": "https://www.tassos.gr/"
    },
    "publisher": {
        "@type": "Organization",
        "name": "Tassos",
        "logo": {
            "@type": "ImageObject",
            "url": "https://www.tassos.gr/https://www.tassos.gr/media/brand/logo-text.png"
        }
    },
    "author": {
        "@type": "Person",
        "name": "Sotiris Katsaniotis",
        "url": "https://www.tassos.gr/docs/google-structured-data/schemas/course"
    },
    "datePublished": "2017-03-09T23:58:55+02:00",
    "dateCreated": "2017-03-09T23:58:55+02:00",
    "dateModified": "2025-06-30T11:15:21+03:00"
}
```
