أرى بعض المشاكل في الكود
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.
