اطلاعات دوره (Course
و CourseInstance
) داده های ساختاریافته
میتوانید با اطلاعرسانی به Google در مورد دورهتان، به افراد کمک کنید محتوای دوره شما را پیدا کنند اطلاعات ساختاری دوره هنگامی که اطلاعات دقیق تری در مورد یک دوره ارائه می دهید، مانند به عنوان رتبه بندی بازبین، قیمت و جزئیات دوره، Google می تواند درس شما را بهتر درک کند با نتیجه غنی از اطلاعات دوره، یک تجربه غنی را به افراد ارائه دهید.
دو ویژگی نتیجه غنی از دوره وجود دارد که از یک نوع schema.org Course
استفاده می کنند.
اگر سایت شما اطلاعاتی در مورد دوره ها ارائه می دهد، می توانید واجد شرایط هر دو ویژگی باشید
هر دو راهنمای پیاده سازی را دنبال کنید:
- فهرست دوره: یک ثروتمند نتیجه ای که دوره ها را از همان وب سایت فهرست می کند.
- اطلاعات دوره: چرخ فلکی که اطلاعات دقیق دوره را نشان می دهد از وب سایت های مختلف.
در دسترس بودن ویژگی
نتیجه غنی از اطلاعات دوره به زبان انگلیسی در همه مناطقی که جستجوی Google در دسترس است در دسترس است. امیدواریم در آینده از دوره های غیر انگلیسی بیشتری حمایت کنیم.
نحوه اضافه کردن داده های ساخت یافته
داده های ساختاریافته یک قالب استاندارد شده برای ارائه اطلاعات در مورد یک صفحه و طبقه بندی صفحه است محتوا. اگر با داده های ساختاری تازه کار هستید، می توانید در مورد آن بیشتر بیاموزید نحوه عملکرد داده های ساخت یافته.
در اینجا مروری بر نحوه ساخت، آزمایش و انتشار داده های ساختار یافته است. برای راهنمای گام به گام در مورد نحوه افزودن داده های ساختاریافته به یک صفحه وب، این را بررسی کنید ساختار یافته دیتا کد.
- ویژگی های مورد نیاز را اضافه کنید. بر اساس قالبی که استفاده می کنید، بیاموزید که کجا داده های ساخت یافته را در صفحه وارد کنید.
- از دستورالعملها پیروی کنید.
- کد خود را با استفاده از آزمون نتایج غنی و هر گونه خطای حیاتی را برطرف کنید. همچنین هرگونه مشکل غیر مهمی را که ممکن است علامت گذاری شده است، برطرف کنید در این ابزار، زیرا میتوانند به بهبود کیفیت دادههای ساختاریافته شما کمک کنند (با این حال، برای واجد شرایط بودن برای نتایج غنی لازم نیست).
- چند صفحه را که شامل دادههای ساختاریافته شما میشوند مستقر کنید و از ابزار بازرسی URL استفاده کنید تا ببینید Google چگونه صفحه را میبیند. مطمئن باشید که صفحه شما هست
در دسترس Google است و توسط فایل robots.txt، تگ
noindex
یا مسدود نشده است. الزامات ورود اگر صفحه خوب به نظر می رسد، می توانید از Google بخواهید که URL های شما را مجدداً بخزد. - برای آگاه نگه داشتن Google از تغییرات آینده، توصیه می کنیم که نقشه سایت ارسال کنید. شما می توانید این را به طور خودکار با API نقشه سایت کنسول جستجو.
مثال
در اینجا نمونه ای از صفحه اطلاعات دوره واحد است.
<html>
<head>
<title>Introduction to Computer Science and Programming</title>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@id": "https://www.example.com/advancedCpp",
"@type": "Course",
"name": "Learn Advanced C++ Topics",
"description": "Improve your C++ skills by learning advanced topics.",
"publisher": {
"@type": "Organization",
"name": "CourseWebsite",
"url": "www.examplecoursewebsite.com"
},
"provider": {
"@type": "Organization",
"name": "Example University",
"url": "www.exampleuniversity.com"
},
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4,
"ratingCount": 1234,
"reviewCount": 450
},
"offers": [{
"@type": "Offer",
"category": "Paid",
"priceCurrency": "EUR",
"price": 10.99
}],
"totalHistoricalEnrollment": 12345,
"datePublished": "2019-03-21",
"educationalLevel": "Advanced",
"about": ["C++ Coding", "Backend Engineering"],
"teaches": ["Practice and apply systems thinking to plan for change",
"Understand how memory allocation works."],
"financialAidEligible": "Scholarship Available",
"inLanguage": "en",
"availableLanguage": ["fr", "es"],
"syllabusSections": [
{
"@type": "Syllabus",
"name": "Memory Allocation",
"description": "Learn how memory is allocated when creating C++ variables.",
"timeRequired": "PT6H"
},
{
"@type": "Syllabus",
"name": "C++ Pointers",
"description": "Learn what a C++ pointer is and when they are used.",
"timeRequired": "PT11H"
}
],
"review": [
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Lou S."
},
"datePublished": "2020-08-31",
"reviewBody": "My C++ skills improved, but the pace was too fast.",
"reviewRating": {
"@type": "Rating",
"bestRating": 10,
"ratingValue": 6
}
}],
"coursePrerequisites": [
"Basic understanding of C++ up to arrays and functions.",
"https://www.example.com/beginnerCpp"
],
"educationalCredentialAwarded": [{
"@type": "EducationalOccupationalCredential",
"name": "CourseProvider Certificate",
"url": "www.example.com",
"credentialCategory": "Certificate",
// offers only needed if the credential costs extra money.
"offers": [{
"@type": "Offer",
"category": "Paid",
"price": 5,
"priceCurrency": "USD"
}]
}],
"video": {
"@type": "VideoObject",
"name": "Video name",
"description": "A video previewing this course.",
"uploadDate": "2022-03-28",
"contentUrl": "www.example.come/mp4",
"thumbnailUrl": "www.example.com/thumbnailurl.jpg"
},
"hasCourseInstance": [
{
// Blended, instructor-led course meeting 3 hours per day in July.
"@type": "CourseInstance",
"courseMode": "Blended",
"location": "Example University",
"courseSchedule": {
"@type": "Schedule",
"duration": "PT3H",
"repeatFrequency": "Daily",
"repeatCount": 31,
"startDate": "2023-07-01",
"endDate": "2023-07-31"
},
"instructor": [{
"@type": "Person",
"name": "Ira D.",
"description": "Professor at X-University",
"image": "http://example.com/person.jpg"
}]
},
{
// Online self-paced course that takes 2 days to complete.
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "P2D"
}],
// Only required for course programs that link to child courses.
"hasPart": [{
"@type": "Course",
"name": "C++ Algorithms",
"url": "https://www.example.com/cpp-algorithms",
"description": "Learn how to code base algorithms in c++."
}, {
"@type": "Course",
"name": "C++ Data Structures",
"url": "https://www.example.com/cpp-data-structures",
"description": "Learn about core c++ data structures."
}]
}
</script>
</head>
<body>
</body>
</html>
رهنمودها
باید این دستورالعمل ها را دنبال کنید تا دوره شما واجد شرایط ظاهر شدن به عنوان یک نتیجه غنی از اطلاعات دوره در جستجوی Google باشد.
دستورالعمل های محتوا
فقط محتوای آموزشی متناسب با موارد زیر تعریف دوره برای نتیجه غنی از اطلاعات دوره واجد شرایط است: یک سری یا واحد از برنامه درسی که شامل سخنرانی ها، درس ها یا ماژول ها در یک موضوع یا موضوع خاص است.
نشانهگذاری Course
باید در صفحهای باشد که یک صفحه کامل و تک ارائه میکند
دوره یا برنامه دوره. را
نمونه های زیر برای نتیجه غنی از اطلاعات دوره واجد شرایط نیستند:
- صفحه خلاصه مدرک تحصیلی
- یک صفحه آزمون مستقل
- یک رویداد عمومی عمومی مانند "روز نجوم»
- یک فیلم 2 دقیقه ای "چگونه یک فیلم ساندویچ درست کنیم"
تعاریف نوع داده های ساخت یافته
شما باید Course
و CourseInstance
مورد نیاز را وارد کنید
ویژگی هایی که محتوای شما برای نمایش به عنوان یک نتیجه غنی در جستجوی Google واجد شرایط باشد. تو می توانی
همچنین ویژگی های توصیه شده را برای اضافه کردن اطلاعات بیشتر در مورد محتوای خود درج کنید، که می تواند
ارائه تجربه کاربری بهتر
Course
یک دوره واحدی از برنامه درسی است که می تواند به تنهایی یا به عنوان بخشی از یک برنامه گرفته شود.
تعریف کامل Course
در دسترس است
schema.org/Course.
خواص مورد نیاز | |
---|---|
name |
عنوان کامل دوره "name": "Intro to Statistics" |
description |
شرح دوره.
"description": "This course teaches the basics of statistical thinking." |
provider |
اطلاعات مربوط به سازمانی که محتوای دوره را ایجاد کرده است. "provider": { |
provider. |
Text
نام ارائه دهنده دوره |
offers |
قابل تکرار اطلاعات در مورد قیمت کل برای تکمیل دوره، از جمله هزینه خدمات. قیمت را ذکر نکنید که فقط برای برخی از کاربران واجد شرایط است (به عنوان مثال، 20٪ تخفیف برای اولین بار). هزینه های اضافی گواهی را در این قسمت لحاظ نکنید. اگر هزینه اضافی برای کسب درآمد وجود دارد
یک گواهی، آن را به ویژگی "offers": [{ |
offers. |
Text
دسته بندی قیمت دوره. از یکی از مقادیر زیر استفاده کنید:
|
hasCourseInstance |
قابل تکرار هر دوره باید حداقل یک نمونه دوره با اطلاعاتی که جزئیات آن را نشان می دهد داشته باشد
ارائه دوره خواص مورد نیاز و پیشنهادی را در قسمت مشاهده کنید
بخش
"hasCourseInstance": [{ |
خواص توصیه شده | |
---|---|
about |
قابل تکرار مهارتهایی را که کاربر با گذراندن دوره، در صورت وجود، توسعه میدهد، توضیح میدهد. "about": ["Quantitative Analysis", "Critical Thinking"] |
aggregateRating |
اطلاعات در مورد میانگین رتبه دوره بر اساس رتبه بندی های به جا مانده توسط کاربرانی که دارند
در صورت لزوم دوره را گذرانده است. دستورالعملهای گزیده بررسی
را دنبال کنید
و لیستی از "aggregateRating": { |
availableLanguage |
قابل تکرار زیرنویسها، زیرنویسها یا زبانهای دیگری که دوره در صورت وجود به آنها ارائه میشود. از کدهای دو حرفی لیست کدهای ISO 639-1 alpha-2 استفاده کنید. "availableLanguage": ["fr", "es", "de"] |
coursePrerequisites |
قابل تکرار هر گونه دانش قبلی که برای دوره مورد نیاز است، در صورت وجود. این را می توان با نشان داد توصیف دانش قبلی یا پیوند دادن به دوره دیگر (یا هر دو). "coursePrerequisites": ["Understanding of Algebra concepts like variables and functions", |
datePublished |
تاریخی که دوره برای اولین بار منتشر شد، در صورت وجود. از قالب تاریخ 8601 (YYYY-MM-DD) استفاده کنید. "datePublished": "2019-03-21" |
educationalCredentialAwarded |
قابل تکرار اطلاعات مربوط به گواهی یا اعتباری که کاربر می تواند با تکمیل دوره دریافت کند، در صورت وجود. اگر جایزه هزینه اضافی دارد، قیمت اضافی را مشخص کنید. "educationalCredentialAwarded": [{ |
educationalCredentialAwarded. |
Text
نوع جایزه ای که کاربر دریافت می کند، در صورت وجود. از یکی از مقادیر زیر استفاده کنید:
|
educationalCredentialAwarded. |
Text
نام جایزه، در صورت وجود. |
educationalCredentialAwarded. |
Text
نوع قیمت گذاری برای جایزه. از یکی از دسته بندی های زیر استفاده کنید:
|
educationalCredentialAwarded. |
Number
قیمت عددی جایزه، در صورت وجود. |
educationalCredentialAwarded. |
Text
واحد پول قیمت جایزه، در قالب ارز ISO 4217 (کد 3 حرفی)، در صورت وجود. |
educationalCredentialAwarded. |
URL
پیوند به صفحه جایزه، در صورت وجود. |
educationalLevel |
سطح تحصیلات مورد نظر برای دوره، در صورت وجود. یکی از مقادیر زیر را انتخاب کنید.
"educationalLevel": "Beginner" |
financialAidEligible |
هرگونه کمک هزینه تحصیلی، طرح پرداخت ویژه، یا سایر فرصت های کمک مالی برای کاربرانی که به دنبال گذراندن دوره هستند، در صورت وجود. "financialAidEligible": "Scholarships available for eligible users." |
image |
قابل تکرار نشانی وب تصویری که در صورت وجود، نماینده دوره است. از تصاویر مرتبط استفاده کنید به دوره، به جای لوگو یا شرح. دستورالعمل های تصویری اضافی:
مثلا: "image": [ |
inLanguage |
زبان اصلی دوره ارائه شده در صورت وجود. از کدهای دو حرفی لیست کدهای ISO 639-1 alpha-2 استفاده کنید. "inLanguage": "en" |
offers. |
Number
قیمت عددی دوره، در صورت وجود. اطلاعات دیگری مانند نماد ارز را در این قسمت وارد نکنید. |
offers. |
Text
واحد پول قیمت دوره، در قالب ارز ISO 4217 (کد 3 حرفی)، در صورت وجود. |
provider. |
URL
نشانی اینترنتی که در صورت وجود به صفحه اصلی ارائه دهنده دوره پیوند دارد. |
publisher |
اطلاعات مربوط به سازمانی که دوره را منتشر و نمایش می دهد، در صورت وجود. "publisher": { |
publisher. |
Text
نام ناشر دوره، در صورت وجود. |
publisher. |
URL
URL که در صورت وجود به صفحه اصلی ناشر دوره پیوند دارد. |
review |
قابل تکرار لیستی از نظرات کاربران در مورد دوره، در صورت وجود. برای اطلاعات بیشتر، دستورالعملهای چکیده بررسی را دنبال کنید. "review": [{ |
syllabusSections |
قابل تکرار اطلاعات در مورد ماژول های مختلف که دوره را تشکیل می دهند، در صورت وجود. "syllabusSections": [{ |
syllabusSections. |
Text
توضیحی درباره آنچه که ماژول در مورد آن است، در صورت وجود. |
syllabusSections. |
Text
نام ماژول دوره، در صورت وجود. |
syllabusSections. |
Duration
در صورت وجود، از قالب 8601 مدت زمان استفاده کنید.
برای مثال، |
teaches |
قابل تکرار نتایج یادگیری یا دانش خاصی که کاربر با گذراندن دوره یاد می گیرد، در صورت امکان. "teaches": ["How to use visualization tools and graphs", "Why stats is important"] |
totalHistoricalEnrollment |
تعداد کل کاربرانی که در طول مدت دوره ثبت نام کرده اند، در صورت وجود. "totalHistoricalEnrollment": 80032 |
video |
پیشنمایش ویدیو یا پیشپرده دوره، در صورت وجود. دستورالعمل های
را دنبال کنید
برای جزئیات بیشتر. "video": { |
CourseInstance
تعریف کامل CourseInstance
در دسترس است
schema.org/CourseInstance.
هر دوره باید حداقل یک CourseInstance
با مشخصات مورد نیاز پر شده باشد.
خواص مورد نیاز | |
---|---|
courseMode |
رسانه ای که دوره از طریق آن ارائه می شود. از یکی از مقادیر زیر استفاده کنید:
اگر کلاس "courseMode": "Online" |
courseSchedule |
اطلاعات در مورد مدت زمانی که کاربر متوسط طول می کشد تا دوره را طی کند، با توجه به یک پیشنهاد قدم زدن تاریخ شروع و پایان دوره هایی را که در یک جدول زمانی ثابت هستند، لحاظ کنید. در اینجا نمونه ای از یک دوره با سرعت است که می تواند در هر زمان شروع شود: // This course takes 6 weeks to complete. در اینجا یک مثال از یک دوره با سرعت در یک زمان مشخص است: // This course expects 1 hour per day during July 2023 |
courseSchedule. |
Integer
مقدار عددی مدت زمان دوره، در |
courseSchedule. |
Text
خواص
|
courseWorkload |
Text
این فیلد کل زمان تماشای همه ویدیوها و انجام تمام تکالیف را نشان میدهد و امتحانات دوره از قالب مدت زمان 8601 استفاده کنید. "courseWorkload": "PT22H" |
خواص توصیه شده | |
---|---|
courseSchedule. |
Duration
سرعت پیشنهادی برای مدت زمانی که کاربر معمولی میتواند انتظار داشته باشد در کل طول دوره را با این ویژگی مشخص نکنید. به جای آن از ویژگی |
courseSchedule. |
Date
تاریخ پایان دوره، در قالب تاریخ 8601 (YYYY-MM-DD)، در صورت وجود. |
courseSchedule. |
Date
تاریخ شروع دوره، در قالب تاریخ 8601 (YYYY-MM-DD)، در صورت وجود. |
image |
URL
نشانی اینترنتی که در صورت وجود به تصویری از مربی پیوند میدهد. دستورالعمل های تصویری اضافی:
مثلا: "image": [ |
instructor |
قابل تکرار اطلاعات مربوط به مدرس دوره، در صورت وجود. "instructor": [{ |
instructor. |
Text
شرح مربی و مدارک آنها، در صورت وجود. |
instructor. |
Text
نام مربی، در صورت وجود. |
location |
نام یا آدرس (یا هر دو) مکان فیزیکی که دوره در آن تدریس خواهد شد، در صورت وجود. "courseMode": "Blended", |
برنامه دوره
برنامه دوره مجموعه ای از دوره های کودک است. دوره های کودک باید مستقل باشد دوره هایی با URL های متمایز و صفحات فرود.
اگر صفحه وب شما یک برنامه درسی است، ویژگیهای مورد نیاز زیر را نیز بگنجانید (علاوه بر
به سایر ویژگی های مورد نیاز فهرست شده در Course
و
CourseInstance
بخش).
خواص مورد نیاز | |
---|---|
hasPart |
قابل تکرار لیست دوره های کودک که بخشی از این برنامه است. "@context": "https://schema.org/", |
hasPart. |
Text
عنوان کامل دوره کودک. |
hasPart. |
URL
نشانی اینترنتی که به صفحه فرود دوره کودک پیوند دارد. |
خواص توصیه شده | |
---|---|
hasPart. |
Text
شرح مختصری از آنچه دوره کودک پوشش می دهد، در صورت وجود.
|
نتایج غنی را با کنسول جستجو نظارت کنید
کنسول جستجو ابزاری است که به شما کمک می کند عملکرد صفحات خود را در جستجوی Google نظارت کنید. برای گنجاندن در نتایج جستجوی گوگل، لازم نیست در کنسول جستجو ثبت نام کنید، اما می تواند به شما در درک و بهبود نحوه مشاهده سایت شما توسط گوگل کمک کند. ما توصیه میکنیم در موارد زیر کنسول جستجو را بررسی کنید:
- پس از استقرار داده های ساخت یافته برای اولین بار
- پس از انتشار قالب های جدید یا به روز رسانی کد خود
- تجزیه و تحلیل ترافیک به صورت دوره ای
پس از استقرار داده های ساخت یافته برای اولین بار
پس از اینکه گوگل صفحات شما را ایندکس کرد، با استفاده از موارد مربوطه به دنبال مشکلات باشید گزارش وضعیت نتیجه غنی. در حالت ایده آل، موارد معتبر افزایش می یابد و موارد نامعتبر افزایش نمی یابد. اگر مشکلاتی پیدا کردید در داده های ساخت یافته شما:
- موارد نامعتبر را برطرف کنید.
- یک URL زنده را بررسی کنید تا بررسی کنید که آیا مشکل همچنان وجود دارد یا خیر.
- درخواست تأیید اعتبار با استفاده از گزارش وضعیت.
پس از انتشار قالب های جدید یا به روز رسانی کد خود
هنگامی که تغییرات قابل توجهی در وب سایت خود ایجاد می کنید، برای افزایش موارد نامعتبر داده های ساختاریافته نظارت کنید.- اگر افزایش موارد نامعتبر را مشاهده کردید، احتمالاً یک الگوی جدید ارائه کرده اید که کار نمی کند یا سایت شما با موجود در تعامل است الگو به روشی جدید و بد.
- اگر کاهش موارد معتبر مشاهده کردید (با افزایش موارد نامعتبر مطابقت ندارد)، شاید شما دیگر داده های ساخت یافته را در صفحات خود جاسازی نمی کند. از استفاده کنید ابزار بازرسی URL برای اینکه بدانید چه چیزی باعث این مشکل شده است.
تجزیه و تحلیل ترافیک به صورت دوره ای
با استفاده از گزارش عملکرد، ترافیک جستجوی Google خود را تجزیه و تحلیل کنید. داده ها به شما نشان می دهند که هر چند وقت یکبار صفحه شما به عنوان یک نتیجه غنی در جستجو ظاهر می شود، کاربران چقدر روی آن کلیک می کنند و چه چیزی است. میانگین موقعیتی که در نتایج جستجو ظاهر میشوید. همچنین می توانید اینها را به صورت خودکار بکشید با Search Console API نتیجه می گیرد.عیب یابی
اگر در پیادهسازی یا اشکالزدایی دادههای ساختاریافته مشکل دارید، در اینجا منابعی وجود دارند که میتوانند ممکن است به شما کمک کند
- اگر از یک سیستم مدیریت محتوا (CMS) استفاده می کنید یا شخص دیگری از سایت شما مراقبت می کند، از آنها بخواهید که به شما کمک کنند. اطمینان حاصل کنید که هر پیام کنسول جستجو که جزئیات مشکل را به آنها ارائه می دهد.
- Google تضمین نمیکند که ویژگیهایی که دادههای ساختیافته را مصرف میکنند در نتایج جستجو نشان داده شوند. برای فهرستی از دلایل رایج که چرا گوگل ممکن است محتوای شما را در یک نتیجه غنی نشان ندهد، به این مطلب مراجعه کنید دستورالعمل های کلی داده های ساختاریافته.
- شما ممکن است در داده های ساختاریافته خود دچار خطا شده باشید. بررسی کنید فهرست ساختار یافته خطاهای داده.
- اگر یک اقدام دستی دادههای ساختاریافته علیه صفحه خود دریافت کردهاید، دادههای ساختاریافته روشن است صفحه نادیده گرفته می شود (اگرچه صفحه همچنان می تواند در نتایج جستجوی Google ظاهر شود). برای رفع ساختار یافته مشکلات داده، از راهنما استفاده کنید گزارش اقدامات.
- دستورالعملها را دوباره مرور کنید تا متوجه شوید که آیا محتوای شما مطابقت ندارد با دستورالعمل ها این مشکل می تواند ناشی از محتوای هرزنامه یا استفاده از نشانه گذاری هرزنامه باشد. با این حال، مشکل ممکن است یک مشکل نحوی نباشد، و بنابراین Rich Results Test نمی تواند این مسائل را شناسایی کنید.
- عیب یابی از دست دادن نتایج غنی / کاهش در کل نتایج غنی.
- برای خزیدن مجدد و نمایه سازی مجدد زمان بگذارید. به یاد داشته باشید که ممکن است چند روز بعد از آن طول بکشد انتشار صفحه ای برای گوگل برای یافتن و خزیدن آن. برای سؤالات عمومی در مورد خزیدن و نمایه سازی، این را بررسی کنید سؤالات متداول خزیدن و نمایه سازی جستجوی Google.
- یک سوال در جستجوی مرکزی Google پست کنید انجمن.