البيانات المنظّمة للفيديوهات (VideoObject وClip وBroadcastEvent)

يمكن للمستخدمين الاستفادة من "بحث Google" في اكتشاف الفيديوهات ومشاهدتها. وبينما تحاول Google فهم تفاصيل الفيديو الخاص بك تلقائيًا، يمكن تقديم المعلومات بوضوح، مثل الوصف وعنوان URL الخاص بالصور المصغّرة وتاريخ التحميل والمدة، عن طريق ترميز الفيديو الخاص بك باستخدام VideoObject. يمكن أن تظهر الفيديوهات في نتائج بحث من Google ونتائج البحث الخاصة بالفيديوهات وصور بحث Google وميزة اقتراحات من Google.

لقطة شاشة تعرض محتوى الفيديو في نتائج ‫البحث على Google وعلامة تبويب الفيديو وميزة "اقتراحات"

استنادًا إلى طريقة ترميز المحتوى، قد تكون فيديوهاتك مؤهَّلة أيضًا لتحسينات الفيديو التالية:

تحسينات الفيديو

شارة "مباشر": يمكن إضافة شارة "مباشر" إلى الفيديو عن طريق وضع علامة BroadcastEvent على الفيديو. ويمكن إضافة شارة "مباشر" على أي فيديو علني يتم بثه مباشرةً لأي فترة زمنية. وفي ما يلي بعض الأمثلة على ذلك:

  • الفعاليات الرياضية
  • عروض توزيع الجوائز
  • فيديوهات الأشخاص المؤثرين
  • ألعاب بث الفيديو المباشر

التأكّد من اتّباع الإرشادات المتعلقة بشارة "مباشر" واستخدام Indexing API لضمان زحف محرّك بحث Google إلى صفحتك في الوقت المناسب.

فيديو يحمل شارة‫ "مباشر" في نتائج البحث

الأنشطة المنزلية: يمكنك مساعدة المستخدمين في العثور على أنشطة يمكن أداؤها في المنزل. عندما يبحث المستخدمون عن أنشطة لأدائها في المنزل، تظهر الفيديوهات والفعاليات المقامة على الإنترنت كنتيجة غنية بصريًا تقدّم تجربة متكاملة. عند إضافة بيانات Video المنظَّمة، يمكن أن تكون فيديوهاتك مؤهّلة لهذه النتيجة الغنيّة بصريًا بدون الحاجة إلى اتّخاذ أي خطوات إضافية.

للحصول على مزيد من المعلومات حول توفّر الميزة والإرشادات والأمثلة، يمكنك مراجعة الأنشطة المنزلية.

الأنشطة المنزلية في نتائج البحث

المقاطع الرئيسية

The key moments feature is a way for users to navigate video segments like chapters in a book, which can help users engage more deeply with your content. Google Search tries to automatically detect the segments in your video and show key moments to users, without any effort on your part. Alternatively, you can manually tell Google about the important points of your video. We will prioritize key moments set by you, either through structured data or the YouTube description.

  • If your video is hosted on your web page, there are two ways that you can enable key moments:
    • Clip structured data: Specify the exact start and end point to each segment, and what label to display for each segment. This is supported in all languages where Google Search is available.
    • SeekToAction structured data: Tell Google where timestamps typically go in your URL structure, so that Google can automatically identify key moments and link users to those points within the video. This is currently supported for the following languages: English, Spanish, Portuguese, Italian, Chinese, French, Japanese, German, Turkish, Korean, Dutch, and Russian. We aim to extend this to more languages over time. Even in supported languagues, not all videos will have key moments identified, but we aim to improve this over time as well.
  • If your video is hosted on YouTube, you can specify the exact timestamps and labels in the video description on YouTube. Check out the best practices for marking timestamps in YouTube descriptions. This is supported in all languages where Google Search is available.

    If you want to enable Video Chapters on YouTube, follow these additional guidelines.

To opt out of the key moments feature completely (including any efforts Google may make to show key moments automatically for your video), use the nosnippet meta tag.

فيديو يتضمّن مقاطع رئيسية في نتائج البحث
لوحة عرض دوّارة لمضيف الفيديو (إمكانية وصول محدودة): يمكنك أن تتيح للمستخدمين إمكانية الاطّلاع على صفحات معرض الفيديو الخاص بك عن طريق إضافة بيانات ItemList المنظَّمة. تقتصر هذه الميزة حاليًا على مجموعة صغيرة من مقدّمي الخدمات. قد يُظهر محرّك بحث Google تلقائيًا لوحة عرض دوّارة للمُضيف خاصة بموقعك الإلكتروني، بدون الحاجة إلى إضافة بيانات ItemList المنظَّمة.

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

الفيديوهات التعليمية في نتائج البحث

كيفية إضافة البيانات المنظَّمة

البيانات المنظَّمة هي تنسيق موحّد لتقديم معلومات عن صفحة محدّدة وتصنيف محتواها. إذا كنت لا تزال مبتدئًا في مجال البيانات المنظَّمة، يمكنك الاطّلاع على المزيد من المعلومات حول آلية عمل البيانات المنظَّمة.

