تحسين محركات البحث لمجالنا يتأثر

أرى بعض المشاكل في الكود

1. خاصية url في غير مكانها

      <div itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'>
        <meta itemprop='url' content='/u/elvis'>
        <a itemprop='item' href='/u/elvis'>
          <span itemprop='image'>
            <img width="45" height="45" class="avatar" src="https://sea1.discourse-cdn.com/flex001/user_avatar/forum.reflex.dev/elvis/45/31_2.png">
          </span>
          <span itemprop='name'>
            elvis
              - elvis
          </span>
        </a>
      </div>

itemListElement هو ListItem.
ListItem لديه خاصية item وهي Thing.
لا يمكن لـ ListItem أن يحتوي على خاصية url
يمكن لـ Thing ذلك. انظر ListItem - Schema.org Type

لذلك، يجب نقل السطر <meta itemprop='url' content='/u/elvis'> سطرين للأسفل ضمن قيمة الخاصية item.

      <div itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'>
        <a itemprop='item' href='/u/elvis'>
          <meta itemprop='url' content='/u/elvis'>
          <span itemprop='image'>
            <img width="45" height="45" class="avatar" src="https://sea1.discourse-cdn.com/flex001/user_avatar/forum.reflex.dev/elvis/45/31_2.png">
          </span>
          <span itemprop='name'>
            elvis
              - elvis
          </span>
        </a>
      </div>

2. position مفقود

هذه مسألة ذاتية أكثر. تقول جوجل هنا Carousel (ItemList) Structured Data | Google Search Central  |  Documentation  |  Google for Developers أن الخاصية مطلوبة

لذلك تقول جوجل “إنها مطلوبة”.
هذا يعني “جوجل يتطلبها”، وليس “إنها مطلوبة بواسطة المخطط”.

3. مدقق Schema.org معطل

لا أعرف ما الذي يفعله ولكنه لا يتحقق بشكل صحيح. كان يجب أن يكتشف #1.

إعجابَين (2)