مواصفات schema.org لملف البودكاست

يقدم هذا القسم تفاصيل خصائص ترميز المحتوى لملفات البودكاست.

مواصفات سلسلة بودكاست

تمثّل السمة PodcastSeries سلسلة بودكاست يُشار إليها أيضًا باسم "عرض البودكاست".

الخاصية درجة الأهمية النوع الوصف
@context مطلوب النص سياق Schema.org اضبط دائمًا على [http://schema.googleapis.com,{@language}:xx}]، حيث يجب أن يكون xx في رمز اللغة. يعمل ذلك على تعيين اللغة الافتراضية المستخدمة لقيم النص في الكيان.
@type مطلوب النص الضبط دائمًا على PodcastSeries.
@id مطلوب النص تمثّل هذه الخاصية معرّفًا فريدًا عالميًا لسلسلة ملفات البودكاست بتنسيق معرّف الموارد المنتظم (URI). ويجب أن يكون المعرّف ثابتًا ولا يتغيّر بمرور الوقت. ويتم التعامل معه كسلسلة مصمتة فلا يلزم أن يكون رابطًا عاملاً. يجب أن يكون النطاق المستخدَم للقيمة @id مملوكًا لمؤسستك.
url مطلوب النص تمثّل هذه السمة عنوان URL الأساسي على موقعك الإلكتروني الذي يتضمن سلسلة البودكاست. ويجب أن يكون هذا فريدًا على مستوى العالم. ويساعد هذا الرابط في التوفيق بدقة بين المحتوى في الخلاصة والمحتوى في قواعد بيانات Google. بالنسبة إلى التشغيل، يمكنك استخدام target.urlTemplate المفصّلة في قسم ListenAction من المستندات.
name مطلوب النص

تمثل هذه الخاصية اسم سلسلة البودكاست. يجب تضمين اسم واحد فقط لكل لغة.

استخدِم مصفوفة لترميز الوصف بلغات متعددة. اطلع على مثال لمناطق ولغات متعددة.

description مطلوب النص

ملخّص عن سلسلة البودكاست

استخدِم مصفوفة لترميز الوصف بلغات متعددة. اطلع على مثال عدة مناطق ولغات.

alternativeHeadline اختياريّ النص ترجمة لسلسلة بودكاست.
author مطلوب

شخص أو مؤسسة

متكرر

تمثّل هذه السمة الشخص أو المجموعة التي تطوّر العرض أو تقدّمه. وغالبًا ما تشير إلى المضيف. للحصول على أمثلة وتفاصيل، راجع المؤسسة، الشخص (المؤلف/الناشر).
publisher اختياريّ

شخص أو مؤسسة

متكرر

المجموعة أو الشبكة الأصلية المسؤولة عن نشر العرض. وغالبًا ما يشير ذلك إلى مؤسسة مسؤولة عن نشر/إنتاج عدة ملفات بودكاست. للحصول على أمثلة وتفاصيل، يُرجى الاطلاع على المؤسسة، الشخص (المؤلف/الناشر). هذا الحقل مستحسن بشدة للتوضيح ويجب تقديمه حيثما ينطبق ذلك.
actor اختياريّ

شخص أو مؤسسة

متكرر

ممثل البودكاست للحصول على أمثلة وتفاصيل، راجع قسم المُنفِّذ (المضيف/الضيف) .
logo اختياريّ

ImageObject

متكرر

صورة شعار السلسلة. قدِّم هذه القيمة على أنها وصف كامل ImageObject. تقديم أعلى درجة دقة متاحة. ويفضل JPEG أو PNG. لمعرفة التفاصيل والأمثلة، يُرجى الاطّلاع على القسم ImageObject (الشعار).
image مطلوب

ImageObject

متكرر

صورة فنية للمسلسل يُرجى توفير وصف موجز على النحو التالي ImageObject. تقديم أعلى درجة دقة متاحة. ويفضل JPEG أو PNG. يُرجى الاطّلاع على القسم ImageObject (الشعار) لمعرفة التفاصيل والأمثلة.
isFamilyFriendly مطلوب منطقي لتحديد ما إذا كان هذا المحتوى مناسبًا لجميع أفراد العائلة (أي إذا كان المحتوى مناسبًا لجميع أفراد العائلة، بما في ذلك الأطفال). قد تستخدم منتجات Google isFamilyFriendly للمساعدة في تحديد المحتوى الذي يتم تشغيله. يجب أن تكون القيمة إما true أو false.
inLanguage مطلوب النص لغة محتوى البودكاست بتنسيق ISO 639-1 ويمكن استخدام هذه القيمة لتلبية طلبات بحث المستخدمين التي تطلب محتويات بلغة معينة.
genre مطلوب

النص

متكرر

فئة أو نوع سلسلة البودكاست. على سبيل المثال، يمكنك اتباع فئات البودكاست العادية.
endDate اختياريّ التاريخ تاريخ إصدار الحلقة الأخيرة من سلسلة البودكاست. يجب عدم تضمين هذا الحقل إلا إذا سبق أن تم الانتهاء من قراءة السلسلة.
rssFeed مطلوب عنوان URL تمثّل هذه السمة عنوان URL لخلاصة RSS الخاصة بسلسلة البودكاست.
potentialAction مطلوب ListenAction الإجراء الذي سيتم تشغيله للمستخدمين للاستماع إلى المحتوى. للحصول على التفاصيل، راجع ListenAction.
popularityScore اختياريّ PopularityScoreSpecification نتيجة الشعبية للمساعدة في تحديد أولوية العرض عند وجود مرشحين متعددين. يُرجى الاطّلاع على القسم PopularityScoreSpecification (popularityScore) لمعرفة التفاصيل والأمثلة.
keywords اختياريّ

النص

متكرر

قائمة بالكلمات الرئيسية التي سيتم ربطها بسلسلة بودكاست. قد تُستخدم هذه الكلمات الرئيسية لتوسيع طلبات بحث المستخدمين التي تؤدي إلى ظهور سلسلة البودكاست هذه. على سبيل المثال، أسماء الضيوف والمواضيع المشمولة وغير ذلك
sameAs اختياريّ عنوان URL عنوان URL لصفحة ويب مرجعية لجهة خارجية (ليست ضمن نطاقك) تشير بوضوح إلى هوية العنصر. تُستخدم صفحة الويب هذه للتوضيح عند وجود سلاسل متعددة مشابهة. على سبيل المثال، صفحة ويكيبيديا أو الصفحة الرئيسية لسلسلة بودكاست. هذا الحقل مستحسن بشدة للتوضيح بشأن السلسلة.
releasedEvent اختياريّ PublicationEvent، أو أنواع فرعية أكثر تحديدًا - FeaturedEvent أو ExceptionEvent الحدث الذي يعرض منشور أو إصدار سلسلة ملفات بودكاست قد يلاحظ حدث نشر إصدارًا أوليًّا للبودكاست من قِبل ناشر، ويمكن استخدام الأنواع الأكثر تخصّصًا للدلالة على حصرية إصداره أو تميزه. لمعرفة التفاصيل والأمثلة، يُرجى الاطّلاع على القسم PublisherEvent, FeaturedEvent, ExceptionEvent (releasedEvent). تجدر الإشارة إلى أنّ وضع علامة على سلسلة كمقاطع حصرية أو مميزة يعني ضمنًا أنّ كلّ حلقات العرض حصريّة أو مميّزة.
countryOfOrigin اختياريّ البلد تمثّل هذه الخاصية بلد المكاتب الرئيسية لشركة الإنتاج أو الفرد المسؤول عن البودكاست.

مواصفات حلقة بودكاست

PodcastEpisode هو تمثيل schema.org لحلقة ضمن PodcastSeries.

الخاصية درجة الأهمية النوع الوصف
@context مطلوب النص سياق Schema.org اضبط دائمًا على [http://schema.googleapis.com,{@language:xx}] حيث يكون xx هو رمز اللغة. يعمل ذلك على تعيين لغة الأحرف الافتراضية المستخدمة لقيم النص في الخلاصة.
@type مطلوب النص الضبط دائمًا على PodcastEpisode.
@id مطلوب النص تمثّل هذه الخاصية معرّفًا فريدًا عالميًا لحلقة البودكاست بتنسيق URI. ويجب أن يكون المعرّف ثابتًا ولا يتغيّر بمرور الوقت. ويتم التعامل معه كسلسلة مصمتة فلا يلزم أن يكون رابطًا عاملاً. يجب أن تمتلك مؤسستك النطاق المستخدَم للقيمة @id.
url مطلوب النص عنوان URL الأساسي على موقعك الإلكتروني حيث تقدّم أو تصف حلقة البودكاست. ويجب أن تكون هذه القيمة فريدة على مستوى العالم. يتم استخدام هذا الرابط للمساعدة في التوفيق بدقة بين المحتوى في خلاصتك والمحتوى في قواعد بيانات Google. للتشغيل، يتم استخدام target.urlTemplate المفصلة في قسم ListenAction من الوثائق.
name مطلوب النص

اسم حلقة البودكاست

يجب ألا يكون هناك سوى اسم واحد لكل لغة. استخدم مصفوفة لترميز الوصف بلغات متعددة. اطلع على مثال لمناطق ولغات متعددة.

description مطلوب النص وصف حلقة البودكاست
alternativeHeadline مطلوب النص العنوان الفرعي لحلقة البودكاست.
author مطلوب

شخص أو مؤسسة

متكرر

تمثّل هذه السمة الشخص أو المجموعة التي تطوّر الحلقة أو تقدّمها. وغالبًا ما تشير هذه القيمة إلى المضيف. إذا كان المؤلف هو نفسه العرض، يمكنك إعادة استخدام المعلومات من الكيان PodcastSeries. للحصول على أمثلة وتفاصيل، يُرجى مراجعة المؤسسة، الشخص (المؤلف/الناشر).
publisher مطلوب

شخص أو مؤسسة

متكرر

المجموعة أو الشبكة الأصلية المسؤولة عن نشر العرض. وغالبًا ما يشير ذلك إلى مؤسسة مسؤولة عن نشر العديد من ملفات البودكاست أو إنتاجها. يُرجى مراجعة المؤسسة، الشخص (المؤلف/الناشر) للحصول على أمثلة وتفاصيل. هذا الحقل مستحسن بشدة لتوضيح الأمور، ونوصي بتعريفه كلما أمكن.
actor مطلوب

شخص أو مؤسسة

متكرر

ممثل البودكاست للحصول على أمثلة وتفاصيل، راجع قسم المُنفِّذ (المضيف/الضيف).
datePublished مطلوب التاريخ والوقت تمثّل هذه السمة تاريخ إصدار حلقة البودكاست. تُستخدَم هذه القيمة لترتيب سلسلة الحلقات والتوضيح.
episodeNumber مطلوب عدد صحيح رقم الحلقة.
partOfSeries مطلوب حلقات بودكاست PodcastSeries التي تتضمن حلقة البودكاست هذه يُرجى الاطّلاع على بودكاستSeries(partOfSeries) للاطّلاع على التفاصيل والأمثلة.
partOfSeason اختياريّ موسم البودكاست بالنسبة إلى مسلسلات متعددة المواسم، توفر هذه الخاصية معلومات عن الموسم بالإضافة إلى رقم الموسم واسم الموسم. يُرجى الاطّلاع على بودكاستSeason(partOfSeason) للحصول على التفاصيل والأمثلة.
timeRequired مطلوب المدة تمثل هذه الخاصية مدة الحلقة بتنسيق ISO 8601.
image اختياريّ

ImageObject

متكرر

صورة فنية للمسلسل ويجب أن يكون ذلك وصفًا كاملاً ImageObject. تقديم أعلى درجة دقة متاحة. ويفضل JPEG أو PNG. يُرجى الاطلاع على قسم ImageObject (الشعار) للحصول على التفاصيل والأمثلة.
isFamilyFriendly مطلوب منطقي لتحديد ما إذا كان هذا المحتوى مناسبًا لجميع أفراد العائلة (أي ما إذا كان المحتوى مناسبًا لجميع أفراد العائلة، بما في ذلك الأطفال). قد تستخدم منتجات Google isFamilyFriendly لتحديد المحتوى الذي سيتم تشغيله. يجب أن تكون القيمة إما true أو false.
inLanguage مطلوب النص لغة محتوى حلقة البودكاست بتنسيق ISO 639-1 استخدم هذه القيمة لتنفيذ طلبات بحث المستخدم التي تطلب محتويات بلغة معينة. إذا كان المحتوى بلغات متعددة، أدرِج لغة أساسية واحدة فقط.
genre مطلوب

النص

متكرر

فئة أو نوع سلسلة البودكاست. على سبيل المثال، يمكنك اتّباع فئات البودكاست العادية.
associatedMedia اختياريّ AudioObject الملف الصوتي لحلقة البودكاست للاطّلاع على التفاصيل والأمثلة، راجِع AudioObject(associateMedia).
potentialAction مطلوب ListenAction الإجراء الذي سيتم تشغيله للمستخدمين للاستماع إلى المحتوى. لمعرفة التفاصيل، يُرجى الاطّلاع على القسم ListenAction.
popularityScore اختياريّ مدى رواج مقياس النتائج الرائجة نقاط الشعبية لتحديد أولوية العرض عند وجود عدة مرشحين. لمعرفة التفاصيل والأمثلة، يُرجى الاطّلاع على القسم AudienceityScoreSpecification.
keywords اختياريّ

النص

متكرر

قائمة بالكلمات الرئيسية المرتبطة بسلسلة بودكاست. قد يتم استخدام هذه الكلمات الرئيسية لتوسيع طلبات بحث المستخدمين التي يمكن أن تؤدي إلى تشغيل حلقة البودكاست هذه. على سبيل المثال، news أو sports أو history.
identifier مطلوب

PropertyValue

متكرر

بالنسبة إلى PodcastEpisode، استخدِم هذه الخاصية لتوفير معرّف GUID. ويجب أن يكون المعرّف الفريد العمومي (GUID) معرّفًا يمكنه تحديد حلقات البودكاست عالميًا وفريدًا. ويختلف هذا الحقل عن الحقل @id في الحلقة.

اطّلع على قسم PropertyValue (المعرّف) للحصول على المثال.

sameAs اختياريّ عنوان URL عنوان URL لصفحة ويب مرجعية لجهة خارجية (ليست ضمن نطاقك) تشير بوضوح إلى هوية العنصر. تستخدم Google صفحة الويب هذه للتوضيح عند وجود سلاسل متعددة مشابهة. على سبيل المثال، صفحة ويكيبيديا أو الصفحة الرئيسية لحلقات البودكاست. لاحظ أنه يجب عدم تقديم الصفحة المرجعية على مستوى السلسلة هنا. نوصي بشدة باستخدام هذا الحقل لتوضيح الحلقة.
releasedEvent اختياريّ publicationEvent أو أنواع فرعية أكثر تحديدًا - FeaturedEvent أو ExceptionEvent الحدث الذي يعرض منشور أو إصدار حلقة البودكاست قد يلاحظ حدث نشر إصدارًا أوليًا من حلقة بودكاست من ناشر، ويمكن أن تشير الأنواع الفرعية الأكثر تحديدًا إلى أنّها حصرية أو حصرية. لمعرفة التفاصيل والأمثلة، يُرجى الاطّلاع على القسم publicationEvent وFeaturedEvent وExceptionEvent (releasedEvent). تجدر الإشارة إلى أن وضع علامة على مسلسل باعتباره حصريًا أو مميزًا أعلاه يشير ضمنًا إلى أن كل حلقات البرنامج حصرية أو مميزة. ونحن نوصي بوضع علامة على هذه الخصائص بأعلى مستوى من الدقة.
countryOfOrigin اختياريّ البلد بلد المكاتب الرئيسية لشركة الإنتاج أو الفرد المسؤول عن البودكاست

حلقات حلقات البودكاست (partOfSeries)

استخدِم partOfSeries لإثبات العلاقة بين PodcastEpisode والأم الرئيسية PodcastSeries. بما أنّ التفاصيل الكاملة للخاصية PodcastSeries موجودة في كيان PodcastSeries منفصل، لن تحتاج إلى تقديم التفاصيل الكاملة في partOfSeries. ما عليك سوى تقديم الخصائص التالية:

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص الضبط دائمًا على PodcastSeries.
@id مطلوب عنوان URL المعرّف الفريد العالمي للسلسلة بتنسيق معرّف الموارد المنتظم (URI). ويجب أن يتطابق المعرّف مع رقم تعريف الكيان PodcastSeries الكامل في خلاصتك.
name مطلوب النص تمثّل هذه الخاصية اسم سلسلة البودكاست.

مثال 1

"partOfSeries": {
  "@type": "PodcastSeries",
  "@id": "http://www.tjpodcast.org/series?id=1",
  "name": "Radiolab"
},

حلقات بودكاست الموسم (partOfSeason)

تمثل PodcastSeason معلومات الموسم PodcastEpisode، والأهم من ذلك رقم الموسم. لا تحتاج هذه السمة إلا عندما يكون لسلسلة البودكاست عدة مواسم.

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص الضبط دائمًا على PodcastSeason
@id مطلوب عنوان URL تمثّل هذه الخاصية معرّفًا فريدًا عالميًا للموسم بتنسيق URI. ويجب أن يكون المعرّف ثابتًا ولا يتغير بمرور الوقت. ويتم التعامل معه كسلسلة مصمتة فلا يلزم أن يكون رابطًا عاملاً.
seasonNumber مطلوب عدد صحيح تمثل هذه الخاصية رقم الموسم لمسلسل البودكاست.
name اختياريّ النص تمثّل هذه السمة اسم موسم البودكاست.

مثال 1

"partOfSeason": {
  "@type": "PodcastSeason",
  "@id": "http://www.tjpodcast.org/seriesx/season?id=1",
  "seasonNumber": 1,
  "name": "Radiolab Season 1"
},

المؤسسة أو الشخص (المؤلف أو الناشر)

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص اضبط دائمًا على Organization أو Person.
@id مطلوب عنوان URL تمثّل هذه الخاصية معرّفًا فريدًا عالميًا للمؤسسة أو الشخص بتنسيق URI. ويجب أن يكون المعرّف ثابتًا ولا يتغير مع مرور الوقت. ويتم التعامل معه كسلسلة مصمتة فلا يلزم أن يكون رابطًا عاملاً.
name مطلوب النص تمثل هذه الخاصية اسم المؤسسة أو الشخص.
sameAs اختياريّ عنوان URL عنوان URL لصفحة ويب مرجعية لجهة خارجية (ليست ضمن نطاقك) تشير بوضوح إلى هوية العنصر. تستخدم Google صفحة الويب هذه للتوضيح عند وجود سلاسل متعددة مشابهة. يمكن أن تتضمن الأمثلة صفحة ويكيبيديا لإحدى المؤسسات، أو الموقع الإلكتروني الرسمي للمؤسسة.

مثال 1

"author": {
  "@type": "Organization",
  "@id": "https://www.tjpodcast.org/organization/wnyc",
  "sameAs": "https://en.wikipedia.org/wiki/WNYC",
  "name": "WNYC"
},

مثال 2

"author": {
  "@type": "Person",
  "@id": "https://www.tjpodcast.org/person/jad_abumrad",
  "sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad",
  "name": "Jad Abumrad"
},

المنفِّذ (مضيف أو ضيف)

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص اضبط دائمًا على Organization أو Person.
@id مطلوب عنوان URL تمثّل هذه الخاصية معرّفًا فريدًا عالميًا للمؤسسة أو الشخص بتنسيق URI. ويجب أن يكون المعرّف ثابتًا ولا يتغير مع مرور الوقت. ويتم التعامل معه كسلسلة مصمتة فلا يلزم أن يكون رابطًا عاملاً.
name مطلوب النص اسم المؤسسة أو الشخص.
roleName مطلوب النص `المضيف` أو `الضيف`.
sameAs اختياريّ عنوان URL عنوان URL لصفحة ويب مرجعية لجهة خارجية (ليست ضمن نطاقك) تشير بوضوح إلى هوية العنصر. تستخدم Google صفحة الويب هذه للتوضيح عند وجود سلاسل متعددة مشابهة. يمكن أن تتضمن الأمثلة صفحة ويكيبيديا لإحدى المؤسسات، أو الموقع الإلكتروني الرسمي للمؤسسة.

مثال 1

"actor":[{
  "@type": "PerformanceRole",
  "actor": {
    "@type": "Person",
    "@id": "https://www.tjpodcast.org/person/Roman",
    "name": {
      "@language":"en",
      "@value": "Roman Mars"
    },
    "roleName": "Host"
    "sameAs": "https://en.wikipedia.org/wiki/Roman",
  },
  "actor": {
    "@type": "Person",
    "@id": "https://www.tjpodcast.org/person/guest",
    "name":{
      "@language":"en",
      "@value": "Kurt Kohlstedt"
    },
    "roleName": "Guest"
   },
}]

ImageObject (الشعار أو الصورة)

ويتمّ استخدام ImageObject لتقديم الشعار أو العمل الفني الخاص بالمحتوى.

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص الضبط دائمًا على ImageObject.
height اختياريّ عدد صحيح ارتفاع الصورة بالبكسل.
width اختياريّ عدد صحيح عرض الصورة بالبكسل.
contentUrl مطلوب عنوان URL عنوان URL الذي يمكن وضع الصورة فيه.
regionsAllowed اختياريّ

البلد

متكرر

البلدان التي يُسمح فيها بالوسائط:

  • وفي حال عدم تحديد هذه الخاصية، يتم افتراض أنّ الصورة مسموح بها في جميع اللغات.
  • لإرسال صور مختلفة لكل منطقة، أضِف سمات ImageObject متعدّدة لكلّ منها مجموعة البلدان الخاصة بها وعنوان URL للصورة المقابل.

البلد (image.regionsAllowed)

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص الضبط دائمًا على Country.
name مطلوب النص تمثل هذه الخاصية رمز البلد ISO 3166-1 alpha-2. على سبيل المثال، GB، US.

مثال 1

"logo": {
  "@type": "ImageObject",
  "height": "100",
  "width": "800",
  "contentUrl": "http://www.foo.com/img/67890.jpg",
},

مثال 2

"logo": [
  {
    "@type": "ImageObject",
    "height": "100",
    "width": "800",
    "contentUrl": "http://www.foo.com/img/67890.jpg",
    "regionsAllowed": [
      {
        "@type": "Country",
        "name": "US"
      },
      {
        "@type": "Country",
        "name": "GB"
      }
    ]
  },
  {
    "@type": "ImageObject",
    "height": "100",
    "width": "800",
    "contentUrl": "http://www.foo.com/img/12345.jpg",
    "regionsAllowed": [
      {
        "@type": "Country",
        "name": "IN"
      },
      {
        "@type": "Country",
        "name": "PK"
      }
    ]
  },
],

PropertyValue (المعرّف)

إذا كانت لديك معرّفات GUID للمحتوى الخاص بك، يمكنك تزويد هذه المعرّفات بالحقل identifier لتحسين دقة مطابقة Google للمحتوى الخاص بك. تجدر الإشارة إلى أن المعرّف الفريد العمومي (GUID) مطلوب لـ PodcastEpisode. ويجب أن يكون هذا الحقل مختلفًا عن الحقل @id الخاص بالحلقة (وليس ضمن نطاقك) ويجب أن يمثّل الحلقة المصدر عالميًا وبشكل فريد على مستوى المصادر، وذلك بمرور الوقت.

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص الضبط دائمًا على `PropertyValue`.
propertyID مطلوب النص الضبط دائمًا على GUID.
value مطلوب النص المعرّف الفريد العمومي (GUID) للمسلسل أو الحلقة.

مثال 1

"identifier": {
  "@type": "PropertyValue",
  "propertyID": "GUID",
  "value": "50204fe4-bc68-4b34-aae6-e73c700cc5ca"
},

الشهرة ScoreSpecification (popularityScore)

يمكن أن يساعد popularityScore المستخدمين في الوصول إلى المحتوى الأكثر ملاءمةً، في سيناريوهات تتطابق فيها معايير طلب بحث المستخدم مع عدة كيانات من خلاصتك. ويتم عرض المحتوى الحاصل على أعلى درجة من الشعبية في منطقة المستخدم للمستخدم عند توفّر هذه القيمة. القيمة التلقائية لكامل المحتوى الذي لا يتضمن هذا الحقل إلى نتيجة الرواج 0. وتتم مقارنة النتائج ضمن نطاق الكتالوج الكامل، لذا يُرجى التأكّد من اتساق المقياس في جميع خلاصاتك.

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص الضبط دائمًا على PopularityScoreSpecification.
value مطلوب رقمية قيمة رقمية موجبة للمقارنة مع الكيانات الأخرى من الكتالوج للحصول على أولوية العرض. ويمثّل العدد الأكبر رواجًا أعلى.
eligibleRegion اختياريّ

البلد أو النص

متكرر

منطقة واحدة أو قائمة بالمناطق التي تنطبق عليها نتيجة الشعبية هذه.

إذا كانت نتيجة الشعبية تنطبق على مستوى العالم، استخدِم earth كقيمة النص.

إذا كان من الضروري إدراج مناطق محددة، يُرجى استخدام نوع `البلد`.

وفي حال عدم إدخال هذا الحقل، سيتم ضبط eligibleRegion تلقائيًا على earth.

البلد (popularityScore.ELIGIBLERegion)

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص الضبط دائمًا على Country.
name مطلوب النص تمثل هذه الخاصية رمز البلد ISO 3166-1 alpha-2. على سبيل المثال، GB، US.

مثال 1

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 4.3,
  "eligibleRegion": "Earth"
},

مثال 2

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 2,
  "eligibleRegion": {
    "@type": "Country",
    "name": "US"
  }
},