إليك نظرة عامة حول كيفية إنشاء بيانات منظَّمة واختبارها وإصدارها.

  1. أضِف السمات المطلوبة. استنادًا إلى التنسيق الذي تستخدمه، يمكنك معرفة مكان إدراج البيانات المنظَّمة في الصفحة.
  2. اتّبِع الإرشادات.
  3. تحقَّق من صحة الرمز باستخدام اختبار النتائج الغنية بصريًا، وأصلِح أي أخطاء ملحّة. ننصحك أيضًا بحلّ أي مشاكل غير ملحّة قد ترصدها الأداة لأنّ ذلك قد يساعدك على تحسين جودة بياناتك المنظَّمة (ولكن هذا الإجراء ليس ضروريًا لتكون بياناتك مؤهّلة للظهور ضمن النتائج الغنية بصريًا).
  4. انشر بعض الصفحات التي تتضمّن بياناتك المنظَّمة واستخدِم أداة فحص عنوان URL لاختبار الطريقة التي يرى بها محرّك بحث Google الصفحة. تأكَّد من إمكانية وصول محرّك بحث Google إلى صفحتك ومن عدم حظرها باستخدام ملف robots.txt أو علامة noindex أو متطلبات تسجيل الدخول. إذا بدت الصفحة جيدة، يمكنك أن تطلب من محرّك بحث Google إعادة الزحف إلى عناوين URL الخاصة بك.
  5. لإعلام محرّك بحث Google بأي تغييرات لاحقة، ننصحك بإرسال خريطة الموقع. يمكنك برمجة هذا الإجراء باستخدام Search Console Sitemap API.

أمثلة

النتيجة الغنية بصريًا لفيديو عادي

مثال لنتائج بحث عن فيديو عادي

في ما يلي مثال على VideoObject واحد.

JSON-LD

<html>
  <head>
    <title>Introducing the self-driving bicycle in the Netherlands</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "VideoObject",
      "name": "Introducing the self-driving bicycle in the Netherlands",
      "description": "This spring, Google is introducing the self-driving bicycle in Amsterdam, the world's premier cycling city. The Dutch cycle more than any other nation in the world, almost 900 kilometres per year per person, amounting to over 15 billion kilometres annually. The self-driving bicycle enables safe navigation through the city for Amsterdam residents, and furthers Google's ambition to improve urban mobility with technology. Google Netherlands takes enormous pride in the fact that a Dutch team worked on this innovation that will have great impact in their home country.",
      "thumbnailUrl": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "uploadDate": "2016-03-31T08:00:00+08:00",
      "duration": "PT1M54S",
      "contentUrl": "https://www.example.com/video/123/file.mp4",
      "embedUrl": "https://www.example.com/embed/123",
      "interactionStatistic": {
        "@type": "InteractionCounter",
        "interactionType": { "@type": "WatchAction" },
        "userInteractionCount": 5647018
      },
      "regionsAllowed": "US,NL"
    }
    </script>
  </head>
  <body>
  </body>
</html>
البيانات الجزئية

<html itemscope itemprop="VideoObject" itemtype="https://schema.org/VideoObject">
<head>
  <title itemprop="name">Introducing the self-driving bicycle in the Netherlands</title>
</head>
<body>
  <meta itemprop="uploadDate" content="2016-03-31T08:00:00+08:00" />
  <meta itemprop="duration" content="PT1M54S" />
  <p itemprop="description">This spring, Google is introducing the self-driving bicycle in Amsterdam, the world's premier cycling city. The Dutch cycle more than any other nation in the world, almost 900 kilometres per year per person, amounting to over 15 billion kilometres annually. The self-driving bicycle enables safe navigation through the city for Amsterdam residents, and furthers Google's ambition to improve urban mobility with technology. Google Netherlands takes enormous pride in the fact that a Dutch team worked on this innovation that will have great impact in their home country.</p>
  <div itemprop="interactionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
    <meta itemprop="userInteractionCount" content="5647018" />
    <meta itemprop="interactionType" itemtype="https://schema.org/WatchAction" />
  </div>
  <link itemprop="embedUrl" href="https://www.example.com/embed/123" />
  <meta itemprop="contentUrl" content="https://www.example.com/video/123/file.mp4" />
  <meta itemprop="regionsAllowed" content="US,NL" />
  <meta itemprop="thumbnailUrl" content="https://example.com/photos/1x1/photo.jpg" />
</body>
</html>

شارة &quot;مباشر&quot;

‫مثال لفيديو يظهر ضمن نتائج البحث مع شارة &quot;مباشر&quot;

في ما يلي مثال على السمة VideoObject والسمة BroadcastEvent.

JSON-LD

<html>
  <head>
    <title>Bald Eagle at the Park - Livestream</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "VideoObject",
      "contentURL": "https://example.com/bald-eagle-at-the-park.mp4",
      "description": "Bald eagle at the park livestream.",
      "duration": "PT37M14S",
      "embedUrl": "https://example.com/bald-eagle-at-the-park",
      "expires": "2018-10-30T14:37:14+00:00",
      "regionsAllowed": "US",
      "interactionStatistic": {
        "@type": "InteractionCounter",
        "interactionType": { "@type": "WatchAction" },
        "userInteractionCount": 4756
      },
      "name": "Bald eagle nest livestream!",
      "thumbnailUrl": "https://example.com/bald-eagle-at-the-park",
      "uploadDate": "2018-10-27T14:00:00+00:00",
      "publication": [
        {
          "@type": "BroadcastEvent",
          "isLiveBroadcast": true,
          "startDate": "2018-10-27T14:00:00+00:00",
          "endDate": "2018-10-27T14:37:14+00:00"
        },
        {
          "@type": "BroadcastEvent",
          "isLiveBroadcast": true,
          "startDate": "2018-10-27T18:00:00+00:00",
          "endDate": "2018-10-27T18:37:14+00:00"
        }
      ]
    }
    </script>
  </head>
  <body>
  </body>
