Kurs bilgileri (Course ve CourseInstance) yapılandırılmış verileri

Kurs bilgilerinin Google Arama'da nasıl görünebileceğinin resmi

Kurs bilgileri yapılandırılmış verilerini kullanarak Google'a kursunuz hakkında bilgi verip kullanıcıların kurs içeriklerinizi bulmasına yardımcı olabilirsiniz. Bir kurs hakkında daha ayrıntılı bilgi (ör. yorumcu puanları, fiyat ve kurs ayrıntıları) sağladığınızda Google, kursunuzu daha iyi anlayabilir ve kurs bilgileri zengin sonucuyla kullanıcılara zengin bir deneyim sunabilir.

Aynı schema.org Course türünü kullanan iki tane kurs zengin sonucu özelliği vardır. Sitenizde kurslar hakkında bilgi veriliyorsa her iki uygulama kılavuzunu takip ederek iki özellik için de uygun olabilirsiniz:

  • Kurs listesi: Aynı web sitesindeki kursları listeleyen zengin sonuç.
  • Kurs bilgileri: Çeşitli web sitelerindeki ayrıntılı kurs bilgilerini gösteren bant.

Özelliğin kullanılabilirliği

Kurs bilgileri zengin sonucu, Google Arama'nın sunulduğu tüm bölgelerde İngilizce olarak kullanılabilir. Gelecekte İngilizce dışındaki dillerde daha fazla kursu desteklemeyi umuyoruz.

Yapılandırılmış veri ekleme

Yapılandırılmış veri, bir sayfa hakkında bilgi sağlamak ve sayfa içeriğini sınıflandırmak için kullanılan standart bir biçimdir. Yapılandırılmış veri konusunda yeniyseniz yapılandırılmış verinin nasıl çalıştığı hakkında daha fazla bilgi edinebilirsiniz.

Aşağıda, yapılandırılmış verinin nasıl oluşturulacağı, test edileceği ve yayınlanacağı hakkında bir genel bakış sunulmuştur. Web sayfasına yapılandırılmış verinin nasıl ekleneceği hakkında adım adım açıklamalı kılavuz için yapılandırılmış veri codelab'e göz atın.

  1. Zorunlu özellikleri ekleyin. Kullandığınız biçime bağlı olarak sayfada yapılandırılmış verilerin nereye ekleneceğini öğrenin.
  2. Yönergeleri uygulayın.
  3. Zengin Sonuçlar Testi'ni kullanarak kodunuzu doğrulayın ve kritik hataları düzeltin. Araçta işaretlenmiş olabilecek kritik olmayan sorunları da düzeltme seçeneğini değerlendirin. Bu tür hatların düzeltilmesi yapılandırılmış verilerinizin kalitesini artırır ancak zengin sonuçlara uygun olmak için zorunlu değildir.
  4. Yapılandırılmış verinizi içeren birkaç sayfa dağıtıp Google'ın sayfayı nasıl gördüğünü test etmek için URL Denetleme aracını kullanın. Google'ın sayfanıza erişebildiğinden ve bir robots.txt dosyası, noindex etiketi veya giriş gereksinimleri tarafından engellenmediğinden emin olun. Sayfa düzgün görünüyorsa Google'dan URL'lerinizi yeniden taramasını isteyebilirsiniz.
  5. İleride yapılacak değişiklikler konusunda Google'a bilgi vermeye devam etmek için site haritası gönderin. Bu işlemi Search Console Sitemap API ile otomatikleştirebilirsiniz.

Örnek

Aşağıda, tek bir kursla ilgili bilginin olduğu sayfa örneği verilmiştir.


<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.example.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": "2024-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": "2024-08-31",
        "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": "2024-03-28T08:00:00+08:00",
        "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": "2024-07-01",
          "endDate": "2024-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++.",
        "provider": {
          "@type": "Organization",
          "name": "Example University",
          "url": "www.example.com"
        }
      }, {
        "@type": "Course",
        "name": "C++ Data Structures",
        "url": "https://www.example.com/cpp-data-structures",
        "description": "Learn about core c++ data structures.",
        "provider": {
          "@type": "Organization",
          "name": "Example University",
          "url": "www.example.com"
        }
      }]
    }
    </script>
  </head>
  <body>
  </body>