مثال 3

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 101,
  "eligibleRegion": [
    {
      "@type": "Country",
      "name": "US"
    },
    {
      "@type": "Country",
      "name": "GB"
    }
  ]
},

publicationEvent وFeaturedEvent وExceptionEvent (releasedEvent)

حدث النشر
استخدِم هذا الكائن لتمثيل تاريخ نشر برنامج أو حلقة أو موقع نشرهما (ويُعرف أيضًا باسم "تاريخ إصدار" المسلسل أو الحلقة). بالإضافة إلى ذلك، يشير الحقل publishedBy إلى نشر أو توزيع كيان سلسلة أو حلقة بودكاست.
حدث حصري
يمكنك استخدام هذا الكائن للإشارة إلى أنّ موفّر المحتوى لديه حقوق توزيع حصرية للبودكاست. يمكن أن تكون الحقوق الحصرية محدّدة حسب المنطقة الزمنية كما يجب أن تتضمّن حقل المؤسسة الذي يشير إلى الموفِّر الحصري للمحتوى.
حدث مميّز
استخدِم هذا الكائن للإشارة إلى أنّ موفّر المحتوى يعرض البودكاست للمستهلكين (مثلاً، باعتباره "محتوى أصلي").
يختلف المحتوى الأصلي عن المحتوى الحصري.
غالبًا ما يشير مصطلح "أصلي (مميزة)" إلى الحقوق الحصرية لكيان معيّن، مما يؤدي إلى زيادة التحميل على المصطلح. وبناءً على ذلك، يجب تقسيم المعنى المقصود إلى الفئتين السابقتين. من الممكن أن يكون الكيان الأصلي أيضًا حصريًا، وفي هذه الحالة يمكن أن يأخذ releasedEvent مصفوفة مع كلا نوعي الأحداث في الكيان نفسه.