</html>
البيانات الجزئية

<html itemscope itemprop="VideoObject" itemtype="https://schema.org/VideoObject">
<head>
  <title itemprop="name">Bald Eagle at the Park - Livestream</title>
</head>
<body>
  <meta itemprop="uploadDate" content="2018-10-27T14:00:00+00:00" />
  <meta itemprop="duration" content="PT37M14S" />
  <p itemprop="description">Bald eagle at the park livestream.</p>
  <div itemprop="interactionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
    <meta itemprop="userInteractionCount" content="4756" />
    <meta itemprop="interactionType" itemtype="https://schema.org/WatchAction" />
  </div>
  <link itemprop="embedUrl" href="https://example.com/bald-eagle-at-the-park" />
  <meta itemprop="expires" content="2018-10-30T14:37:14+00:00" />
  <meta itemprop="contentUrl" content="https://example.com/bald-eagle-at-the-park.mp4" />
  <meta itemprop="regionsAllowed" content="US" />
  <meta itemprop="thumbnailUrl" content="https://example.com/bald-eagle-at-the-park" />
  <div itemprop="publication" itemtype="https://schema.org/BroadcastEvent" itemscope>
    <meta itemprop="isLiveBroadcast" content="true" />
    <meta itemprop="startDate" content="2018-10-27T14:00:00+00:00" />
    <meta itemprop="endDate" content="2018-10-27T14:37:14+00:00" />
  </div>
  <div itemprop="publication" itemtype="https://schema.org/BroadcastEvent" itemscope>
    <meta itemprop="isLiveBroadcast" content="true" />
    <meta itemprop="startDate" content="2018-10-27T18:00:00+00:00" />
    <meta itemprop="endDate" content="2018-10-27T18:37:14+00:00" />
  </div>
</body>
</html>

في ما يلي مثال على البيانات المنظَّمة للسمة VideoObject والسمة ItemList. تقتصر هذه الميزة حاليًا على مجموعة صغيرة من مقدّمي الخدمات.

JSON-LD

<html>
  <head>
    <title>Introducing the self-driving bicycle in the Netherlands</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "ItemList",
      "itemListElement": [
        {
          "@type": "VideoObject",
          "position": 1,
          "name": "Introducing the self-driving bicycle in the Netherlands",
          "url": "https://www.example.com/video/self-driving-bicycle",
          "description": "This spring, Google is introducing the self-driving bicycle in Amsterdam, the world's premier cycling city. The Dutch cycle more than any other nation in the world, almost 900 kilometres per year per person, amounting to over 15 billion kilometres annually. The self-driving bicycle enables safe navigation through the city for Amsterdam residents, and furthers Google's ambition to improve urban mobility with technology. Google Netherlands takes enormous pride in the fact that a Dutch team worked on this innovation that will have great impact in their home country.",
          "thumbnailUrl": [
            "https://www.example.com/video/self-driving-bicycle/1x1/photo.jpg",
            "https://www.example.com/video/self-driving-bicycle/4x3/photo.jpg",
            "https://www.example.com/video/self-driving-bicycle/16x9/photo.jpg"
          ],
          "uploadDate": "2016-03-31T08:00:00+08:00",
          "duration": "PT1M54S",
          "contentUrl": "https://www.example.com/video/self-driving-bicycle/file.mp4",
          "embedUrl": "https://www.example.com/embed/self-driving-bicycle",
          "interactionStatistic": {
            "@type": "InteractionCounter",
            "interactionType": { "@type": "WatchAction" },
            "userInteractionCount": 5647018
          }
        },
        {
          "@type": "VideoObject",
          "position": 2,
          "name": "How to tie a tie",
          "url": "https://www.example.com/video/how-to-tie-a-tie",
          "description": "How to tie a four-in-hand knot.",
          "thumbnailUrl": [
            "https://www.example.com/video/how-to-tie-a-tie/1x1/photo.jpg",
            "https://www.example.com/video/how-to-tie-a-tie/4x3/photo.jpg",
            "https://www.example.com/video/how-to-tie-a-tie/16x9/photo.jpg"
          ],
          "uploadDate": "2019-02-28T08:00:00+08:00",
          "duration": "PT5M01S",
          "contentUrl": "https://www.example.com/video/how-to-tie-a-tie/file.mp4",
          "embedUrl": "https://www.example.com/embed/how-to-tie-a-tie",
          "interactionStatistic": {
            "@type": "InteractionCounter",
            "interactionType": { "@type": "WatchAction" },
            "userInteractionCount": 102111
          }
        }
      ]
    }
    </script>
  </head>
  <body>
  </body>
</html>
البيانات الجزئية

