Feature request: Automatic generation of Schema.org "Course" structured data for SEO
Hello Team,
I am using your plugin for my online course website and I am very happy with it.
I am writing with a feature suggestion that I believe would add significant SEO value for all your users. Currently, the course and lesson pages generated by the plugin do not contain any structured data (Schema.org). Because of this, Google cannot identify our content as a course, which limits our visibility and prevents us from getting rich results.
The proposed solution is for the plugin to automatically generate a JSON-LD script on each course page, using the Course schema from Schema.org.
This script should dynamically include:
- The course name and description.
- The provider (the website's name).
- A list of all the course's lessons using the
hasPartproperty. - Crucial point: For the course and each lesson, it should use the property
"isAccessibleForFree": "False". This is Google's recommended method for handling paywalled content, allowing full indexing without any risk of "cloaking" penalties.
Here is an example of the ideal JSON-LD output :
{
"@context": "https://schema.org",
"@type": "Course",
"name": "Mechanisms and Challenges of Artificial Intelligence",
"description": "This course explores the fundamental concepts of AI...",
"provider": {
"@type": "Organization",
"name": "Comprendre.ai"
},
"hasPart": [
{
"@type": "LearningResource",
"name": "Introduction: AI, a Revolution in Progress",
"isAccessibleForFree": "False"
},
{
"@type": "LearningResource",
"name": "The Main Fields of AI and Their Applications",
"isAccessibleForFree": "False"
}
]
}
Implementing this feature would be a major competitive advantage for Fluent Community, as SEO is a key factor for all online course creators.
This feature has become strategically vital with the global rollout of Google's 'AI Overviews' (formerly SGE). For our course content to be correctly understood and potentially featured by Google's AI, clear structured data like the Course schema is no longer just an optionβit's a necessity.
Thank you for considering this suggestion.
David
You made me think of something else with the isAccessibleForFree property. If the community isn't public (like mine), then FC doesn't generate a sitemap.xml. That makes me think that search engines won't see the schema for anything inside.
Is your site public and has paid courses, or are you using a private site and course access is subject to the payment for entry to the entire community, or perhaps paid courses within a private community?
William BeemΒ
Hi,On my website, all courses and collaborative spaces are private and require registration or payment. Only the news section remains publicly accessible, helping to showcase our professionalism, highlight key topics, and crucially boost SEO visibility. Currently, Google does not index any of our private course content; from its perspective, this content either doesn't exist or appears as empty pages with titles but no substance, thus deemed irrelevant.
This is why it would be ideal for Fluent Community to natively support structured data markup "isAccessibleForFree": "False" (schema.org). This is especially important now, as Google has recently altered its indexing methods, relying more on its AI-driven responses, which increasingly answer user queries directly, reducing clicks to our sites. Strengthening our SEO approach has therefore become essential.
D@vidΒ I think it's an excellent suggestion. I'm using schema everywhere else for my sites. This gets my vote for a feature.