انتقل إلى المحتوى
SEO Madmanby Adam Hafez
أداة مجانية

مدقق بيانات الفعاليات Event

افحص JSON-LD من نوع Event: الحقول المطلوبة عند Google، وفرق التوقيت عن UTC، وeventStatus، وpriceCurrency. أداة مجانية تعمل في متصفحك.

تعمل بالكامل في متصفحك. لا يُرفع ما تُدخله، ولا يُسجَّل، ولا يُحفظ.

يُحلَّل بدالة JSON.parse في متصفحك وفق جداول الخصائص التي توثّقها Google لـ Event. لا يُرسل أي شيء تكتبه إلى أي مكان.

أهم النقاط

  • توثّق Google أربع خصائص مطلوبة في Event هي name وstartDate وlocation وlocation.address، وتعدّ offers وorganizer وperformer مقترحة.
  • تطلب Google تحديد المنطقة الزمنية بإضافة فرق التوقيت عن UTC أو GMT، وإلا استخدمت المنطقة الزمنية لمكان الفعالية.
  • تذكر Google أربع قيم لـ eventStatus هي EventScheduled وEventCancelled وEventPostponed وEventRescheduled، وتفترض EventScheduled عند غياب الحقل.
  • عند إلغاء فعالية أو تأجيلها، تطلب Google إبقاء startDate وlocation وعدم حذفهما.
  • تقرأ الأداة JSON-LD المُدخل فقط، ولا تستطيع تأكيد أن صفحة الفعالية قابلة للزحف أو أن التواريخ صحيحة.

ما تحتاج إليه

  • كائن JSON-LD ملصوق من نوع Event

أدوات أخرى

كلها مجانية، وكلها تعمل في المتصفح.

تصفّح الأدوات

طريقة الاستخدام

  1. 1الصق JSON-LD للفعاليةانسخ محتوى الوسم script من النوع application/ld+json الذي يصف الفعالية، لا ترميز الصفحة المحيط به.
  2. 2املأ الحقول الأربعة المطلوبةname وstartDate وlocation وlocation.address هي الخصائص التي توثّقها Google كمطلوبة في Event.
  3. 3أضِف فرق التوقيت إلى startDateاكتب التاريخ والوقت مع فرق توقيت مثل +01:00، أو استخدم التاريخ وحده لفعالية تستمر اليوم كله.
  4. 4استخدم قيمة eventStatus موثّقةاختر واحدة من EventScheduled أو EventCancelled أو EventPostponed أو EventRescheduled، وأضِف previousStartDate عند إعادة الجدولة.
  5. 5راجِع كتلة offersأعطِ سعر التذكرة رمز عملة priceCurrency من ثلاثة أحرف وفق ISO 4217 وعنوان صفحة شراء، ثم أعِد الفحص لترى ما بقي من فجوات مقترحة.

ماذا تفحص الأداة؟

كل قاعدة مأخوذة من صفحة Google عن البيانات المنظَّمة للفعاليات. تحلّل الأداة JSON الملصوق بدالة JSON.parse، وتجد أول عقدة قيمة @type فيها Event، وتعرض سطرًا لكل فحص:

  • أربع خصائص مطلوبة: name وstartDate وlocation وlocation.address. والمفقودة منها مشكلة.
  • الخصائص المقترحة: description وendDate وeventStatus وimage وlocation.name وoffers مع price وpriceCurrency وavailability وurl وvalidFrom، ثم organizer وperformer. والمفقودة منها معلومة.
  • startDate تحمل فرق التوقيت عن UTC: تطلب Google تحديد المنطقة الزمنية بإضافة فرق التوقيت عن UTC أو GMT. وتنجح القيمة التي تنتهي بـ Z أو بفرق مثل -05:00، وكذلك التاريخ وحده، وهو الشكل الذي تعرضه Google لفعالية تستمر اليوم كله.
  • eventStatus قيمة موثّقة: ينجح الاسم المجرد أو عنوان schema.org الكامل لإحدى الحالات الأربع الموثّقة.
  • previousStartDate لفعالية أُعيدت جدولتها: لا يُفحص إلا عندما تكون الحالة EventRescheduled.
  • offers.priceCurrency رمز من 3 أحرف: توثّق Google الخاصية priceCurrency كرمز ISO 4217.