<div>
      <div itemprop="video" itemscope itemtype="https://schema.org/VideoObject">
        <!-- Thumbnail -->
        <a href="https://example.com/videos/self-driving-bicycle"
           title="Introducing the self-driving bicycle in the Netherlands">
          <img src="https://example.com/videos/self-driving-bicycle/thumbnail.jpg"
               alt="Introducing the self-driving bicycle in the Netherlands"
               title="Introducing the self-driving bicycle in the Netherlands"
               itemprop="thumbnailUrl">
        </a>
        <!-- URL, name, and description -->
        <h1>
          <a itemprop="contentUrl" href="https://example.com/videos/self-driving-bicycle"
             title="Introducing the self-driving bicycle in the Netherlands">
            <span itemprop="name">Introducing the self-driving bicycle in the Netherlands</span>
          </a>
        </h1>
        <a href="https://example.com/videos/self-driving-bicycle"
             title="Introducing the self-driving bicycle in the Netherlands">
          <div itemprop="description">"This spring, Google is introducing the self-driving bicycle
            in Amsterdam, the world's premier cycling city. The Dutch cycle more than any other
            nation in the world, almost 900 kilometres per year per person, amounting to over 15
            billion kilometres annually. The self-driving bicycle enables safe navigation through
            the city for Amsterdam residents, and furthers Google's ambition to improve urban
            mobility with technology. Google Netherlands takes enormous pride in the fact that a
            Dutch team worked on this innovation that will have great impact in their home country.
          "</div>
        </a>
        <!-- Other metadata -->
        <meta itemprop="duration" content="PT1M54S" />
        <meta itemprop="uploadDate" content="2016-03-31T08:00:00+08:00" />
        <span itemprop="interactionStatistic" itemscope itemtype="https://schema.org/InteractionCounter">
        	<span itemprop="interactionType" itemscope itemtype="https://schema.org/WatchAction"></span>
        	<meta itemprop="userInteractionCount" content="5647018" />
        </span>
      </div>

      <div itemprop="video" itemscope itemtype="https://schema.org/VideoObject">
        <!-- Thumbnail -->
        <a href="https://example.com/videos/how-to-tie-a-tie"
           title="How to tie a tie">
          <img src="https://example.com/videos/how-to-tie-a-tie/thumbnail.jpg"
               alt="How to tie a tie"
               title="How to tie a tie"
               itemprop="thumbnailUrl">
        </a>
        <!-- URL, name, and description -->
        <h1>
          <a itemprop="contentUrl" href="https://example.com/videos/how-to-tie-a-tie"
             title="Tie a Tie">
            <span itemprop="name">Tie a Tie</span>
          </a>
        </h1>
        <a href="https://example.com/videos/how-to-tie-a-tie"
             title="Tie a Tie">
          <div itemprop="description">How to tie a four-in-hand knot.</div>
        </a>
        <!-- Other metadata -->
        <meta itemprop="duration" content="PT5M01S" />
        <meta itemprop="uploadDate" content="2019-01-05T08:00:00+08:00" />
        <span itemprop="interactionStatistic" itemscope itemtype="https://schema.org/InteractionCounter">
        	<span itemprop="interactionType" itemscope itemtype="https://schema.org/WatchAction"></span>
        	<meta itemprop="userInteractionCount" content="102111" />
        </span>
      </div>
    </div>
  

Clip

مثال على فيديو في نتائج البحث يتضمّن ‫مقاطع رئيسية

إليك مثال على السمة VideoObject والسمة Clip.

JSON-LD

<html>
  <head>
    <title>Cat jumps over the fence</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "VideoObject",
      "name": "Cat video",
      "duration": "PT10M",
      "uploadDate": "2019-07-19T08:00:00+08:00",
      "thumbnailUrl": "https://www.example.com/cat.jpg",
      "description": "Watch this cat jump over a fence!",
      "contentUrl": "https://www.example.com/cat_video_full.mp4",
      "regionsAllowed": "US",
      "hasPart": [{
        "@type": "Clip",
        "name": "Cat jumps",
        "startOffset": 30,
        "endOffset": 45,
        "url": "https://www.example.com/example?t=30"
      },
      {
        "@type": "Clip",
        "name": "Cat misses the fence",
        "startOffset": 111,
        "endOffset": 150,
        "url": "https://www.example.com/example?t=111"
      }]
    }
    </script>
  </head>
  <body>
  </body>
</html>
البيانات الجزئية

<html itemscope itemprop="VideoObject" itemtype="https://schema.org/VideoObject">
<head>
  <title itemprop="name">Cat jumps over the fence</title>
</head>
<body>
  <meta itemprop="uploadDate" content="2019-07-19" />
  <meta itemprop="duration" content="P10M" />
  <p itemprop="description">Watch this cat jump over a fence!</p>
  <div itemprop="interactionStatistic" itemtype="https://schema.org/InteractionCounter" itemscope>
    <meta itemprop="userInteractionCount" content="5647018" />
    <meta itemprop="interactionType" itemtype="https://schema.org/WatchAction" />
  </div>
  <div itemprop="hasPart" itemtype="https://schema.org/Clip" itemscope>
    <meta itemprop="name" content="Cat jumps" />
    <meta itemprop="startOffset" content="30" />
    <meta itemprop="endOffset" content="45" />
    <meta itemprop="url" content="https://www.example.com/example?t=30" />
  </div>
  <div itemprop="hasPart" itemtype="https://schema.org/Clip" itemscope>
    <meta itemprop="name" content="Cat misses the fence" />
    <meta itemprop="startOffset" content="111" />
    <meta itemprop="endOffset" content="150" />
    <meta itemprop="url" content="https://www.example.com/example?t=111" />
  </div>
  <link itemprop="embedUrl" href="https://www.example.com/embed/123" />
  <meta itemprop="contentUrl" content="https://www.example.com/cat_video_full.mp4" />
  <meta itemprop="regionsAllowed" content="US" />
  <meta itemprop="thumbnailUrl" content="https://www.example.com/cat.jpg" />
</body>
</html>

SeekToAction

