AEO Saigon
Hướng dẫn

Course Schema cho Ngành Giáo Dục: Khoá Học Xuất Hiện Trong AI và Google Rich Results

Mục lục bài viết

Khi người dùng hỏi AI "khoá học digital marketing tốt ở Hà Nội" hoặc "học lập trình Python từ cơ bản đến nâng cao ở đâu", AI ưu tiên trích dẫn các trang có Course schema rõ ràng. Không có schema — AI đoán từ nội dung trang. Có Course schema đầy đủ — AI biết chính xác tên khoá, thời lượng, học phí, và lịch khai giảng tiếp theo.

So sánh Course và EducationalOccupationalProgram

Tiêu chíCourseEducationalOccupationalProgram
Thời gianThường dưới 6 thángTừ 1 năm trở lên
Mục đíchHọc kỹ năng cụ thểBằng cấp/chứng chỉ nghề
Ví dụ Việt NamKhoá Canva, Khoá SEO, Khoá Bán hàng ShopeeTOEIC system, Cao đẳng nghề, MBA
Google CoursesĐược hỗ trợ đầy đủHỗ trợ hạn chế (đang mở rộng)
Phù hợp vớiEdTech, trung tâm đào tạo, training B2BTrường đại học, cao đẳng, viện nghề

JSON-LD Course đầy đủ

{
  "@context": "https://schema.org",
  "@type": "Course",
  "@id": "https://example-edu.vn/vi/khoa-hoc/digital-marketing",
  "name": "Khoá Học Digital Marketing Toàn Diện",
  "description": "Khoá học Digital Marketing 12 tuần dành cho marketing executive, business owner và sinh viên muốn làm chủ chiến lược marketing số. Học viên thực hành với Google Ads, Meta Ads, SEO kỹ thuật, Content Marketing và Email Automation thông qua 8 case study từ doanh nghiệp Việt Nam. Hoàn thành khoá học, học viên có thể xây dựng và quản lý ngân sách quảng cáo 50-200 triệu/tháng độc lập.",
  "image": "https://example-edu.vn/images/digital-marketing-course.jpg",
  "url": "https://example-edu.vn/vi/khoa-hoc/digital-marketing",
  "inLanguage": "vi",
  "educationalLevel": "Beginner to Intermediate",
  "coursePrerequisites": "Biết sử dụng máy tính cơ bản, có tài khoản Google. Không cần kinh nghiệm marketing.",
  "teaches": [
    "Google Ads Search và Display",
    "Meta Ads (Facebook và Instagram)",
    "SEO on-page và off-page",
    "Content Marketing và Copywriting",
    "Email Marketing Automation",
    "Google Analytics 4 và Data Studio"
  ],
  "timeRequired": "PT84H",
  "numberOfCredits": 12,
  "provider": {
    "@type": "Organization",
    "@id": "https://example-edu.vn",
    "name": "AcademyVN",
    "url": "https://example-edu.vn",
    "logo": "https://example-edu.vn/images/logo.png",
    "sameAs": [
      "https://www.facebook.com/academyvn",
      "https://www.linkedin.com/company/academyvn"
    ]
  },
  "hasCourseInstance": [
    {
      "@type": "CourseInstance",
      "@id": "https://example-edu.vn/vi/khoa-hoc/digital-marketing/batch-t9-2026",
      "name": "Batch tháng 9/2026 — Online Live",
      "courseMode": "Synchronous",
      "startDate": "2026-09-08",
      "endDate": "2026-11-30",
      "courseSchedule": {
        "@type": "Schedule",
        "repeatFrequency": "P1W",
        "byDay": ["Monday", "Wednesday", "Friday"],
        "startTime": "19:30",
        "endTime": "21:30"
      },
      "instructor": {
        "@type": "Person",
        "@id": "https://example-edu.vn/giang-vien/nguyen-tuan-anh",
        "name": "Nguyễn Tuấn Anh",
        "jobTitle": "Head of Performance Marketing",
        "sameAs": "https://www.linkedin.com/in/example"
      },
      "location": {
        "@type": "VirtualLocation",
        "url": "https://zoom.us/j/example"
      },
      "offers": {
        "@type": "Offer",
        "price": "8500000",
        "priceCurrency": "VND",
        "availability": "https://schema.org/InStock",
        "validFrom": "2026-08-01",
        "validThrough": "2026-09-07",
        "url": "https://example-edu.vn/vi/khoa-hoc/digital-marketing/dang-ky"
      }
    },
    {
      "@type": "CourseInstance",
      "@id": "https://example-edu.vn/vi/khoa-hoc/digital-marketing/batch-t10-2026-hn",
      "name": "Batch tháng 10/2026 — Offline Hà Nội",
      "courseMode": "Blended",
      "startDate": "2026-10-06",
      "endDate": "2026-12-28",
      "instructor": {
        "@type": "Person",
        "name": "Trần Minh Khoa"
      },
      "location": {
        "@type": "Place",
        "name": "AcademyVN Hà Nội",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "45 Đường Láng",
          "addressLocality": "Đống Đa",
          "addressRegion": "Hà Nội",
          "addressCountry": "VN"
        }
      },
      "offers": {
        "@type": "Offer",
        "price": "10500000",
        "priceCurrency": "VND",
        "availability": "https://schema.org/InStock"
      }
    }
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "203",
    "bestRating": "5",
    "worstRating": "1"
  },
  "review": [
    {
      "@type": "Review",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5"
      },
      "author": {
        "@type": "Person",
        "name": "Lê Thu Hương"
      },
      "reviewBody": "Khoá học rất thực tế, instructor có nhiều case study từ doanh nghiệp Việt Nam. Sau 3 tháng học, tôi tự quản lý được ngân sách Google Ads của công ty.",
      "datePublished": "2026-07-15"
    }
  ]
}