</html>

Yönergeler

Kursunuzun, Google Arama'da kurs bilgileri zengin sonucu olarak görünmeye uygun olması için bu yönergelere uymanız gerekir.

İçerik yönergeleri

Kurs bilgileri zengin sonucu için yalnızca şu kurs tanımına uyan eğitim amaçlı içerikler uygundur: Belirli bir tema veya konuda ders anlatımları, dersler veya modüller içeren bir dizi veya müfredat birimi.

Course işaretlemesi tam ve tek bir kurs ya da kurs programı sunan bir web sayfasında bulunmalıdır. Aşağıdaki örnekler, kurs bilgileri zengin sonucu için uygun değildir:

  • Akademik derece özeti sayfası
  • Bağımsız bir sınav sayfası
  • "Astronomi Günü" gibi herkese açık genel bir etkinlik
  • 2 dakikalık bir "Sandviç nasıl yapılır videosu"

Yapılandırılmış veri türü tanımları

İçeriğinizin Google Arama'da zengin sonuç olarak gösterilmeye uygun olması için gereken Course ve CourseInstance özelliklerini eklemeniz gerekir. İçeriğiniz hakkında daha fazla bilgi ekleyerek daha iyi bir kullanıcı deneyimi sağlamak için önerilen özellikleri de dahil edebilirsiniz.

Course

Kurs, tek başına ya da bir program kapsamında katılmanın mümkün olduğu bağımsız müfredat birimidir.

Course öğesinin tam tanımını schema.org/Course adresinde bulabilirsiniz.

Zorunlu özellikler
name

Text

Kursun tam başlığı.

"name": "Intro to Statistics"
description

Text

Kursun açıklaması.

  • Önerilen uzunluk: 240 karakter
  • Maksimum uzunluk: 500 karakter
"description": "This course teaches the basics of statistical thinking."
provider

Organization

Kurs içeriklerini oluşturan kuruluş ile ilgili bilgiler.

"provider": {
   "@type": "Organization",
   "name": "Example University",
   "url": "www.exampleuniversity.com"
}
provider.name Text

Kurs sağlayıcının adı.

offers

Tekrarlanabilir Offer

Hizmet ücretleri de dahil olmak üzere kursu tamamlamak için gereken toplam fiyat hakkında bilgi. Yalnızca bazı kullanıcılar için uygun olan fiyatlar (örneğin, yeni kullanıcılar için %20 indirim) listelemeyin.

Bu alana ekstra sertifika ücretlerini eklemeyin. Sertifika almak için ek ücret ödenmesi gerekiyorsa bunu educationalCredentialAwarded özelliğine ekleyin.

"offers": [{
   "@type": "Offer",
   "category": "Paid",
   "priceCurrency": "EUR",
   "price": 10.99
}]
         
offers.category Text

Kursun fiyatlandırma kategorisi. Aşağıdaki değerlerden birini kullanın:

  • Free: Dersler, ödevler ve sınavların hepsi tüm kullanıcılara ücretsiz olarak sunulmalıdır. Kursun tamamı ücret ödemeden tamamlanabilir.
  • Partially Free: Kursun yarısından fazlası ücretsiz olarak tamamlanabilir (örneğin, tüm dersler ücretsizdir ancak ödevler ücretlidir).
  • Subscription: Kullanıcının, tüm kursu tamamlamak için abone veya ücretli üye olması gerekir.
  • Paid: Kullanıcının, kursu tamamlamak için ödeme yapması gerekir.
hasCourseInstance

Tekrarlanabilir CourseInstance

Her kursta, kurs teklifiyle ilgili ayrıntılı bilgilerin bulunduğu en az bir kurs örneği bulunmalıdır. CourseInstance bölümündeki zorunlu ve önerilen özelliklere göz atabilirsiniz.

