ما الذي يغيّره الوسم فعلاً
صفحة HTML تقول للآلة أين العناوين وأين الفقرات. لكنها لا تقول لها إن «SKGENIUS» مؤسسة، وإن «690 €» سعر، وإن كتلة النصّ هذه هي الجواب عن السؤال المطروح فوقها مباشرةً. وJSON-LD يضيف هذه الطبقة: يُعلن، بصيغة تقرأها المحرّكات بلا لبس، طبيعةَ ما يُعرض.
والأثر مزدوج. في جهة البحث التقليدي، يفتح العروض الغنية — مسار التنقّل، والأسئلة القابلة للفتح، والأسعار، والتقييمات. وفي جهة المحرّكات التوليدية، يرفع الشكّ لحظة الانتقاء: فبين مصدرين متكافئين، ذاك الذي أُعلنت هويّته وطبيعته يتطلّب استنتاجاً أقلّ، ومن ثمّ مخاطرةً أقلّ.
الأنواع الخمسة التي تهمّ
| النوع | ما الذي يُعلنه | أين يُوضَع |
|---|---|---|
| Organization LocalBusiness | من ينشر: الاسم، وجهة الاتصال، والعنوان، والمنطقة، ومجالات الكفاءة | كل الصفحات |
| BreadcrumbList | موضع الصفحة في شجرة الموقع | كل الصفحات عدا الرئيسية |
| Service Product | خدمة أو منتج، بسعره حين يكون السعر معلناً | صفحات العروض |
| Article | محتوىً تحريري، وكاتبه، وتواريخه | المقالات والموارد |
| FAQPage | أزواج سؤال-جواب معروضة فعلاً | الصفحات التي تتضمّنها |
أما الباقي — Event وJobPosting وRecipe وCourse — فلا فائدة منه إلا إن كان نشاطكم مطابقاً للنوع تماماً. وتكديس مخطّطات زخرفية لا يأتي بشيء ويضاعف فرص الخطأ.
ترتيب الوضع
- الهوية أولاً. بلا
OrganizationأوLocalBusiness، لا يعرف المحرّك إلى من ينسب ما يقرأ. وهو الأساس، وهو الأسرع أيضاً: كتلة واحدة، وقالب واحد، وكل الصفحات. - مسار التنقّل ثانياً. يكلّف بضعة أسطر ويُهيكل فهم الموقع كله. ويُعرض فوق ذلك في نتائج البحث بدل العنوان الخام.
- صفحات العروض.
ServiceمعOfferوسعر، حين يكون السعر معلناً. وهذا ما يتيح لجواب توليدي عن «كم تكلّف هذه الخدمة» أن يستشهد بمبلغ — بمبلغكم أنتم. - المحتويات التحريرية.
Articleبكاتبه، وdatePublishedوdateModified. فالحداثة تزن في انتقاء المصادر؛ وبلا وسم للتاريخ تكون غير مرئية. - الأسئلة والأجوبة أخيراً، بعد أن تكون موجودة فعلاً على الصفحة.
مثال أدنى، للتكييف
كتلة الهوية تسع نحو خمسة عشر سطراً. وتُوضَع في <head>، داخل وسم <script type="application/ld+json">.
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Your company name",
"url": "https://example.com",
"email": "contact@example.com",
"telephone": "+216 71 123 456",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 Avenue Example",
"addressLocality": "Tunis",
"postalCode": "1002",
"addressCountry": "TN"
},
"areaServed": "Tunisia",
"knowsAbout": ["first field", "second field"]
}
وحقل knowsAbout قليل الاستعمال وحاسم في الغالب: يقول صراحةً في أي مواضيع أنتم مصدر شرعي. املأوه بالألفاظ التي يستعملها زبائنكم، لا بمعجمكم الداخلي.
الأخطاء الثلاثة التي تُلغي العمل
JSON غير صالح. فاصلة زائدة، أو علامة اقتباس غير مغلقة، فتُهمَل الكتلة كلها — لا السطر الخاطئ، بل الكتلة كلها. وهذه أول نقطة يُتحقَّق منها حين «لا يفعل الوسم شيئاً».
وسم بلا مقابل مرئي. إعلان FAQPage لا تظهر أسئلتها على الصفحة، أو AggregateRating بلا تقييمات حقيقية، يعرّضكم لإجراء يدوي يسحب العروض الغنية من الموقع كله. المكسب المرجوّ ضئيل، والعقوبة واسعة.
كتل تتناقض فيما بينها. كتلتا Organization باسمين مختلفين، أو Article مؤرَّخ بالأمس على صفحة تعرض تاريخ العام الماضي: يُضطرّ المحرّك إلى الحسم، ويحسم ضدّ المصدر. حقيقة واحدة، تُعلَن مرة واحدة.
التحقّق ممّا يُحتفظ به فعلاً
ثلاث أدوات، وثلاثة أجوبة مختلفة. مُدقّق schema.org يتحقّق من الصياغة. واختبار النتائج الغنية من Google يتحقّق من الأهلية للعروض. وفحص العنوان في Search Console يُظهر ما احتفظ به Google بعد عرض الصفحة — وهو الوحيد الذي يهمّ حين يكون الوسم مُحقَناً بـJavaScript.
وتشخيصنا المجاني يتحقّق من الوجود والصلاحية والأنواع المُعلنة على الصفحة التي تختارونها، إلى جانب بقية معايير قابلية الاستشهاد. وللسياق العام، تشرح الصفحة الركيزة كيف تدخل هذه الإشارات في انتقاء المصادر.