كيف تقرأ النتائج؟

“ناجح” يعني أن القاعدة تحققت. و”مشكلة” تدل على خاصية مطلوبة مفقودة، وتقول Google إن الخصائص المطلوبة يجب أن تُضاف ليكون المحتوى مؤهلًا للعرض.

و”تحذير” يدل على قيمة موجودة تخالف صيغة موثّقة: startDate بلا فرق توقيت، أو eventStatus غير موثّقة، أو عملة ليست ثلاثة أحرف لاتينية كبيرة. و”معلومة” تدل على خاصية مقترحة لم تضفها.

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

مثال عملي

خذ المثال الذي تُفتح عليه الأداة وغيّر قيمتين: اجعل startDate “2026-11-12T19:00” وeventStatus “https://schema.org/EventRescheduled”. تعيد الأداة:

  • قيمة @type هي Event والخصائص الأربع المطلوبة: ناجح.
  • description وorganizer وperformer: معلومة، “مفقودة”.
  • startDate تحمل فرق التوقيت عن UTC: تحذير، مع القيمة “2026-11-12T19:00”.
  • eventStatus قيمة موثّقة: ناجح.
  • previousStartDate لفعالية أُعيدت جدولتها: معلومة، “مفقودة”.
  • offers.priceCurrency رمز من 3 أحرف: ناجح، “EUR”.

أعِد “+01:00” إلى startDate وأضِف previousStartDate، فلا يبقى إلا الفجوات المقترحة الثلاث.

أخطاء شائعة تكشفها

  • وقت بدء بلا فرق توقيت: مثال Google فعالية في السابعة مساءً في New York مكتوبة “2019-09-05T19:00:00-05:00” خلال التوقيت الشتوي.
  • حالة مختلَقة: قيم مثل “Cancelled” أو “SoldOut” ليست من القيم الأربع التي تذكرها Google.
  • إعادة جدولة بلا سجل: تطلب Google تحديث startDate وendDate إلى المواعيد الجديدة، ويمكنك إضافة previousStartDate للموعد القديم.
  • رمز العملة أو اسمها: ”$” أو “euro” تفشل في فحص الأحرف الثلاثة، فاكتب USD أو EUR.

بعض القواعد تحتاج إلى إنسان. تطلب Google ألا يوضع ترميز الفعاليات على ما ليس فعالية، مثل باقات الرحلات أو ساعات العمل أو القسائم أو عروض “اشترِ تذاكرك الآن”.

وتقول أيضًا إن كل فعالية تحتاج إلى عنوان URL خاص بها، وإن تجربة الفعاليات لا تدعم إلا الصفحات التي تركّز على فعالية واحدة.

أدوات ومقالات ذات صلة

المصادر

  1. 1.Event structured data، Google Search Centralمصدر أساسي

أسئلة شائعة

هل offers مطلوبة في Event؟

لا. تضع Google الخاصية offers وخصائصها الفرعية في المقترحة، لذلك يظهر غياب كتلة offers هنا كمعلومة.

لماذا يهم غياب فرق التوقيت؟

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

هل يمكن أن يكون JSON-LD داخل @graph؟

نعم. تبحث الأداة في الكائن المفرد أو المصفوفة على المستوى الأعلى أو قائمة @graph عن أول عقدة قيمة @type فيها Event.

هل أحذف ترميز الفعالية الملغاة؟

تطلب Google إبقاء كل القيم كما كانت، ومنها startDate وlocation، وتغيير eventStatus إلى EventCancelled. فالقيمة startDate تساعد على تمييز الفعالية بعينها.

هل يمكن أن تغطي Event واحدة عدة عروض؟

تقول Google إنه إذا كانت هناك عدة عروض في أيام مختلفة، ولكل منها تذاكره، فأضِف عنصر Event منفصلًا لكل عرض.