"hasCourseInstance": [{
   // Onsite, instructor-led class meeting weekly in August 2023
   "@type": "CourseInstance",
   "courseMode": "Onsite",
   "location": "Example University",
   "courseSchedule": {
      "@type": "Schedule",
      "duration": "PT5H",
      "repeatCount": 4,
      "repeatFrequency": "Weekly",
      "startDate": "2023-08-01",
      "endDate": "2023-8-31"
   },
   "instructor": [{
      "@type": "Person",
      "name": "Kai S.",
      "description": "Professor at X-University",
      "image": "http://examplePerson.jpg"
   }]
}]
Önerilen özellikler
about

Tekrarlanabilir Text

Varsa kullanıcının kursa katılarak geliştireceği becerileri açıklar.

"about": ["Quantitative Analysis", "Critical Thinking"]
aggregateRating

AggregateRating

Varsa kursa katılan kullanıcıların verdiği puanlara göre belirlenen ortalama kurs puanı hakkında bilgi. Yorum snippet'i yönergelerini uygulayın ve hem zorunlu hem de önerilen AggregateRating özelliklerinin listesine uyun.

"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.8,
"ratingCount": 255,
"reviewCount": 189
}
availableLanguage

Tekrarlanabilir Text

Varsa altyazılar veya kursun sunulduğu diğer diller. ISO 639-1 alfa-2 kodları listesindeki iki harfli kodları kullanın.

"availableLanguage": ["fr", "es", "de"]
coursePrerequisites

Tekrarlanabilir Text

Varsa kurstan önce bilgi sahibi olunması gereken konular. Bunu, önceden bilgi sahibi olunması gereken konuları açıklayarak veya başka bir kursa bağlantı vererek (ya da her ikisini de yaparak) belirtebilirsiniz.

"coursePrerequisites": ["Understanding of Algebra concepts like variables and functions",
            "https://www.coursewebsite.abc/algebra"]
datePublished

Date

Geçerli olduğu takdirde kursun ilk yayınlandığı tarih. 8601 tarih biçimini (YYYY-AA-GG) kullanın.

"datePublished": "2019-03-21"
educationalCredentialAwarded

Tekrarlanabilir EducationalOccupationalCredential

Varsa kullanıcının kursu tamamlayarak alabileceği sertifika veya yeterlilik belgesi hakkında bilgi. Bu ödül belgesini almak için ek ücret ödenmesi gerekiyorsa ek fiyatı da belirtin.

"educationalCredentialAwarded": [{
   "@type": "EducationalOccupationalCredential",
   "name": "CourseProvider Certificate",
   "url": "www.examplecertificate.com",
   "credentialCategory": "Certificate",
   "offers": [{
      "@type": "Offer",
      "category": "Paid",
      "priceCurrency": "USD",
      "price": 5
   }]
}]
educationalCredentialAwarded.credentialCategory Text

Varsa kullanıcının alacağı ödül türü. Aşağıdaki değerlerden birini kullanın:

  • Certificate: Kullanıcının, kursu veya programı başarıyla tamamladığını doğrulayan ödül.
  • Certification: Sınav yapılmasını gerektiren veya kullanıcının yeterliliğe ulaştığını kanıtlayan resmi yeterlilik belgesi.

educationalCredentialAwarded.name Text

Varsa ödülün adı.

educationalCredentialAwarded.offers.category Text

Varsa ödülle ilgili fiyatlandırma türü. Aşağıdaki kategorilerden birini kullanın:

  • Free: Ödül ücretsiz olarak verilir.
  • Subscription: Kullanıcının, ödülü alabilmek için abone veya ücretli üye olması gerekir.
  • Paid: Kullanıcının, ödülü alabilmek için ödeme yapması gerekir.
educationalCredentialAwarded.offers.price Number

Varsa ödülün sayısal fiyatı.

educationalCredentialAwarded.offers.priceCurrency Text

Varsa ödül fiyatının ISO 4217 biçimindeki (3 harfli kod) para birimi.

educationalCredentialAwarded.url URL

Varsa ödül sayfasının bağlantısı.

educationalLevel

Text