إليك مثال على سمة VideoObject واحدة تشمل السمات الإضافية المطلوبة لترميز SeekToAction.

JSON-LD

<html>
  <head>
    <title>John Smith (@johnsmith123) on VideoApp: My daily workout! #stayingfit</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "VideoObject",
      "potentialAction" : {
        "@type": "SeekToAction",
        "target": "https://video.example.com/watch/videoID?t={seek_to_second_number}",
        "startOffset-input": "required name=seek_to_second_number"
      },
      "name": "My daily workout!",
      "uploadDate": "2020-07-19T08:00:00+08:00",
      "thumbnailUrl": "https://www.example.com/daily-workout.jpg",
      "description": "My daily workout!",
      "embedUrl": "https://example.com/daily-workout"
    }
    </script>
  </head>
  <body>
  </body>
</html>
البيانات الجزئية

<html itemscope itemprop="VideoObject" itemtype="https://schema.org/VideoObject">
<head>
  <title itemprop="name">John Smith (@johnsmith123) on VideoApp: My daily workout! #stayingfit</title>
</head>
<body>
  <meta itemprop="uploadDate" content="2020-07-19" />
  <p itemprop="description">My daily workout!</p>
  <div itemprop="potentialAction" itemtype="https://schema.org/SeekToAction" itemscope>
    <meta itemprop="target" content="https://video.example.com/watch/videoID?t={seek_to_second_number}" />
    <meta itemprop="startOffset-input" content="required name=seek_to_second_number" />
  </div>
  <link itemprop="embedUrl" href="https://example.com/daily-workout" />
  <meta itemprop="thumbnailUrl" content="https://www.example.com/daily-workout.jpg" />
</body>
</html>

الإرشادات

يجب اتّباع الإرشادات التالية لكي تكون صفحتك مؤهّلة للعرض في النتائج الغنية بصريًا للفيديوهات: أساسيات &quot;بحث Google&quot;، الإرشادات العامة حول البيانات المنظَّمة، وأفضل الممارسات لإظهار الفيديو في البحث.

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

الإرشادات المتعلقة بشارة &quot;مباشر&quot;

في حال إضافة السمة BroadcastEvent إلى فيديوهات البثّ المباشر، يُرجى اتباع الإرشادات التالية:

  • لا تستخدم لغة بذيئة أو مسيئة في البيانات المنظَّمة.
  • للتأكّد من أنّ محرّك بحث Google يزحف إلى فيديو البث المباشر في الوقت المناسب، استخدِم Indexing API. ويمكنك طلب واجهة برمجة التطبيقات للأحداث التالية:
    • عندما يكون الفيديو قيد البث المباشر
    • عند إيقاف البث المباشر للفيديو وتعديل صفحة الترميز للإشارة إلى endDate
    • عند حدوث تغيير في الترميز ويلزم إبلاغ Google به

أفضل الممارسات لوضع علامات على الطوابع الزمنية في YouTube

إذا تمت استضافة الفيديو الخاص بك على YouTube، قد يعرض &quot;بحث Google&quot; مقاطع رئيسية من الفيديو تلقائيًا استنادًا إلى وصف الفيديو على YouTube، وقد لا تحتاج إلى وضع علامات على طوابع زمنية معيّنة في الوصف على YouTube. ومع ذلك، يمكنك إخبارنا بشكل صريح بالنقاط المهمّة في الفيديو الخاص بك وسوف نعطي أفضلية لهذه المعلومات. يوضّح المخطّط التالي شكل ظهور الطوابع الزمنية والتصنيفات المضمّنة في وصف فيديو على YouTube في نتائج البحث:

فيديو في نتائج البحث يضم طوابع زمنية وتصنيفات
1. التصنيف: اسم مقطع الفيديو
2. الطابع الزمني: عندما يبدأ مقطع فيديو

يُرجى أخذ الإرشادات التالية بعين الاعتبار عند تنسيق الطوابع الزمنية والتصنيفات للأوصاف على YouTube:

  • تنسيق الطابع الزمني بالتنسيق التالي: [hour]:[minute]:[second]. إذا لم يكن هناك ساعة، لن تحتاج إلى تضمينها.
  • تحديد تصنيف الطابع الزمني على نفس سطر الطابع الزمني.
  • وضْع كل طابع زمني على سطر جديد في وصف الفيديو.
  • ربط الطابع الزمني بالنقطة المُحددَّة في الفيديو.
  • التأكُّد من أنّ التصنيف يحتوي على كلمة واحدة على الأقل
  • ترتيب الطوابع الزمنية حسب التسلسل الزمني

إذا أردت تفعيل ميزة &quot;فصول الفيديو&quot; على YouTube، يُرجى اتّباع هذه الإرشادات الإضافية.

الإرشادات المتعلقة بالسمتَين Clip وSeekToAction