EducationalOccupationalProgram cho chương trình dài hạn

{
  "@context": "https://schema.org",
  "@type": "EducationalOccupationalProgram",
  "@id": "https://example-college.edu.vn/chuong-trinh/ky-thuat-vien-dien-tu",
  "name": "Chứng Chỉ Nghề Kỹ Thuật Viên Điện Tử",
  "description": "Chương trình đào tạo nghề 18 tháng, trang bị kiến thức và kỹ năng thực hành về sửa chữa thiết bị điện tử dân dụng, mạch điện tử số và tương tự. Tốt nghiệp được cấp Chứng chỉ nghề do Bộ Lao động – Thương binh và Xã hội công nhận.",
  "programType": "Certificate",
  "timeToComplete": "P18M",
  "occupationalCredentialAwarded": {
    "@type": "EducationalOccupationalCredential",
    "credentialCategory": "Certificate",
    "name": "Chứng chỉ nghề Kỹ thuật viên Điện tử"
  },
  "educationalProgramMode": "Blended",
  "offers": {
    "@type": "Offer",
    "price": "18000000",
    "priceCurrency": "VND"
  },
  "provider": {
    "@type": "CollegeOrUniversity",
    "@id": "https://example-college.edu.vn",
    "name": "Trường Cao đẳng Kỹ thuật Công nghệ ABC"
  }
}

Kết hợp Course schema với BreadcrumbList

Trang khoá học nên kết hợp Course + BreadcrumbList + WebPage schema:

[
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Trang chủ",
        "item": "https://example-edu.vn/vi/"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Khoá học",
        "item": "https://example-edu.vn/vi/khoa-hoc/"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "Digital Marketing Toàn Diện"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Course",
    "name": "Khoá Học Digital Marketing Toàn Diện"
  }
]

Lỗi Course schema phổ biến

LỗiHậu quảCách fix
description quá ngắn (< 50 từ)Không đủ điều kiện Google CoursesViết tối thiểu 80 từ mô tả nội dung thực của khoá
Thiếu providerSchema không hợp lệThêm Organization với name và url
courseMode dùng text tự doGoogle không nhận biếtDùng giá trị schema.org: Synchronous, Asynchronous, Blended
startDate để nguyên khi batch kết thúcAI thấy khoá học đã hếtCập nhật hoặc thêm CourseInstance mới khi khai giảng
Học phí không có priceCurrencyAmbiguous — bị bỏ quaLuôn kèm "VND" hoặc "USD"
Review tự viết không phải từ học viênRisk penalty từ GoogleChỉ thêm review thực từ học viên đã đăng ký

Next.js implementation

// app/[lang]/khoa-hoc/[slug]/page.tsx
import type { WithContext, Course } from "schema-dts";