Geçerli olduğu takdirde kursun hedef eğitim düzeyi. Aşağıdaki değerlerden birini seçin.

  • Beginner: İçeriği anlamak için önceden bilgi sahibi olmak gerekmez
  • Intermediate: İçeriği anlamak için biraz bilgi gerekebilir
  • Advanced: Bu içerik, konuyla ilgili daha önceden bilgi sahibi olan ileri düzey öğrencileri hedefler
"educationalLevel": "Beginner"
financialAidEligible

Text

Kursa katılmak isteyen kullanıcılar için varsa burs, özel ödeme planları veya diğer finansal yardım fırsatları.

"financialAidEligible": "Scholarships available for eligible users."
image

Tekrarlanabilir URL

Varsa kursu temsil eden bir resmin URL'si. Logolar veya başlıklar yerine kursla alakalı resimler kullanın.

Ek resim yönergeleri:

  • Her sayfa en az bir resim içermelidir (işaretleme eklemenizden bağımsız olarak). Google, en boy oranına ve çözünürlüğe göre Arama sonuçlarında görüntülenecek en iyi resmi seçer.
  • Resim URL'leri taranabilmeli ve dizine eklenebilmelidir. Google'ın URL'lerinize erişip erişemediğini kontrol etmek için URL Denetleme aracını kullanın.
  • Resimler, işaretlenmiş içeriği göstermelidir.
  • Resimler, Google Görseller tarafından desteklenen bir dosya biçiminde olmalıdır.
  • En iyi sonuçları elde etmek için şu en boy oranlarına sahip yüksek çözünürlüklü (genişlik ve yükseklik çarpımı en az 50 bin piksel olan) birden çok resim sağlamanızı öneririz: 16x9, 4x3 ve 1x1.

Örneğin:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
inLanguage

Text

Geçerli olduğu takdirde kursun sunulduğu ana dil. ISO 639-1 alfa-2 kodları listesindeki iki harfli kodları kullanın.

"inLanguage": "en"
offers.price Number

Varsa kursun sayısal fiyatı. Bu alana, para birimi simgesi gibi başka bilgiler eklemeyin.

offers.priceCurrency Text

Varsa kurs fiyatının ISO 4217 para birimi biçimindeki (3 harfli kod) para birimi.

provider.url URL

Varsa kurs sağlayıcının ana sayfasına bağlantı veren URL.

publisher

Organization

Varsa kursu yayınlayan ve gösteren kuruluş ile ilgili bilgi.

"publisher": {
   "@type": "Organization",
   "name": "Course Website",
   "url": "www.example.com"
}
publisher.name Text

Geçerli olduğu takdirde kurs yayıncısının adı.

publisher.url URL

Varsa kurs yayıncısının ana sayfasına bağlantı veren URL.

review

Tekrarlanabilir Review

Varsa kursla ilgili kullanıcı yorumlarının listesi. Daha fazla bilgi için yorum snippet'i yönergelerini uygulayın.

"review": [{
   "@type": "Review",
   "author": {
      "@type": "Person",
      "name": "Sasha J."
   },
   "datePublished": "2021-09-22",
   "reviewRating": {
      "@type": "Rating",
      "ratingValue": 4
   }
}]
syllabusSections

Tekrarlanabilir Syllabus

Varsa kursu oluşturan farklı modüller hakkında bilgi.

"syllabusSections": [{
   "@type": "Syllabus",
   "name": "Algebra Review",
   "description": "Review prerequisite Algebra concepts.",
   "timeRequired": "PT2H30M"
}, {
   "@type": "Syllabus",
   "name": "Statistics Terms",
   "description": "Learn the definitions of basic statistics terms.",
   "timeRequired": "PT5H"
}]
syllabusSections.description Text

Geçerli olduğu takdirde modülün konusuna dair bir açıklama.

syllabusSections.name Text

Geçerli olduğu takdirde kurs modülünün adı.

syllabusSections.timeRequired Duration

Geçerli olduğu takdirde 8601 süre biçimini kullanın. Örneğin PT2H30M, tüm modülün tamamlanmasının 2 saat 30 dakika süreceğini belirtir.

