✓ TestedWorks with CSV, Excel, Google Sheets → JSON-LD Schema
By dataclean.to team · 2026-02-05
Course data converts into Schema.org Course markup for educational programs. Structured information helps search engines understand course content, providers, and enrollment details. This process transforms spreadsheet data containing course metadata into valid JSON-LD that qualifies for course rich results.
The Problem
Educational institutions and training providers maintain course data across learning management systems, catalogs, and marketing platforms with inconsistent formatting. Course names, descriptions, prerequisites, schedules, and pricing vary in structure. Manual schema creation for hundreds of courses takes excessive time. Automated conversion ensures consistent structured data while maintaining relationships to providers, instructors, offers, and learning outcomes that follow schema specifications. Schema.org Course Specification
How to Fix It
1
Upload Course Data
Import CSV or Excel files containing course information including name, description, provider, instructor, duration, and pricing. System identifies course-specific columns.
2
Map Course Properties
Match columns to Course properties like name, description, provider (Organization), instructor (Person), hasCourseInstance, courseCode, and educationalCredentialAwarded.
3
Normalize Course Data
Standardize duration formats, structure provider as Organization, validate instructor as Person, format course instances with schedules, and create Offer entities.
4
Generate Course Schema
Create JSON-LD for each course with proper nesting of provider, instructors, course instances with schedules, pricing offers, and learning outcomes.
5
Export Schema Files
Download individual course schemas with validated structure ready for educational website implementation.
Frequently Asked Questions
What course properties are required?
Required properties include name and description. Recommended additions are provider organization, hasCourseInstance with schedule, offers with price, and educationalCredentialAwarded.
How do I specify course schedules?
Use hasCourseInstance property with CourseInstance type including startDate, endDate, courseMode (online/onsite), and courseSchedule with repeated schedule information.
Can I include prerequisites?
Yes, use coursePrerequisites property with Course type or text description of required prior knowledge, skills, or completed courses.
Example: Input → Output
name
email
phone
city
status
Alice Johnson
alice@example.com
+1-555-0101
New York
active
alice johnson
ALICE@EXAMPLE.COM
5550101
new york
Active
Red rows show common data quality issues. dataclean.to normalizes and generates JSON-LD automatically.