ملاحظة: على الرغم من أنّ الحقوق الحصرية أو الحصرية قد تتشارك في معانٍ متشابهة ضمن كتالوج مقدّم الخدمة، ينطبق PublicationEvent بشكلٍ عام على تفعيل التوضيح بشأن الكيانات وتوفير بيانات وصفية إضافية حول المحتوى نفسه، مثل تاريخ إصدار مسلسل أو حلقة.

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص اضبط دائمًا على إحدى القيم PublicationEvent أو ExclusiveEvent أو FeaturedEvent.
location مطلوب البلد المنطقة التي يُقام فيها حدث جهة النشر. يمكنك أيضًا استخدام هذه السمة لتمثيل القيود وقيود التوزيع الحصرية للكيان. استخدم رموز ISO 3166 للبلد. إذا كنت بحاجة إلى تطبيق دلالات عامة، يمكنك ضبطها على EARTH. ويمكنك ضبط السمة location بشكل صريح على EARTH في حال عدم تطبيق قيود متعلّقة باللغة.
startDate إجراء مقترَح (مطلوبة لحدث حصري) التاريخ أو التاريخ والوقت تاريخ بدء نشر الكيانات. في حال استخدام السمة PublicationEvent، يشير ذلك إلى تاريخ الإصدار الأولي لهذا الكيان. في حال استخدام السمتَين ExclusiveEvent أو FeaturedEvent، تمثّل هذه السمة تاريخ بدء الكيان الخاص أو حصريًّا.
endDate إجراء مقترَح (مطلوبة لحدث حصري) التاريخ أو التاريخ والوقت تاريخ انتهاء نشر الكيانات. وفي حالة السمة PublicationEvent، يشير ذلك إلى تاريخ النشر النهائي لهذا الكيان. في حال استخدام ExclusiveEvent أو FeaturedEvent، يمثّل هذا التاريخ تاريخ انتهاء حصريّة الكيان أو تميّزه.
publishedBy مطلوب مؤسسة أو شخص الكيان Organization أو Person الذي ينشر هذا الكيان ويسري على حدث النشر هذا. يُرجى استخدام المخطط نفسه كما هو موضّح في القسم المؤسسة (المؤلف/الناشر).