teaches

Tekrarlanabilir Text

Varsa kullanıcının kursa katılarak edineceği öğrenim sonuçları veya öğreneceği belirli bilgiler.

"teaches": ["How to use visualization tools and graphs", "Why stats is important"]
totalHistoricalEnrollment

Integer

Geçerli olduğu takdirde kurs yayınlandığından beri kaydolan toplam kullanıcı sayısı.

"totalHistoricalEnrollment": 80032
video

VideoObject

Varsa kursun video önizlemesi veya fragmanı. Daha fazla bilgi için VideoObject yönergelerini uygulayın.

"video": {
   "@type": "VideoObject",
   "name": "Video name",
   "description": "A video previewing this course.",
   "uploadDate": "2022-03-28T08:00:00+08:00",
   "contentUrl": "www.videourl.mp4",
   "thumbnailUrl": "www.thumbnailurl.jpg"
}

CourseInstance

CourseInstance öğesinin tam tanımını schema.org/CourseInstance adresinde bulabilirsiniz. Her kursta, zorunlu özelliklerin doldurulduğu en az bir CourseInstance bulunmalıdır.

Zorunlu özellikler
courseMode

Text

Kursun sunulacağı ortam. Aşağıdaki değerlerden birini kullanın:

  • Online: Tüm sınıf dersleri, ödevler ve sınavlar sanal olarak tamamlanabilir.
  • Onsite: Kurstaki dersler fiziksel bir konumda yüz yüze verilir.
  • Blended: Kurstaki dersler hem online hem yüz yüze verilir.

Dersler Onsite veya Blended ise location özelliğini ekleyin.

"courseMode": "Online"

courseSchedule

Schedule

Önerilen ilerleme hızına göre ortalama bir kullanıcının kursu ne kadar sürede tamamlayacağıyla ilgili bilgi. Sabit bir zaman çizelgesine göre sunulan kursların başlangıç ve bitiş tarihlerini ekleyin.

Aşağıda, dilediğiniz zaman başlatıp ilerleyebileceğiniz bir kurs örneği verilmiştir:

// This course takes 6 weeks to complete.
"courseSchedule": {
   "@type": "Schedule",
   "repeatCount": 6
   "repeatFrequency": "Weekly",
}

Aşağıda, belirli bir zaman aralığında ilerleyebileceğiniz bir kurs örneği verilmiştir:

// This course expects 1 hour per day during July 2023
"courseSchedule": {
   "@type": "Schedule",
   "duration": "PT1H",
   "repeatCount": 31
   "repeatFrequency": "Daily",
   "startDate": "2023-07-01",
   "endDate": "2023-07-31"
}
courseSchedule.repeatCount Integer

Kursun süresini repeatFrequency biriminde gösteren sayısal değer. Örneğin, repeatFrequency değeri aylıksa ve repeatCount değeri 4 ise kurs 4 ay sürer.

courseSchedule.repeatFrequency Text

duration ve repeatCount özellikleri bu alanla ilişkilidir. Aşağıdaki değerlerden birini kullanın:

  • Daily: Kurs her gün sunulur.
  • Weekly: Kurs haftalık olarak sunulur.
  • Monthly: Kurs aylık olarak sunulur.
  • Yearly: Kurs yıllık olarak sunulur.
courseWorkload Text

Bu alan, tüm videoları izleyip kurstaki tüm ödev ve sınavları tamamlamak için gereken toplam süreyi temsil eder. 8601 süre biçimini kullanın.

"courseWorkload": "PT22H"
Önerilen özellikler
courseSchedule.duration Duration

Geçerli olduğu takdirde ortalama bir kullanıcının, repeatFrequency biriminde harcayabileceği sürenin 8601 biçiminde gösterildiği önerilen ilerleme hızı. Örneğin, repeatFrequency değeri aylıksa ve duration değeri PT5H ise kullanıcı aylık 5 saat harcayacağını düşünebilir.

Bu özelliği kullanırken tüm kurs süresini belirtmeyin. Bunun yerine courseWorkload özelliğini kullanın.