إذا كنت تضيف بيانات Clip أو SeekToAction المنظَّمة لوضع علامة على أقسام الفيديو، يُرجى اتّباع الإرشادات التالية:

  • يجب أن يوفّر الفيديو إمكانية إنشاء رابط لصفحة معيّنة في نقطة غير نقطة البداية على عنوان URL الخاص بالفيديو. على سبيل المثال، تسمح السمة https://www.example.com/example?t=30 بفتح الفيديو بعد مرور 30 ثانية من بدايته.
  • يجب إضافة بيانات VideoObject المنظَّمة إلى صفحة يمكن للمستخدمين من خلالها مشاهدة الفيديو. ومن بين التجارب السيئة التي يتعرض لها المستخدمون، توجيههم إلى صفحة لا تتيح لهم مشاهدة الفيديو.
  • يجب ألّا تقلّ المدة الإجمالية للفيديو عن 30 ثانية.
  • يجب أن يتضمّن الفيديو السمات المطلوبة المدرَجة في مستندات بيانات VideoObject المنظَّمة.
  • بالنسبة إلى بيانات Clip المنظَّمة فقط: تحقَّق من عدم تكرار وقت البدء في مقطعَين على الفيديو نفسه المحدّد في الصفحة نفسها.
  • بالنسبة إلى بيانات SeekToAction المنظَّمة فقط: يجب أن يكون محرّك البحث Google قادرًا على جلب ملفات محتوى الفيديو.

تعريفات أنواع البيانات المنظَّمة

يوضّح هذا القسم أنواع البيانات المنظَّمة ذات الصلة بميزات الفيديو في &quot;بحث Google&quot;. يجب تضمين سمات VideoObject المطلوبة لكي يصبح المحتوى مؤهّلاً للعرض على شكل نتيجة غنية بصريًا للفيديو. ويمكنك أيضًا تضمين السمات المقترَحة لإضافة المزيد من المعلومات المتعلقة بـ VideoObject، ما يؤدي إلى تحسين تجربة المستخدم. فضلاً عن VideoObject، يمكنك إضافة أنواع البيانات التالية لتفعيل تحسينات الفيديو في &quot;بحث Google&quot;:

  • BroadcastEvent: ترميز فيديوهات البثّ المباشر لتفعيل شارة &quot;مباشر&quot; على الفيديو.
  • ItemList: ترميز الصفحات التي تتضمّن قائمة فيديوهات لتفعيل لوحة عرض دوّارة لمضيف الفيديو.
  • Clip: وضع علامة يدويًا على الأقسام المهمة في الفيديو لمساعدة المستخدمين على الانتقال بسرعة إلى نقاط محدّدة في الفيديو.
  • SeekToAction: تفعيل &quot;المقاطع الرئيسية&quot; من خلال الإشارة إلى كيفية عمل بنية عنوان URL، ليتمكّن محرّك بحث Google من تحديد المقاطع الرئيسية بشكل تلقائي وربط المستخدمين بتلك النقاط في الفيديو.
  • فيديو تعليمي: يمكنك مساعدة الطلاب والمعلّمين في العثور على فيديوهاتك التعليمية من خلال إضافة البيانات المنظَّمة للفيديوهات التعليمية.

VideoObject

يتوفّر تعريف VideoObject الكامل على schema.org/VideoObject. إذا لم يتم تضمين السمات المطلوبة، قد يتعذَّر على Google استخلاص أي معلومات عن الفيديو. ويمكنك أيضًا تضمين السمات المقترَحة لإضافة المزيد من المعلومات المتعلقة بالمحتوى، ما يؤدي إلى تحسين تجربة المستخدم.

السمات المطلوبة
name

Text

تمثّل هذه السمة عنوان الفيديو.

thumbnailUrl

URL مكرّر

عنوان URL يوجّه المستخدم إلى ملف الصورة المصغّرة للفيديو. اتّبِع إرشادات الصور المصغّرة.

uploadDate

DateTime

تمثّل هذه السمة تاريخ ووقت نشر الفيديو لأول مرة بالتنسيق ISO 8601. ننصحك بتوفير معلومات عن المنطقة الزمنية. إذا لم توفّرها، سنعتمد المنطقة الزمنية التي يستخدمها Googlebot كخيار تلقائي.

السمات المقترَحة
contentUrl

URL

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

"contentUrl": "https://www.example.com/video/123/file.mp4"

احرص على اتّباع أفضل ممارسات الفيديو.

description

Text

تمثل هذه السمة وصف ملف الفيديو. ويتم تجاهل علامات HTML.

duration

Duration

تمثّل هذه السمة مدة الفيديو بالتنسيق ISO 8601. على سبيل المثال، تمثّل السمة PT00H30M5S مدة "ثلاثين دقيقة وخمس ثوانٍ".

embedUrl

URL

تمثّل هذه السمة عنوان URL يوجّه إلى مشغّل الفيديو المحدد. لا تضمِّن رابطًا يؤدي إلى الصفحة التي يظهر فيها الفيديو، بل يجب أن يكون هذا الرابط عنوان URL لمشغّل الفيديو نفسه. ويكون محتوى هذه السمة عادةً المعلومات التي تتضمّنها السمة src لعلامة <embed>.

"embedUrl": "https://www.example.com/embed/123"

احرص على اتّباع أفضل الممارسات لإظهار الفيديو في البحث.

expires DateTime

تمثّل هذه السمة، في حال توفّرها، التاريخ والوقت اللذين لن يعود الفيديو متاحًا بعدهما بالتنسيق ISO 8601. لا توفّر هذه المعلومات إذا لم يكن للفيديو تاريخ انتهاء صلاحية. ننصحك بتوفير معلومات عن المنطقة الزمنية. إذا لم توفّرها، سنعتمد تلقائيًا المنطقة الزمنية التي يستخدمها Googlebot.

hasPart

إذا كان الفيديو يحتوي على أقسام مهمة، يمكنك دمج سمات Clip المطلوبة في VideoObject. مثلاً:

<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "VideoObject",
  "name": "Cat video",
  "hasPart": {
    "@type": "Clip",
    "name": "Cat jumps",
    "startOffset": 30,
    "url": "https://www.example.com/example?t=30"
  }
}
</script>
interactionStatistic

InteractionCounter

تمثّل هذه السمة عدد مشاهدات الفيديو. مثلاً:

"interactionStatistic":
  {
    "@type": "InteractionCounter",
    "interactionType": { "@type": "WatchAction" },
    "userInteractionCount": 12345
  }
publication

في حال كان الفيديو الخاص بك سيُبثّ مباشرةً وأردت أن يحصل على شارة &quot;مباشر&quot;، عليك دمج سمات BroadcastEvent في VideoObject الخاص بك. مثلاً:

<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "VideoObject",
  "name": "Cat video",
  "publication": {
    "@type": "BroadcastEvent",
    "name": "First scheduled broadcast",
    "isLiveBroadcast": true,
    "startDate": "2018-10-27T14:00:00+00:00",
    "endDate": "2018-10-27T14:37:14+00:00"
  }
}
</script>
regionsAllowed

Place

المناطق التي يُسمح فيها بعرض الفيديو. في حال عدم تحديد هذه السمة، يفترض محرّك بحث Google أنّ الفيديو متاح عرضه في كل مكان. حدِّد البلدان بالتنسيق ISO 3166. بالنسبة إلى القيم المتعددّة، يُرجى استخدام مسافة أو فاصلة كمحدِّد.

BroadcastEvent

لعرض شارة &quot;مباشر&quot; على الفيديو، عليك دمج السمات التالية في VideoObject. مع أنّ سمات BroadcastEvent غير مطلوبة، يجب إضافة السمات التالية إذا كنت تريد عرض شارة &quot;مباشر&quot; على الفيديو الخاص بك.

يتوفّر تعريف BroadcastEvent الكامل على schema.org/BroadcastEvent.

السمات المطلوبة
publication

BroadcastEvent

تصف هذه السمة وقت البث المباشر للفيديو. يمكن أن تكون قائمة أو عنصرًا واحدًا.

publication.endDate

DateTime

تمثّل هذه السمة الوقت والتاريخ لموعد انتهاء البث المباشر أو لموعد انتهائه المتوقّع بالتنسيق ISO 8601.

يجب توفير السمة endDate بعد انتهاء الفيديو وانتهاء بثه المباشر. إذا كانت القيمة المتوقّعة للسمة endDate غير معروفة قبل بدء البث المباشر، نقترح تقديم قيمة تقريبية للسمة endDate.

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

publication.isLiveBroadcast

منطقي

اضبط القيمة على سمة true إذا كان الفيديو قيد البث المباشر أو سيتم بثه بشكل مباشر.

publication.startDate

DateTime

تمثّل هذه السمة الوقت والتاريخ اللذين سيبدأ فيهما البث المباشر أو اللذين يُتوقع بدؤه فيهما بالتنسيق ISO 8601. إذا كانت قيمة السمة startDate في الحاضر أو في الماضي، يعني ذلك أنّ البث المباشر قد بدأ. وإذا كانت قيمة السمة startDate في المستقبل، يعني ذلك أنّ البث المباشر سيبدأ في ذلك الوقت.

ItemList (إمكانية وصول محدودة)

لمساعدة Google في التعرّف على صفحات معرض الفيديوهات الخاصة بك بشكل أفضل، أضِف سمات ItemList التالية، بالإضافة إلى سمات VideoObject. لمزيد من المعلومات حول لوحات العرض الدوّارة، يمكنك الاطّلاع على لوحة العرض الدوّارة.

يتوفّر تعريف ItemList الكامل على schema.org/ItemList.

السمات المطلوبة
itemListElement

ListItem

تمثّل هذه السمة تعليقًا توضيحيًا لصفحة سلعة واحدة. يجب أن يشتمل كل عنصر ListItem على سمات VideoObject بالإضافة إلى سمات ListItem.

ListItem.position

Integer

تمثّل هذه السمة ترتيب صفحة السلعة في القائمة. مثلاً:

"itemListElement": [
  {
    "@type": "VideoObject",
    "position": 1,
    ... other VideoObject properties ...
  }, {
    "@type": "VideoObject",
    "position": 2,
    ... other VideoObject properties ...
  }
]
ListItem.url

URL

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

Clip

لإعلام Google يدويًا بالطابع الزمني والتصنيف المطلوب استخدامه لميزة المقاطع الرئيسية، عليك دمج السمات التالية في VideoObject الخاص بك. وعلمًا أنّ سمات Clip غير مطلوبة، يجب إضافة السمات التالية إذا كنت تريد أن يعرض محرّك بحث Google الطوابع الزمنية والتصنيفات التي تحدّدها أنت للفيديو بدلاً من أقسام الفيديو التي يمكن أن يعرضها Google تلقائيًا.

يتوفّر التعريف الكامل للسمة Clip على schema.org/Clip.

السمات المطلوبة
name

Text

تمثّل هذه السمة عنوانًا وصفيًا لمحتوى المقطع.

startOffset

Number

وتمثّل أيضًا وقت بدء المقطع الذي يتم التعبير عنه بعدد الثواني من بداية تشغيل الفيديو.

url

URL

تمثّل هذه السمة عنوان URL يشير إلى وقت بدء المقطع.

يجب أن يشير عنوان URL الخاص بالمقطع إلى مسار عنوان URL نفسه الخاص بالفيديو مع تضمين مَعلمات طلب بحث إضافية تحدّد الوقت.