مثال 1

"releasedEvent": [ {
  "@type": "PublicationEvent",
  "location": "EARTH",
  "startDate": "2016-04-21T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/wnyc",
    "sameAs": "https://en.wikipedia.org/wiki/WNYC",
    "name": "WNYC"
  },
 }, {
  "@type": "FeaturedEvent",
  "location": "US",
  "startDate": "2020-04-18T20:00",
  "endDate": "2020-04-21T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 },
]

مثال 2

"releasedEvent": [ {
  "@type": "FeaturedEvent",
  "location": "US",
  "startDate": "2020-04-18T20:00",
  "endDate": "2020-05-21T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 }, {
  "@type": "ExclusiveEvent",
  "location": "US",
  "startDate": "2020-04-18T20:00",
  "endDate": "2020-04-24T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 }, {
  "@type": "ExclusiveEvent",
  "location": "CA",
  "startDate": "2020-04-21T20:00",
  "endDate": "2020-04-24T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 }
]

AudioObject (AssociatedMedia)

يتم استخدام AudioObject لتقديم ملف الوسائط غير الأصلي لحلقة البودكاست.

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص الضبط دائمًا على AudioObject.
contentUrl مطلوب عنوان URL عنوان URL لملف الوسائط.
contentSize مطلوب عدد صحيح حجم ملف الوسائط بالبايت.
encodingFormat مطلوب النص أنواع وسائط IANA لملف الوسائط. على سبيل المثال audio/mpeg.
duration مطلوب المدة تمثل هذه الخاصية طول الوسائط بتنسيق المدة ISO 8601.
transcript اختياريّ النص نص الحلقة.
bitrate اختياريّ النص معدل البت لملف الوسائط.
name اختياريّ النص اسم ملف الوسائط.

مثال 1

"associatedMedia": {
    "@type": "AudioObject",
    "contentUrl": "https://www.tjpodcast.org/media_files/mp3/radiolab_podcast19.mp3",
    "duration": "PT5M32S",
    "contentSize": "53616000",
    "encodingFormat": "audio/mpeg",
    "name": "radiolab_podcast19.mp3",
    "transcript": "Transcript of the episode",
    "bitrate": "64Kbps"
},

زر الإجراء (ActionAction)

يعرّف الكيان ListenAction روابط لصفحات في التطبيق للتشغيل ومعايير للمستخدمين (مثل الموقع الجغرافي أو التسلسل الزمني أو حالة تسجيل الدخول أو الاشتراك) للوصول إلى المحتوى.

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص الضبط دائمًا على ListenAction.
target مطلوب

EntryPoint

متكرر

تمثّل هذه الخاصية مواصفات الرابط لصفحة في التطبيق مع معلومات المنصة المتوافقة. ويمكنك استخدام حقول EntryPoint متعدّدة لتحديد روابط مختلفة لصفحة في التطبيق في مجموعات مختلفة من الأنظمة الأساسية.
actionAccessibilityRequirement مطلوب

ActionAccessSpecification

متكرر

تمثّل هذه الخاصية تعريف المتطلبات المفروضة على المستخدم للوصول إلى هذا الكيان. وفي حال مشاركة عرض متعدّد من النوع ActionAccessSpecification، يمكن للمستخدم الذي يستوفي أي من معايير المواصفات الوصول إلى المحتوى.

EntryPoint (potentialAction.target)

table class="fixed"> موقع الأولوية النوع الوصف @type مطلوبة النص تعيين دائما إلى EntryPoint. urlTemplate مطلوبة عنوان URL هو الرابط المستخدَم لبدء تشغيل المحتوى. actionPlatform مطلوبة

النص

متكرر

النظام الأساسي الذي يصلح لهذا الرابط لصفحة في التطبيق. في ما يلي القيم المحتمَلة:

  • "http://schema.org/DesktopWebPlatform"
  • "http://schema.org/MobileWebPlatform"
  • "http://schema.org/AndroidPlatform"
  • "http://schema.org/AndroidTVPlatform"
  • "http://schema.org/IOSPlatform"
  • "http://schema.googleapis.com/GoogleAudioCast"
  • "http://schema.googleapis.com/GoogleVideoCast"

ActionAccessSpecification (potentialAction.actionAccessibilityRequirement)

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص الضبط دائمًا على ActionAccessSpecification.
category مطلوب النص

نوع مطلب الوصول. ويجب أن تكون هذه القيمة من بين القيم التالية:

  • nologinrequired: الإجراء متاح للمستخدم بدون إجراء عملية شراء أو تسجيل دخول للوصول إلى المحتوى.
  • free: الإجراء متاح بدون شراء أو اشتراك مدفوع من المستخدم. يتطلب الإجراء من المستخدم تسجيل الدخول.
  • subscription: يتم تضمين الإجراء مع اشتراك مدفوع في خدمتك.
availabilityStarts اختياريّ التاريخ والوقت تمثّل هذه الخاصية وقت بدء نافذة مدى التوفّر. ويمكنك استخدام هذه الميزة للتحكّم في الوقت الدقيق الذي يمكن فيه عرض هذا المحتوى للمستخدمين.
availabilityEnds اختياريّ التاريخ والوقت تمثّل هذه الخاصية وقت انتهاء نافذة مدى التوفّر. ويمكنك استخدام هذه الميزة للتحكّم في الوقت الذي يتوقّف فيه عرض هذا المحتوى للمستخدمين.
eligibleRegion مطلوب

البلد

متكرر

البلد المؤهل للحصول على هذا العرض. ويمكنك استخدام هذه السمة للتحكّم في البلد أو المنطقة التي يجب أن يتوفّر فيها هذا المحتوى.
requiresSubscription مطلوبة إذا كانت منطبقة الاشتراك في الوسائط حزمة الاشتراك المطلوبة للوصول إلى هذا المحتوى. إذا كانت خدمتك تقدّم حِزم اشتراك متعددة، يجب ملء هذا الحقل. إذا كانت خدمتك مجانية أو كان هناك مستوى واحد فقط من الاشتراك، يمكنك تخطي هذا الحقل.

البلد (potentialAction.actionAccessibilityRequirement.ELIGIBLERegion)

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص الضبط دائمًا على Country.
name مطلوب النص تمثّل هذه الخاصية رمز البلد وفقًا لمعيار ISO 3166-1 alpha 2.

MediaSUBSCRIPTION (potentialAction.actionAccessibilityRequirement.requiresSUBSCRIPTION)

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص الضبط دائمًا على MediaSubscription.
@id مطلوب عنوان URL معرّف فريد عالميًا لحزمة الاشتراك بتنسيق معرّف الموارد المنتظم (URI). ويجب أن يكون المعرّف ثابتًا ولا يتغيّر بمرور الوقت. ويتم التعامل معه كسلسلة مبهمة، ولا يلزم أن يكون رابطًا عاملاً.
name مطلوب النص اسم حزمة الاشتراك. على سبيل المثال Premium وBasic.
expectsAcceptanceOf سمة مقترَحة Offer العرض المرتبط بشراء اشتراك الوسائط. ويمكنك استخدام هذا الخيار للتعبير عن سعر الاشتراك.

العرض (potentialAction.actionAccessibilityRequirement.requiresSUBSCRIPTION.expectsAcceptanceOf)

الخاصية درجة الأهمية النوع الوصف
@type مطلوب النص الضبط دائمًا على Offer.
price مطلوب الرقم سعر الاشتراك.
priceCurrency مطلوب النص تمثّل هذه الخاصية العملة (بالتنسيق ISO 4217) المكوّن من ثلاثة أحرف.
seller سمة مقترَحة مؤسسة تمثّل هذه الخاصية المؤسسة التي توفّر اشتراكًا أو شراءً للإجراء. استخدِم المخطط نفسه كما هو موضّح في القسم المؤسسة (المؤلف/الناشر).

مثال 1

"potentialAction": {
    "@type": "ListenAction",
    "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://www.tjpodcast.org/?streamStationId=170",
        "actionPlatform": [
            "http://schema.org/DesktopWebPlatform",
            "http://schema.org/MobileWebPlatform",
            "http://schema.org/AndroidPlatform",
            "http://schema.org/AndroidTVPlatform",
            "http://schema.org/IOSPlatform",
            "http://schema.googleapis.com/GoogleAudioCast",
            "http://schema.googleapis.com/GoogleVideoCast"
        ]
    },
    "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "nologinrequired",
        "availabilityStarts": "2018-04-01T11:01:00-04:00",
        "availabilityEnds": "2018-06-30T23:59:00-04:00",
        "eligibleRegion": {
            "@type": "Country",
            "name": "US"
        }
    }
},