courseSchedule.endDate Date

Kursun varsa 8601 tarih biçimindeki (YYYY-AA-GG) bitiş tarihi.

courseSchedule.startDate Date

Kursun varsa 8601 tarih biçimindeki (YYYY-AA-GG) başlangıç tarihi.

image URL

Varsa eğitmenin resmine bağlantı veren URL.

Ek resim yönergeleri:

  • Her sayfa en az bir resim içermelidir (işaretleme eklemenizden bağımsız olarak). Google, en boy oranına ve çözünürlüğe göre Arama sonuçlarında görüntülenecek en iyi resmi seçer.
  • Resim URL'leri taranabilmeli ve dizine eklenebilmelidir. Google'ın URL'lerinize erişip erişemediğini kontrol etmek için URL Denetleme aracını kullanın.
  • Resimler, işaretlenmiş içeriği göstermelidir.
  • Resimler, Google Görseller tarafından desteklenen bir dosya biçiminde olmalıdır.
  • En iyi sonuçları elde etmek için şu en boy oranlarına sahip yüksek çözünürlüklü (genişlik ve yükseklik çarpımı en az 50 bin piksel olan) birden çok resim sağlamanızı öneririz: 16x9, 4x3 ve 1x1.

Örneğin:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
instructor

Tekrarlanabilir Person

Varsa kursun eğitmeni ile ilgili bilgi.

"instructor": [{
   "@type": "Person",
   "name": "Dana A.",
   "description": "Professor at X-University",
   "image": "http://examplePerson.jpg"
}]
instructor.description Text

Varsa eğitmenin açıklaması ve yeterlilik belgeleri.

instructor.name Text

Geçerli olduğu takdirde eğitmenin adı.

location

Text

Geçerli olduğu takdirde kursun sunulacağı fiziksel konumun adı veya adresi (ya da her ikisi).

"courseMode": "Blended",
"location": "Example High School"

Kurs Programı

Kurs programı, alt kurslardan oluşur. Alt kurslar, ayrı URL'ler ve açılış sayfaları içeren bağımsız kurslar olmalıdır.

Web sayfanız bir kurs programıysa aşağıdaki zorunlu özellikleri (Course ve CourseInstance bölümlerinde listelenen diğer zorunlu özelliklere ek olarak) ekleyin.

Zorunlu özellikler
hasPart

Tekrarlanabilir Course

Bu programın parçası olan alt kursların listesi.

"@context": "https://schema.org/",
"@type": "Course",
"name": "Learning Pathway: Knitting",
"url": "www.example.com/knitprogram"
// Fill the other required Course and CourseInstance properties
"hasPart": [{
   "@type": "Course",
   "name": "Intro to Knitting",
   "url": "www.example.com/knitbasics",
   "description": "Learn the basics of how to knit."
   }, {
   "@type": "Course",
   "name": "Knit a Sweater",
   "url": "www.example.com/knitsweater",
   "description": "Learn to knit an entire sweater."
}]
hasPart.name Text

Alt kursun tam başlığı.

hasPart.url URL

Alt kursun açılış sayfasına bağlantı veren URL.

Önerilen özellikler
hasPart.description Text

Varsa alt kursta işlenen konulara dair kısa bir açıklama.

  • Önerilen uzunluk: 240 karakter
  • Maksimum uzunluk: 500 karakter

Search Console ile zengin sonuçları izleme

Search Console, sayfalarınızın Google Arama'daki performansını izlemenize yardımcı olan bir araçtır. Google Arama sonuçlarına dahil olmak için Search Console'a kaydolmanız gerekmez, ancak Google'ın sitenizi nasıl gördüğünü anlamanıza ve iyileştirmenize yardımcı olabilir. Aşağıdaki durumlarda Search Console'u kontrol etmenizi öneririz:

  1. Yapılandırılmış verileri ilk kez dağıttıktan sonra
  2. Yeni şablonlar yayınladıktan veya kodunuzu güncelledikten sonra
  3. Düzenli olarak trafiği analiz etmek için

Yapılandırılmış verileri ilk kez dağıttıktan sonra