export default async function CoursePage({ params }) {
  const course = await getCourse(params.slug);

  const jsonLd: WithContext<Course> = {
    "@context": "https://schema.org",
    "@type": "Course",
    name: course.title,
    description: course.description,
    provider: {
      "@type": "Organization",
      name: "AcademyVN",
      url: "https://example-edu.vn",
    },
    hasCourseInstance: course.batches.map((batch) => ({
      "@type": "CourseInstance",
      courseMode: batch.mode,
      startDate: batch.startDate,
      endDate: batch.endDate,
      offers: {
        "@type": "Offer",
        price: batch.price.toString(),
        priceCurrency: "VND",
        availability: batch.available
          ? "https://schema.org/InStock"
          : "https://schema.org/SoldOut",
      },
    })),
    ...(course.rating && {
      aggregateRating: {
        "@type": "AggregateRating",
        ratingValue: course.rating.value.toString(),
        reviewCount: course.rating.count.toString(),
        bestRating: "5",
        worstRating: "1",
      },
    }),
  };

  return (
    <>
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{
          __html: JSON.stringify(jsonLd).replace(/</g, "\\u003c"),
        }}
      />
      {/* Course page content */}
    </>
  );
}

Course schema là đầu tư đơn giản với ROI cao cho bất kỳ trung tâm đào tạo hay nền tảng EdTech nào tại Việt Nam. Google Courses Carousel đang tăng trưởng mạnh — xuất hiện ở vị trí 0 (trên kết quả organic) và được AI trích dẫn trực tiếp khi người học tìm kiếm khoá học.

Câu hỏi thường gặp

Course schema khác EducationalOccupationalProgram như thế nào?

Course dùng cho một khoá học cụ thể có thời hạn — ví dụ 'Khoá học Digital Marketing 3 tháng', 'Khoá lập trình Python cơ bản 40 giờ'. EducationalOccupationalProgram dùng cho chương trình đào tạo dài hạn, cấp bằng hoặc chứng chỉ có tính hệ thống — ví dụ 'Chương trình Thạc sĩ Quản trị Kinh doanh', 'Chứng chỉ nghề Kỹ thuật viên điện'. Google Courses rich results hiện hỗ trợ Course schema tốt hơn; EducationalOccupationalProgram đang được mở rộng. Với hầu hết EdTech/trung tâm đào tạo tại Việt Nam: dùng Course schema.

Những trường nào bắt buộc trong Course schema?

Google yêu cầu tối thiểu 3 trường để đủ điều kiện rich results: (1) name — tên khoá học, (2) description — mô tả ít nhất 50 từ (không phải tagline ngắn), (3) provider — Organization có name và url. Các trường nên có thêm: hasCourseInstance (lịch khai giảng), coursePrerequisites, educationalLevel, inLanguage, offers (học phí), aggregateRating. Thiếu description đủ dài là lý do phổ biến nhất khiến Course không được rich results.

Làm sao để khoá học xuất hiện trong Google Courses feature?

Google Courses là tính năng riêng hiển thị carousel khoá học cho các truy vấn như 'học lập trình python', 'khoá học digital marketing online'. Điều kiện: (1) trang khoá học có Course schema hợp lệ với đầy đủ required fields, (2) trang được index và không bị noindex, (3) khoá học phải là khoá học thực sự (không phải blog/article về khoá học), (4) provider phải là tổ chức giáo dục hợp pháp. Thêm hasCourseInstance với startDate giúp Google hiểu khoá học đang active.

Nếu khoá học có nhiều lịch khai giảng thì cấu trúc schema như thế nào?

Dùng hasCourseInstance là array, mỗi phần tử là CourseInstance: courseMode (online/onsite/blended), instructor, startDate, endDate, location, offers (giá có thể khác nhau theo batch). Ví dụ: khoá Digital Marketing có batch tháng 9 online và batch tháng 10 hybrid tại Hà Nội — 2 CourseInstance riêng biệt trong cùng một Course schema. Điều này giúp Google và AI hiểu khoá học luôn có lịch khai giảng gần nhất.

AI search hỏi về khoá học thì lấy thông tin từ đâu?

AI tổng hợp từ nhiều nguồn: Course schema trên trang khoá học (cấu trúc nhất), nội dung trang landing page khoá học, reviews và Q&A từ người dùng, aggregate directories như Udemy/Coursera listing (nếu có). Course schema cho AI biết chính xác: tên khoá, thời lượng, đơn vị dạy, ngôn ngữ, trình độ, và học phí — không cần AI đoán từ văn xuôi. Quan trọng: description phải mô tả rõ NỘI DUNG khoá học, không chỉ là marketing copy.

AEO Saigon

Agency Answer Engine Optimization tại TP. Hồ Chí Minh — giúp website doanh nghiệp được AI trích dẫn. Về AEO Saigon →

Muốn website của bạn được AI trích dẫn như vậy?

Audit miễn phí