مثال 2

"potentialAction": {
    "@type": "ListenAction",
    "target": [
        {
            "@type": "EntryPoint",
            "urlTemplate": "https://www.tjpodcast.org/?streamStationId=170",
            "actionPlatform": [
                "http://schema.org/DesktopWebPlatform",
                "http://schema.org/MobileWebPlatform",
                "http://schema.org/AndroidPlatform",
                "http://schema.org/AndroidTVPlatform",
                "http://schema.org/IOSPlatform"
            ]
        },
        {
            "@type": "EntryPoint",
            "urlTemplate": "https://www.tjpodcast.org/castlink?streamStationId=170",
            "actionPlatform": [
                "http://schema.googleapis.com/GoogleAudioCast",
                "http://schema.googleapis.com/GoogleVideoCast"
            ]
        }
    ],
    "actionAccessibilityRequirement": [
        {
            "@type": "ActionAccessSpecification",
            "category": "nologinrequired",
            "availabilityStarts": "2018-04-01T11:01:00-04:00",
            "availabilityEnds": "2018-06-30T23:59:00-04:00",
            "eligibleRegion": [
                {
                    "@type": "Country",
                    "name": "IN"
                },
                {
                    "@type": "Country",
                    "name": "GB"
                }
            ]
        },
        {
            "@type": "ActionAccessSpecification",
            "category": "Subscription",
            "requiresSubscription": {
                "@type": "MediaSubscription",
                "@id": "http://www.example.com/packages/basic-pack",
                "name": "Basic Pack",
                "expectsAcceptanceOf": {
                    "@type": "Offer",
                    "price": 8.99,
                    "priceCurrency": "USD"
                }
            },
            "availabilityStarts": "2018-04-01T11:01:00-04:00",
            "availabilityEnds": "2018-06-30T23:59:00-04:00",
            "eligibleRegion": {
                "@type": "Country",
                "name": "US"
            }
        }
    ]
},