Google sayfalarınızı dizine ekledikten sonra, ilgili Zengin sonuç durum raporunu kullanarak sorunları arayın. İdeal olan, geçerli öğelerin sayısı artarken geçersiz öğelerin sayısında artış olmamasıdır. Yapılandırılmış verilerinizde sorun bulursanız:

  1. Geçersiz öğeleri düzeltin.
  2. Sorunun devam edip etmediğini kontrol etmek için yayındaki URL'yi inceleyin.
  3. Durum raporunu kullanarak doğrulama isteğinde bulunun.

Yeni şablonlar yayınladıktan veya kodunuzu güncelledikten sonra

Web sitenizde önemli değişiklikler yaptığınızda yapılandırılmış verilerdeki geçersiz öğelerin sayısında artış olup olmadığını takip edin.
  • Geçersiz öğe sayısında artış görürseniz çalışmayan yeni bir şablonu kullanıma sunmuş olabilirsiniz veya siteniz mevcut şablonla yeni ve kötü bir şekilde etkileşime giriyor olabilir.
  • Geçerli öğelerde azalma görürseniz (geçersiz öğelerdeki artışla eşleşmeyen), artık sayfalarınıza yapılandırılmış veri yerleştirmiyor olabilirsiniz. Soruna neyin neden olduğunu öğrenmek için URL Denetleme aracı'nı kullanın.

Düzenli olarak trafiği analiz etme

Performans Raporu'nu kullanarak Google Arama trafiğinizi analiz edin. Veriler, sayfanızın Arama'da ne sıklıkta zengin sonuç olarak göründüğünü, kullanıcıların bu zengin sonucu ne sıklıkta tıkladığını ve arama sonuçlarında göründüğünüz ortalama konumu gösterir. Bu sonuçlara Search Console API ile otomatik olarak da ulaşabilirsiniz.

Sorun giderme

Yapılandırılmış verileri uygulamada veya hata ayıklamada sorun yaşıyorsanız size yardımcı olabilecek bazı kaynaklar aşağıda verilmiştir.

  • İçerik yönetim sistemi (İYS) kullanıyorsanız veya sitenizle başka biri ilgileniyorsa bu kişiden size yardım etmesini isteyin. Sorunla ilgili ayrıntılı bilgiler içeren Search Console mesajlarını bu kişiye yönlendirdiğinizden emin olun.
  • Google, yapılandırılmış veriler kullanan özelliklerin arama sonuçlarında görüneceğini garanti etmez. Google'ın içeriğinizi zengin sonuç içinde göstermemesinin yaygın nedenlerini içeren liste için Genel Yapılandırılmış Veri Yönergeleri'ni inceleyin.
  • Yapılandırılmış verilerinizde bir hata olabilir. Yapılandırılmış veri hatalarının listesini kontrol edin.
  • Sayfanıza yönelik bir yapılandırılmış veri manuel işlemi varsa sayfadaki yapılandırılmış veriler dikkate alınmaz (sayfa Google Arama sonuçlarında görünmeye devam edebilir). Yapılandırılmış veri sorunlarını düzeltmek için Manuel İşlemler raporunu kullanın.
  • İçeriğinizin kurallara uygun olup olmadığını belirlemek için yönergeleri tekrar inceleyin. Sorun, spam içeriği veya spam içerikli işaretleme kullanımından kaynaklanıyor olabilir. Bununla birlikte, sorunun söz diziminden kaynaklanmadığı durumlarda Zengin Sonuçlar Testi bu sorunları tanımlayamaz.
  • Eksik zengin sonuçlar / toplam zengin sonuç sayısında düşüş sorununu giderin.
  • Yeniden tarama ve yeniden dizine ekleme için zaman tanıyın. Google’ın yayınlandıktan sonra bir sayfayı bulmasının ve taramasının birkaç gün sürebileceğini unutmayın. Tarama ve dizine ekleme hakkında genel sorular için Google Arama tarama ve dizine ekleme için SSS bölümüne bakın.
  • Sorunuzu Google Arama Merkezi forumunda sorun.