إعادة هيكلة البيانات المنظمة/البيانات المصغرة في قوائم العناصر لتصبح "قائمة عناصر" بسيطة

يستخدم Discourse بيانات microdata ItemLists مع ListItems في أماكن مختلفة.

بعض هذه ListItems هي مجرد مراجع/روابط للكائن الفعلي ولا تمثل كائنًا بحد ذاتها. انظر ItemLists:

  • Crawler-View: Category-View → “topic-list”
  • Crawler-View: Topic-View → أول منشور → “crawler-linkback-list”

نظرًا لأن هذه ListItems هي مجرد مراجع، يمكننا تسمية ItemLists المحيطة بها “ملخص”.
بالنسبة لـ “ملخص”، توصي Google باستخدام قائمة “بسيطة”:

انظر: Carousel (ItemList) Structured Data | Google Search Central  |  Documentation  |  Google for Developers

قد ترى Google أن ListItem “معقد” مع المزيد من الخصائص المعينة ككائن بحد ذاته - وبالتالي تقديم كائنات جديدة في صفحة القائمة بدلاً من مجرد الإشارة إلى الكائن الأصلي (-url).


مثال: Crawler-View: Category-View → “topic-list”

قائمة “معقدة” - الحالة الحالية

<div itemscope="" itemtype="http://schema.org/ItemList">
  <meta itemprop="itemListOrder" content="http://schema.org/ItemListOrderDescending">
  <table class="topic-list">
    [...]
    <tbody class="topic-list-body">
        [...]
        <tr class="topic-list-item">
          <td class="main-link topic-list-data" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
            <meta itemprop="name" content="Remove wrong structured data from every subpage – add &quot;Sitelinks Search Box&quot; to the homepage only">
            <meta itemprop="url" content="https://meta.discourse.org/t/remove-wrong-structured-data-from-every-subpage-add-sitelinks-search-box-to-the-homepage-only/219299">
              <meta itemprop="image" content="https://d11a6trkgmumsb.cloudfront.net/optimized/3X/6/8/68d84f5836ecc992fe21d08e05225eb57e47da38_2_1024x778.png">
            <meta itemprop="position" content="2">
            [...]
        </tr>
        [...]
    </tbody>
  </table>
</div>

قائمة “بسيطة” - رمز زائف

<div itemscope="" itemtype="http://schema.org/ItemList">
  <table class="topic-list">
    [...]
    <tbody class="topic-list-body">
        [...]
        <tr class="topic-list-item">
          <td class="main-link topic-list-data" itemscope="" itemtype="http://schema.org/ListItem">
            <meta itemprop="url" content="https://meta.discourse.org/t/remove-wrong-structured-data-from-every-subpage-add-sitelinks-search-box-to-the-homepage-only/219299">
            <meta itemprop="position" content="2">
            [...]
        </tr>
        [...]
    </tbody>
  </table>
</div>
إعجابَين (2)

أنا بالتأكيد منفتح على تحسين الأشياء هنا، وسأكون مهتمًا برؤية طلب سحب (PR).

إعجاب واحد (1)

PR لـ Crawler-View: Category-View → “topic-list”

إعجاب واحد (1)

PR لـ Crawler-View: Topic-View → first post → “crawler-linkback-list”


الحالة الحالية - انظر https://search.google.com/test/rich-results/result?id=rZ2rScT4qsLi5K8uwJDtUQ&hl=en

مع تطبيق PR - انظر https://search.google.com/test/rich-results/result?id=lJrsyBggKH6Cx5FPH65rXg&hl=en

تعيد Google ترتيب النوع الفعلي DiscussionForumPosting - Schema.org Type إلى نوعه الأصلي Article:
ThingCreativeWorkArticleSocialMediaPostingDiscussionForumPosting

الـ 18 Articles “المفقودة” هي في الواقع إشارات إلى Articles فقط مدرجة في Carousel الجديد الآن.
على سبيل المثال، انظر Kanban Board

إعجاب واحد (1)