الملحق

مثال كامل

{
    "@context": "http://schema.org",
    "@type": "DataFeed",
    "dateModified": "2018-09-10T13:58:26.892Z",
    "dataFeedElement": [
        {
            "@context": [
                "http://schema.googleapis.com",
                {
                    "@language": "en"
                }
            ],
            "@type": "PodcastSeries",
            "@id": "http://www.tjpodcast.org/series?id=2",
            "url": "http://www.tjpodcast.org/series?id=2",
            "name": "Radiolab",
            "description": "A two-time Peabody Award-winner...",
            "alternativeHeadline": "Radiolab - Powered by WNYC",
            "sameAs": "https://en.wikipedia.org/wiki/Radiolab",
            "image": {
                "@type": "ImageObject",
                "height": "100",
                "width": "800",
                "contentUrl": "http://www.tjpodcast.org/img/2.jpg"
            },
            "logo": {
                "@type": "ImageObject",
                "height": "100",
                "width": "800",
                "contentUrl": "http://www.tjpodcast.org/logo/2/1.jpg"
            },
            "keywords": [
                "Science",
                "Technology",
                "Philosophy",
                "Education"
            ],
            "author": [
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/jad_abumrad",
                    "name": "Jad Abumrad",
                    "sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad"
                },
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/robert_krulwich",
                    "name": "Robert Krulwich",
                    "sameAs": "https://en.wikipedia.org/wiki/Robert_Krulwich"
                }
            ],
            "publisher": {
                "@type": "Organization",
                "name": "WNYC",
                "@id": "https://www.tjpodcast.org/network/wnyc_studios",
                "sameAs": "https://en.wikipedia.org/wiki/WNYC_Studios"
            },
            "isFamilyFriendly": "True",
            "inLanguage": "en",
            "genre": [
                "Science & Medicine",
                "Natural Sciences"
            ],
            "endDate": "2017-12-22T08:59:00",
            "rssFeed": "http://feeds.wnyc.org/radiolab",
            "potentialAction": {
                "@type": "ListenAction",
                "target": {
                    "@type": "EntryPoint",
                    "urlTemplate": "https://www.tjpodcast.org/?streamSeriesId=2",
                    "actionPlatform": [
                        "http://schema.org/DesktopWebPlatform",
                        "http://schema.org/MobileWebPlatform",
                        "http://schema.googleapis.com/GoogleAudioCast",
                        "http://schema.googleapis.com/GoogleVideoCast"
                    ]
                },
                "actionAccessibilityRequirement": {
                    "@type": "ActionAccessSpecification",
                    "category": "nologinrequired",
                    "availabilityStarts": "2018-04-01T11:01:00-04:00",
                    "availabilityEnds": "2019-12-30T23:59:00-04:00",
                    "eligibleRegion": {
                        "@type": "Country",
                        "name": "FR"
                    }
                }
            },
            "popularityScore": {
                "@type": "PopularityScoreSpecification",
                "value": 4.2
            }
        },
        {
            "@context": [
                "http://schema.googleapis.com",
                {
                    "@language": "en"
                }
            ],
            "@type": "PodcastEpisode",
            "@id": "http://www.tjpodcast.org/episode?id=1",
            "url": "http://www.tjpodcast.org/episode?id=1",
            "name": "A Clockwork Miracle",
            "description": "As legend goes, in 1562, King Philip II...",
            "sameAs": "https://www.wnycstudios.org/story/radiolab-clockwork-miracle",
            "image": {
                "@type": "ImageObject",
                "height": "100",
                "width": "800",
                "contentUrl": "http://www.tjpodcast.org/img/2/1.jpg"
            },
            "keywords": [
                "Education",
                "Philosophy",
                "Science",
            ],
            "partOfSeries": {
                "@type": "PodcastSeries",
                "@id": "http://www.tjpodcast.org/series?id=2",
                "name": "Radiolab",
                "sameAs": "https://en.wikipedia.org/wiki/Radiolab",
            },
            "episodeNumber": 101,
            "inLanguage": "en",
            "author": [
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/jad_abumrad",
                    "name": "Jad Abumrad",
                    "sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad"
                },
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/robert_krulwich",
                    "name": "Robert Krulwich",
                    "sameAs": "https://en.wikipedia.org/wiki/Robert_Krulwich"
                }
            ],
            "publisher": {
                "@type": "Organization",
                "name": "WNYC",
                "@id": "https://www.tjpodcast.org/network/wnyc_studios",
                "sameAs": "https://en.wikipedia.org/wiki/WNYC_Studios"
            },
            "isFamilyFriendly": "True",
            "genre": [
                "Science",
                "Philosophy",
                "Fiction"
            ],
            "datePublished": "2018-12-27T23:23:00Z",
            "timeRequired": "PT22M",
            "associatedMedia": {
                "@type": "AudioObject",
                "contentUrl": "https://www.tjpodcast.org/media_files/mp3/radiolab_podcast19.mp3",
                "duration": "PT21M45S",
                "contentSize": "53616000",
                "encodingFormat": "audio/mpeg",
                "transcript": "Transcript of the episode",
                "bitrate": "64Kbps"
            },
            "potentialAction": {
                "@type": "ListenAction",
                "target": {
                    "@type": "EntryPoint",
                    "urlTemplate": "https://www.tjpodcast.org/?streamEpisodeId=1",
                    "actionPlatform": [
                        "http://schema.org/DesktopWebPlatform",
                        "http://schema.org/MobileWebPlatform",
                        "http://schema.googleapis.com/GoogleAudioCast",
                        "http://schema.googleapis.com/GoogleVideoCast"
                    ]
                },
                "actionAccessibilityRequirement": {
                    "@type": "ActionAccessSpecification",
                    "category": "nologinrequired",
                    "availabilityStarts": "2018-04-01T11:01:00-04:00",
                    "availabilityEnds": "2019-12-30T23:59:00-04:00",
                    "eligibleRegion": {
                        "@type": "Country",
                        "name": "FR"
                    }
                }
            },
            "popularityScore": {
                "@type": "PopularityScoreSpecification",
                "value": 3.8
            },
            "identifier": [
                {
                    "@type": "PropertyValue",
                    "propertyID": "GUID",
                    "value": "53ff386e-e768-40b5-8854-1b7415826ded"
                }
            ]
        }
    ],
    "actor": [
        {
            "@type": "PerformanceRole",
            "actor": {
                "@type": "Person",
                "@id": "https://www.tjpodcast.org/person/Roman",
                "name": {
                    "@language": "en",
                    "@value": "Roman Mars"
                },
                "roleName": "Host",
                "sameAs": "https://en.wikipedia.org/wiki/Roman"
            },
            "actor": {
                "@type": "Person",
                "@id": "https://www.tjpodcast.org/person/guest",
                "name": {
                    "@language": "en",
                    "@value": "Kurt Kohlstedt"
                },
                "roleName": "Guest"
            }
        }
    ],
    "releasedEvent": [
        {
            "@type": "FeaturedEvent",
            "location": "US",
            "startDate": "2020-04-18T20:00",
            "endDate": "2020-05-21T20:00",
            "publishedBy": {
                "@type": "Organization",
                "@id": "https://www.tjpodcast.org/organization/tjpodcast",
                "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
                "name": "TJPodcast"
            }
        },
        {
            "@type": "ExclusiveEvent",
            "location": "US",
            "startDate": "2020-04-18T20:00",
            "endDate": "2020-04-24T20:00",
            "publishedBy": {
                "@type": "Organization",
                "@id": "https://www.tjpodcast.org/organization/tjpodcast",
                "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
                "name": "TJPodcast"
            }
        },
        {
            "@type": "ExclusiveEvent",
            "location": "CA",
            "startDate": "2020-04-21T20:00",
            "endDate": "2020-04-24T20:00",
            "publishedBy": {
                "@type": "Organization",
                "@id": "https://www.tjpodcast.org/organization/tjpodcast",
                "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
                "name": "TJPodcast"
            }
        }
    ]
}