زمستان پارسال، مدیر یک آکادمی آنلاین برنامهنویسی با ۲۰ هزار دانشجو پیشم آمد. میگفت: «طاها، ما بهترین دورههای React و Python را داریم، مدرسهایمان از گوگل و آمازون آمدهاند، ولی سرچ “آموزش React” که میزنی، ما صفحهٔ هفتم هستیم. دورههای رایگان یوتیوب از ما جلوترند. چرا گوگل ارزش کار ما را نمیفهمد؟»
سایتشان را باز کردم. یک پلتفرم عالی با سرفصلهای دقیق، قیمتها، نظرات دانشجوها، و ویدئوهای معرفی. اما در کد منبع صفحه، هیچ خبری از دادههای ساختاریافته نبود. گوگل فقط یک مشت متن و عکس میدید. به او گفتم: «شما یک دانشگاه مجازی هستید که نقشهاش را به گوگل ندادهاید. ربات گوگل نمیداند این صفحه یک “دورهٔ آموزشی” است با ۱۲۰ ساعت محتوا و ۴.۷ امتیاز. بیایید به زبان خودش با او حرف بزنیم.»
ظرف ۴ ماه، با پیادهسازی Schema های آموزشی، دورههای آکادمی با ستارههای طلایی، قیمت، تعداد دانشجو و حتی ویدئوی پیشنمایش در نتایج گوگل ظاهر شدند. CTR از ۲٪ به ۸٪ جهش کرد و ثبتنامهای ارگانیک ۳ برابر شد. این جادو نبود؛ بازیکردن با قوانین Rich Results گوگل بود.
در این مقاله، میخواهم هرچه را که در این ۱۵ سال برای سایتهای آموزشی، آکادمیها، پلتفرمهای دوره و وبلاگهای How-to اجرا کردهام، با تو به اشتراک بگذارم. اگر تو هم محتوای آموزشی تولید میکنی، این راهنما نقشهٔ گنج تو برای تسخیر باکسهای ویژهٔ گوگل است.
بخش اول: Schema آموزشی یعنی چه و چرا سئو بدون آن انگار کور است؟
Schema آموزشی به مجموعهای از نوعهای (Types) استاندارد Schema.org گفته میشود که محتوای آموزشی را توصیف میکنند: یک دورهٔ آنلاین، یک برنامهٔ تحصیلی، یک آموزش گامبهگام، یک سوال و جواب درسی، یا یک مقالهٔ علمی. وقتی این کدهای JSON-LD را به صفحاتت اضافه میکنی، به گوگل میگویی: «این محتوا فقط یک متن نیست؛ یک منبع یادگیری ساختاریافته است.»
گوگل هم برای تشویق این شفافیت، جایزههای بصری میدهد:
Rich Snippet برای دورهها: نمایش نام دوره، نام ارائهدهنده، قیمت، سطح (مبتدی تا پیشرفته)، مدت زمان، و حتی تاریخهای شروع.
باکس How-to: آموزشهای گامبهگام با تصاویر هر مرحله، مستقیماً در صفحهٔ نتایج.
باکس FAQ: سوالات رایج درسی که با کلیک باز میشوند و CTR را منفجر میکنند.
ویدئوهای پیشنمایش دوره: تصویر بندانگشتی و طول ویدئو در نتایج.
Carousel (چرخفلك) دورهها: گوگل بعضیوقتها چند دوره از یک سایت را به صورت اسلایدر در نتایج نشان میدهد.
آمارها میگویند Rich Results میتوانند نرخ کلیک را بین ۲۰٪ تا ۴۰٪ بالا ببرند. در بازار رقابتی آموزش، این یعنی مرز بین دیدهشدن و گمنامی.
بخش دوم: ۵ نوع طلایی Schema آموزشی که باید بشناسی
بر اساس تجربهٔ خودم، این اسکیماها را برای هر پروژهٔ آموزشی الویتبندی میکنم:
۱. Course (دورهٔ آموزشی)
مهمترین اسکیمای یک سایت آکادمی یا فروش دوره. فیلدهای کلیدیاش:
name: عنوان دقیق دوره.description: توضیح کوتاه و جذاب.provider: سازمان یا شخص ارائهدهنده (با@type: OrganizationیاPerson).courseCode: کد یکتای دوره (اختیاری ولی برای سیستمهای دانشگاهی عالی).hasCourseInstance: اینجا میتوانی زمانبندی، قیمت و مدرس را دقیق کنی.courseMode: ترکیبی ازOnline,Onsite.courseWorkload: مثلاًPT40Hبرای ۴۰ ساعت.instructor: نام و عکس مدرس.offers: قیمت و واحد پولی (IRT).
aggregateRating: میانگین امتیازات و تعداد نظرات (ستارههای طلایی).image: تصویر شاخص دوره.educationalLevel:beginner,intermediate,advanced.
نمونهٔ ساده:
{ "@context": "https://schema.org", "@type": "Course", "name": "آموزش جامع React از صفر تا پیشرفته", "description": "یادگیری ریاکت با ۸ پروژهٔ واقعی. مناسب بازار کار.", "provider": { "@type": "Organization", "name": "آکادمی کدآموز", "sameAs": "https://codamoz.com" }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "342" }, "hasCourseInstance": { "@type": "CourseInstance", "courseMode": "Online", "courseWorkload": "PT45H", "instructor": { "@type": "Person", "name": "سارا محمدی" }, "offers": { "@type": "Offer", "price": "1990000", "priceCurrency": "IRT" } }}۲. EducationalOccupationalProgram (برنامهٔ آموزشی یا حرفهای)
برای بوتکمپها، دورههای کارآموزی، یا برنامههای تحصیلی که منجر به یک شغل یا مدرک میشوند. فیلدها شبیه Course است با occupationalCategory، timeToComplete و educationalCredentialAwarded. گوگل برای این اسکیما در بعضی کشورها Rich Result ویژهای نشان میدهد.
۳. HowTo (آموزش گامبهگام)
برای مقالات آموزشی که فرایندی را توضیح میدهند: «چطور یک ربات تلگرام با پایتون بسازیم»، «نصب وردپرس روی هاست». این اسکیما باکس تصویری جذابی میسازد.
step: آرایهای از مراحل، هر مرحله شامل@type: HowToStep,name,textو در صورت تمایلimage.totalTime: زمان کل به فرمت ISO 8601 (مثلاًPT30M).supply: ابزارها و پیشنیازها.
نکتهٔ طلایی: اگر وردپرس داری، اکثر افزونههای Schema با یک بلوک مخصوص «How-to» در گوتنبرگ، این کار را بسیار ساده کردهاند.
۴. FAQ (سوالات متداول آموزشی)
برای صفحات دورهها یا مقالاتی که در انتها به سوالات پرتکرار جواب میدهند. یک باکس کشویی زیر لینکت در گوگل ایجاد میکند و فضای زیادی از صفحه نتایج را اشغال میکند. دقت کن که سوالها واقعاً توسط کاربران پرسیده شوند، نه سوالات ساختگی با هدف سئو. گوگل اخیراً نمایش FAQ-rich result را محدودتر کرده، اما برای سایتهای معتبر آموزشی همچنان کار میکند.
۵. Article / BlogPosting با نشانهگذاری نویسنده و سازمان
برای وبلاگ آموزشی یا مقالات علمی. با استفاده از author (از نوع Person) و publisher (از نوع Organization) به E-E-A-T کمک میکنی. اگر مدرس یک چهرهٔ متخصص است، حتماً پروفایل Schema شخص (Person) با sameAs شبکههای اجتماعی و jobTitle بساز.
بخش سوم: چطور این اسکیماها را در سایت پیاده کنیم؟
بسته به پلتفرم و سطح مهارت فنیات، سه مسیر داری:
مسیر اول: افزونههای وردپرس (برای ۹۰٪ پروژهها)
Rank Math (پیشنهاد من): پشتیبانی کامل از Course, HowTo, FAQ, Person, Organization. وقتی یک پست یا برگه میسازی، از منوی کشویی Schema نوع «Course» را انتخاب کن و فیلدها را پر کن. حتی امکان واردکردن Aggregate Rating و قیمت را دارد. برای HowTo و FAQ هم بلوکهای مخصوص گوتنبرگ ارائه میدهد.
Schema Pro: اگر دهها دوره داری و میخواهی Schemaها بهطور خودکار و بر اساس قواعد اعمال شوند، این افزونه قدرتمند است. مثلاً: «اگر برگه از نوع محصول و دسته “دوره” بود، Schema Course اضافه کن».
Yoast SEO + Premium: در نسخهٔ پریمیوم، بلوکهای How-to و FAQ دارد، اما برای Course نیاز به کدنویسی سفارشی داری.
مسیر دوم: JSON-LD دستی (برای کنترل کامل و سایتهای سفارشی)
من خودم برای پلتفرمهای بزرگ، Schema را در قالب PHP مینویسم. مثلاً در فایل single-course.php:
$course_name = get_the_title();$price = get_post_meta(get_the_ID(), 'course_price', true);// ... سپس آرایه PHP را به JSON تبدیل و در <head> تزریق میکنم.echo '<script type="application/ld+json">' . json_encode($schema_array, JSON_UNESCAPED_UNICODE) . '</script>';این روش انعطاف بینهایت میدهد. یکبار برای سایتی که ۵۰۰۰ دوره داشت با API به پنل مدیریت متصل بود، یک اسکریپت Python نوشتم که دیتابیس را میخواند و برای هر دوره فیلدهای Schema را پر میکرد و مستقیماً در هدر صفحات تزریق میکرد. بدون حتی یک افزونه.
مسیر سوم: Google Tag Manager (موقت)
اگر دسترسی به کد نداری، میتوانی یک تگ HTML سفارشی در GTM بسازی و JSON-LD را در آن قرار دهی. اما این روش ریسک دارد: گوگل ممکن است آن را در کرال اولیه نبیند و تأخیر بیفتد. فقط برای تست یا راهحل موقت توصیه میشود.
بخش چهارم: تست و اعتبارسنجی، چون یک اشتباه کوچک همه چیز را خراب میکند
قبل از اینکه Schema را روی سایت زنده ببری، حتماً این ابزارها را اجرا کن:
Rich Results Test (گوگل): آدرس یا قطعه کد را بده. دقیقاً نشان میدهد که کدام Rich Result (Course, How-to, FAQ) قابل نمایش است و چه خطاهایی داری.
Schema Markup Validator: همهٔ انواع Schema را بررسی میکند، نه فقط Rich Result ها. برای اعتبارسنجی فنی عالی است.
Google Search Console → Enhancements: بعد از ایندکس، اینجا مرتب چک کن. خطاهای Course یا FAQ را با ذکر تعداد صفحات نشان میدهد. یکبار برای آکادمیای، ۵۰۰ صفحه خطای
imageداشتند چون عکسها URL مطلق نداشتند. همان روز اصلاح کردم و حجم خطاها صفر شد.
بخش پنجم: اشتباهات مهلکی که میتواند سایت آموزشی را جریمه کند
۱. اغراق در امتیازات (Fake Reviews): اگر aggregateRating را خودت و نه از نظرات واقعی دانشجویان پر کنی، گوگل آن را اسپم تشخیص میدهد. Manual Action میگیری. فقط و فقط اگر سیستم نظرات کاربران فعال داری، امتیاز را پویا از دیتابیس بخوان.
۲. Schema نامرتبط: در صفحهٔ «تماس با ما» اسکیمای Course نگذار. هر صفحه فقط باید Schema مرتبط با محتوای خودش را داشته باشد.
۳. فیلدهای اجباری ناقص: برای Course، حداقل name, description و provider ضروری است. بدون آنها Rich Result نمیگیری.
۴. استفاده از FAQ برای سوالات غیرواقعی: «آیا ما بهترین هستیم؟» «بله ما بهترینیم!» این کار نقض قوانین گوگل است و ممکن است سایتت از FAQ-rich result محروم شود.
۵. تعارض بین چند Schema: اگر در یک صفحه هم Course، هم Product و هم Article بگذاری، گوگل گیج میشود. با ساختار @graph یک بلوک یکپارچه بساز تا بدونConflict باشد.
یک مطالعهٔ موردی واقعی: آکادمی برنامهنویسی (همان ابتدا)
وضعیت اولیه:
۲۰۰ دوره، بدون هیچ Schema.
در نتایج جستجو، لینکهای ساده و بیروح.
نرخ کلیک (CTR) میانگین ۲.۱٪.
رتبه برای کلمات پررقابت «آموزش React» بسیار پایین.
اقدامات در ۴ ماه:
برای تکتک ۲۰۰ دوره، Schema vom
Courseبا قیمت، مدرس، سطح و امتیاز واقعی دانشجویان پیاده شد (با Rank Math).برای ۱۰ محتوای پرطرفدار،
FAQدر انتهای مقالات اضافه کردیم.برای ۶ آموزش گامبهگام (مثل «ساخت اپلیکیشن با React Native»)، Schema
HowToبا عکسهای هر مرحله نوشتیم.پروفایل Schema
Personبرای ۵ مدرس اصلی باsameAsلینکدین و گیتهاب ایجاد و به صفحات Course متصل شد.Organizationبا لوگو و sameAs شبکههای اجتماعی در صفحهٔ اصلی قرار گرفت.تمام Schemaها با Rich Results Test بررسی و خطاها رفع شدند.
نتایج بعد از ۴ ماه:
| معیار | قبل | بعد |
|---|---|---|
| CTR میانگین از گوگل | ۲.۱٪ | ۸.۴٪ |
| رتبه برای «آموزش React» | صفحه ۷ | صفحه ۱ (رتبه ۴) |
| ثبتنام ارگانیک ماهانه | ۱۲۰ | ۳۷۰ |
| تعداد Rich Results (ستارهها) | ۰ | ۱۸۰ دوره |
مدیر آکادمی بعد از ۴ ماه گفت: «طاها، انگار که گوگل تازه ما را کشف کرده. حالا یک دورهٔ انگلیسی را هم میخواهیم راه بیندازیم، Schemaش را هم تو تنظیم کن.»
نتیجهگیری: دانش تو ارزش دیدهشدن دارد، فقط باید به گوگل بگویی چطور ببیندش
محتوای آموزشی یک سرمایه است، اما اگر ساختارش را به گوگل توضیح ندهی، در انبوه نتایج گم میشود. Schema آموزشی، از Course گرفته تا HowTo، زبان مادری گوگل برای فهمیدن آموزشهاست. با پیادهسازی درست این کدها، نه فقط رتبه که اعتماد و نرخ تبدیل را هم بالا میبری.
من طاها هستم. در ۱۵ سال گذشته، برای دهها آکادمی آنلاین و سایت آموزشی، Schema نویسی کردهام – از وردپرس ساده تا پلتفرمهای سفارشی با هزاران دوره. اگر میخواهی دورههایت در گوگل با ستاره و قیمت بدرخشند و از رقبا جلو بزنی، با طاها حرف بزن. یک جلسه مشاوره میتواند کل مسیر Rich Results سایتت را روشن کند.