على سبيل المثال، يشير عنوان URL التالي إلى أنّ الفيديو يبدأ عند نقطة 2:00 دقيقة:

"url": "https://www.example.com/example?t=120"
السمات التي يُنصح بها
endOffset

Number

تمثّل هذه السمة وقت انتهاء المقطع الذي يتم التعبير عنه بعدد الثواني من بداية تشغيل الفيديو.

SeekToAction

لإبلاغ Google بطريقة عمل بنية عنوان URL (ليتمكّن محرّك بحث Google من عرض المقاطع الرئيسية التي يتم تحديدها تلقائيًا للفيديو الخاص بك)، عليك دمج السمات التالية في السمة VideoObject. وعلمًا أنّ سمات SeekToAction غير مطلوبة، يجب إضافة السمات التالية إذا كنت تريد من محرّك بحث Google فهم طريقة عمل بنية عنوان URL ليتمكّن من ربط المستخدمين بنقطة معيّنة في الفيديو.

يتوفّر تعريف SeekToAction الكامل على schema.org/SeekToAction.

السمات المطلوبة
potentialAction

SeekToAction

تشير هذه السمة إلى إجراء محتمل. يُرجى تضمين السمات المدمَجة التالية:

مثلاً:

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "potentialAction" : {
    "@type": "SeekToAction",
    "target": "https://video.example.com/watch/videoID?t={seek_to_second_number}",
    "startOffset-input": "required name=seek_to_second_number"
  }
)
potentialAction.startOffset-input

Text

سلسلة العنصر النائب التي سيحدّدها محرّك بحث Google كبنية للطابع الزمني، لاستبدالها لاحقًا بعدد الثواني التي يجب الانتقال إليها. استخدِم القيمة التالية:

"startOffset-input": "required name=seek_to_second_number"

startOffset-input هي سمة تحتوي على تعليقات توضيحية. انتقِل إلى صفحة Potential Actions للحصول على مزيد من المعلومات.

potentialAction.target

EntryPoint

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

{seek_to_second_number}

على سبيل المثال، استبدِل جزء الطابع الزمني في عنوان URL:

"target": "https://video.example.com/watch/videoID?t=30"
لكي يظهر الطابع الزمني على النحو التالي:
"target": "https://video.example.com/watch/videoID?t={seek_to_second_number}"

مراقبة النتائج المنسّقة باستخدام Search Console

Search Console هي أداة تساعدك في مراقبة مستوى أداء صفحاتك في &quot;بحث Google&quot;. ليس عليك الاشتراك في Search Console لإدراج موقعك الإلكتروني ضمن نتائج &quot;بحث Google&quot;، ولكن تساعدك هذه الأداة في التعرّف على شكل موقعك كما يراه محرّك البحث Google وتحسين هذا الشكل. ننصح بالتحقق من Search Console في الحالات التالية:

  1. بعد نشر بيانات منظَّمة للمرة الأولى
  2. بعد إصدار نماذج جديدة أو تعديل الترميز
  3. تحليل الزيارات بشكل دوري

بعد نشر بيانات منظَّمة للمرة الأولى

بعد أن ينتهي محرّك بحث Google من فهرسة الصفحات، تحقَّق مما إذا كان هناك أي مشاكل باستخدام تقرير &quot;حالة النتائج المنسّقة&quot; المناسب. من المفترض أن ترى زيادة في العناصر الصالحة وليس في العناصر غير الصالحة. إذا عثرت على مشاكل في بياناتك المنظَّمة:

  1. أصلِح العناصر غير الصالحة.
  2. افحص عنوان URL منشور لمعرفة ما إذا لا تزال المشكلة مستمرّة.
  3. اطلب إجراء تحقُّق من الإصلاحات باستخدام تقرير الحالة.

بعد إصدار نماذج جديدة أو تعديل الترميز

عندما تُجري تغييرات كبيرة على موقعك الإلكتروني، عليك مراقبة الزيادات في عدد العناصر غير الصالحة ضمن البيانات المنظَّمة.
  • إذا لاحظت زيادة في عدد العناصر غير الصالحة، قد يكون السبب أنّك طرحت نموذجًا جديدًا لا يعمل أو أنّ موقعك الإلكتروني يتفاعل مع النموذج الحالي بطريقة جديدة وغير صحيحة.
  • إذا لاحظت انخفاضًا في العناصر الصالحة (لا تقابله زيادة في عدد العناصر غير الصالحة)، قد يشير ذلك إلى أنّك توقّفت عن تضمين بيانات منظَّمة في صفحاتك. استخدِم أداة فحص عنوان URL للاطّلاع على سبب المشكلة.

تحليل الزيارات بشكل دوري

يمكنك تحليل الزيارات إلى صفحتك في &quot;بحث Google&quot; باستخدام تقرير الأداء. ستعرض لك البيانات عدد مرات ظهور صفحتك كنتيجة منسّقة في &quot;بحث Google&quot; وعدد المرات التي نقر فيها المستخدمون على الصفحة ومتوسط موضع ظهور الصفحة في نتائج البحث. يمكنك أيضًا عرض هذه النتائج تلقائيًا باستخدام Search Console API.

تحديد المشاكل وحلّها

إذا كنت تواجه مشكلة في تطبيق البيانات المنظَّمة أو تصحيح الأخطاء فيها، إليك بعض المراجع التي قد تساعدك.