مخطط Event
كيفية تطبيق ترميز schema.org/Event لنتائج Google المنسقة للفعاليات، من الخصائص المطلوبة وقاعدة الموقع المادي إلى حالات الفعالية وصفحة واحدة لكل فعالية.
اللغات
دليل واحد في هذه الصفحة
- أداة مباشرة ذات صلةSchema Markup Validator
مخطط Event هو بيانات منظمة، غالبًا JSON-LD، تعرّف محركات البحث باسم الفعالية وتاريخها وموقعها وتذاكرها. تشترط Google name وstartDate وlocation، ولا تؤهل الفعاليات الافتراضية الخالصة للنتيجة المنسقة لأنها تتطلب موقعًا ماديًا. تحتاج كل فعالية إلى URL طرفي فريد، ولا يجوز حذف startDate أو location عند تغيير eventStatus. الترميز الصحيح يمنح الأهلية ولا يضمن العرض.
الخلاصة — مخطط Event هو رمز تضيفه إلى صفحة فعالية كي يعرّف تفاصيلها لمحركات البحث: اسم الفعالية وموعدها ومكانها وطريقة شراء التذاكر. وقد يجعل تطبيقه الصحيح في صفحة فعالية منفردة الصفحة مؤهلة لنتيجة Google المنسقة للفعاليات. لكن هذه النتيجة تتطلب موقعًا ماديًا حقيقيًا؛ فالفعالية الافتراضية بالكامل غير مؤهلة مهما كانت طريقة ترميزها.
ما مخطط Event؟
يستطيع القارئ تمييز اسم الفعالية وتاريخها ومكانها، أما محرك البحث فيرى نصًا عاديًا. يوضح مخطط Event ذلك برمجيًا باستخدام مفردات schema.org، فيحدد name وstartDate وlocation وعروض التذاكر offers والمؤدي والمنظم.
يُكتب غالبًا بصيغة JSON-LD، وهي كتلة صغيرة لا تغير مظهر الصفحة.
لماذا يستحق التطبيق؟
العائد هو النتيجة المنسقة للفعاليات وتجربة البحث المخصصة للفعاليات في Google. قد تعرض النتيجة التاريخ والمكان والتذاكر فتجعل الصفحة أوضح. كما يمنح الترميز أنظمة الذكاء الاصطناعي قراءة أدق للتفاصيل، لكن ليست لدي بيانات تثبت أنه يزيد بصورة موثوقة زيارات الذكاء الاصطناعي أو استشهاداته لصفحة بعينها.
الخصائص الثلاث اللازمة
تشترط Google ثلاث خصائص بالضبط للأهلية:
- name — عنوان الفعالية الكامل، لا اسم المكان ولا عرضًا مثل «خصم 50% على التذاكر».
- startDate — تاريخ البدء ووقته.
- location — مكان الانعقاد، من النوع
Placeوله اسم وعنوان.
ويستحسن إضافة endDate وimage وعروض التذاكر offers، بما فيها السعر والعملة والتوفر، وperformer وorganizer لأنها تجعل النتيجة أغنى وأنفع.
الخطأ الذي يقع فيه معظم الناس
الفعالية الافتراضية الخالصة غير مؤهلة لنتيجة Google المنسقة للفعاليات. تنص الوثائق الحالية على أن الفعاليات «must take place in a physical location.» (الترجمة العربية) «يجب أن تُقام الفعاليات في موقع مادي». ما زالت خصائص الفعاليات عبر الإنترنت التي أضيفت عام 2020 صالحة في schema.org، لكنها لا تُدخل ندوة عبر الويب وحدها في تجربة الفعاليات.
وثمة ثلاثة فخاخ أخرى للمبتدئين:
- فعالية واحدة، صفحة واحدة. ضع الترميز في صفحة الفعالية الفردية، لا صفحة تسرد كل الفعاليات؛ صفحة القائمة أو التقويم غير مؤهلة.
- الترميز الصحيح ≠ ظهور مضمون. يمنح الأهلية فقط، وتقرر Google العرض.
- لا تختلق فعاليات. ترميز التخفيض أو القسيمة أو ساعات العمل بوصفها فعالية يخالف سياسات Google وقد سبب مشكلات لمواقع.
للخصائص المطلوبة والموصى بها، وإدارة الإلغاء والتأجيل، والفعاليات متعددة الأيام أو العروض، وسياسات المحتوى، انتقل إلى تبويب Advanced.
الخلاصة — قد يجعل ترميز schema.org/Event، عادةً بصيغة JSON-LD، في صفحة فعالية فردية الصفحة مؤهلة لنتيجة Google المنسقة للفعاليات. الخصائص المطلوبة هي
nameوstartDateوlocation. ووفق وثائق Google الحالية في ديسمبر 2025، الفعاليات الافتراضية الخالصة غير مدعومة: «Events must take place in a physical location.» (الترجمة العربية) «يجب أن تُقام الفعاليات في موقع مادي». تظلeventAttendanceModeوVirtualLocationمفردات schema.org صالحة، لكنها لا تكفي لفعالية عبر الإنترنت فقط. ويلزم URL طرفي فريد لكل فعالية؛ وعند تغييرeventStatusلا تحذفstartDateأوlocation؛ والفعالية متعددة الأيام كائنEventواحد، أما العروض ذات التذاكر المنفصلة فهي كائنات منفصلة. وترميز المبيعات والقسائم وغير الفعاليات يخالف السياسة. الترميز الصحيح يمنح الأهلية فقط.
ما الذي يفعله مخطط Event وما الذي لا يفعله؟
مخطط Event هو مفردات schema.org/Event التي تتيح لمحركات البحث قراءة اسم الفعالية وموعدها وموقعها وتذاكرها. وفي Google يجعل التطبيق الصحيح في صفحة فعالية فردية الصفحة مؤهلة للنتيجة المنسقة وتجربة بحث الفعاليات.
لا يعد عامل ترتيب ولا مفتاحًا سحريًا. وككل البيانات المنظمة، يجعل الصفحة مؤهلة لميزة بحث محددة، لكنه لا يرفع ترتيبها العضوي ولا يضمن ظهور الميزة. Evidence for this claim Google's event feature excludes promotional non-events and requires each event to have a unique page focused on that event. Scope: Google Search Event content guidelines; valid Schema.org markup alone does not establish eligibility. Confidence: high · Verified: Google: Event structured data
الخصائص المطلوبة: name وstartDate وlocation
توضح Google وجوب تضمين الخصائص المطلوبة: «You must include the required properties for your content to be eligible for display in enhanced search results.» (الترجمة العربية) «يجب تضمين الخصائص المطلوبة كي يكون المحتوى مؤهلًا للعرض في نتائج البحث المحسنة». وهي ثلاث خصائص في Event:
name(Text) — عنوان الفعالية الكامل. لا تستخدم اسم المكان أو نوعًا عامًا مثل «حفلة»، ولا تحشُ URLs أو الأسعار أو المؤدين أو العروض القصيرة مثل «buy your tickets now» (الترجمة العربية) «اشتر تذاكرك الآن». ومن أمثلة Google غير الموصى بها «Bill Graham Civic Auditorium» (الترجمة العربية) «قاعة بيل غراهام المدنية» و*«LIMITED TIME SALE - Kesha and Macklemore Concert - $25»* (الترجمة العربية) «تخفيض لمدة محدودة — حفل Kesha وMacklemore — 25 دولارًا»، بينما تقبل «The Adventures of Kesha and Macklemore» (الترجمة العربية) «مغامرات Kesha وMacklemore» أو «Meet and Greet: Kesha and Macklemore.» (الترجمة العربية) «لقاء وتحية: Kesha وMacklemore».startDate(DateTime) — «The start date and start time of the event in ISO-8601 format. Add both the date and time so users can find events that fit into their schedule.» (الترجمة العربية) «تاريخ بدء الفعالية ووقته بصيغة ISO-8601؛ أضف التاريخ والوقت معًا كي يجد المستخدمون فعاليات تلائم جدولهم».location(Place) — اضبط@typeعلىPlaceوأضفlocation.nameوlocation.address. استخدم عنوانًا محددًا، لا «Sydney» وحدها بل «Bennelong Point, Sydney NSW 2000, Australia.» وللمواضع الصعبة تقول Google: «If the event happens across several streets, define the starting location and mention the full details in description. If the event happens without a well-defined location, use the city name or the most representative location. If the event happens at multiple locations at the same time, create different events for each location.» (الترجمة العربية) «إن امتدت الفعالية عبر عدة شوارع فحدد نقطة البداية واذكر التفاصيل في الوصف؛ وإن لم يكن لها موقع محدد فاستخدم اسم المدينة أو الموقع الأكثر تمثيلًا؛ وإن أقيمت في مواقع متعددة في الوقت نفسه فأنشئ فعالية مختلفة لكل موقع».
خصائص موصى بها تحسن النتيجة
إضافة الخصائص التالية تجعل النتيجة أكمل:
endDate— بصيغة ISO-8601 مثلstartDate.eventStatus— حالة الجدولة أو الإلغاء أو التأجيل أو إعادة الجدولة.image— صور متعددة بنسب 1x1 و4x3 و16x9.offers(كائنOffer) —urlوpriceوpriceCurrencyوavailability، مثلInStockوSoldOutوPreOrder، وvalidFromلبدء البيع.performer(Person / PerformingGroup) و**organizer** (Organization / Person معnameوurl).description— تقول Google: «Focus on the event details and not your site’s features. Don’t repeat other facts like date and location; instead, add that information to the respective properties.» (الترجمة العربية) «ركز على تفاصيل الفعالية لا ميزات الموقع، ولا تكرر التاريخ والموقع بل ضعهما في خصائصهما». ويظهر منه مقتطف فقط.
الفعاليات الافتراضية والهجينة: ما تقوله وثائق Google الحالية
يفصل هذا القسم الإرشادات الحالية عن نصائح 2020 المعاد تدويرها، فاقرأه بعناية.
تنص وثائق Google الحالية حرفيًا: «Virtual experiences that have no real-world component aren’t supported. Events must take place in a physical location.» (الترجمة العربية) «التجارب الافتراضية التي ليس لها مكوّن واقعي غير مدعومة؛ ويجب أن تُقام الفعاليات في موقع مادي». لذلك لا سبيل لفعالية افتراضية خالصة إلى نتيجة Google المنسقة، مهما كان ترميزها. Evidence for this claim Google's current Event rich-result documentation says purely virtual events without a real-world component are not supported. Scope: Google Search Event rich-result requirements; Schema.org still defines online-attendance and VirtualLocation vocabulary. Confidence: high · Verified: Google: Event structured data
في مارس 2020 أعلنت Google خصائص Event
جديدة للتعبير عن الانتقال إلى الإنترنت أو الإلغاء: eventAttendanceMode بقيم OnlineEventAttendanceMode وOfflineEventAttendanceMode وMixedEventAttendanceMode، وقيم eventStatus، ودعم VirtualLocation. ما زالت هذه مفردات schema.org صالحة، لكن وثيقة Search Central الحالية لا تعرض مثال فعالية عبر الإنترنت وتصرح بأن الفعاليات الافتراضية الخالصة غير مدعومة للنتيجة المنسقة.
إذن الموقف الحالي الصادق هو:
- الموقع المادي هو الأساس. يُرجح أن تحتاج الفعاليات الافتراضية والهجينة إلى مكوّن واقعي كي تتأهل، لأن Google تشترط الموقع المادي.
eventAttendanceModeوVirtualLocationليستا عديمتي الفائدة. تصلحان لفعالية هجينة لها مكان حقيقي ولمستهلكي البيانات الآخرين، لكنهما لا تؤهلان وحدهما فعالية عبر الإنترنت فقط.- للندوات والفعاليات عبر الإنترنت فقط، لا تتوقع النتيجة المنسقة. استخدم الترميز لقابلية القراءة الآلية إن شئت، وخطط للظهور عبر بقية SEO.
الدقة أهم من الإثارة: ليست الرسالة أن «الفعاليات الافتراضية محظورة»، بل إن الفعالية التي لا مكوّن واقعيًا لها غير مؤهلة لهذه النتيجة بعينها. وما زال محتوى منافس كثير يعامل OnlineEventAttendanceMode كميزة Google تؤهل الفعالية وحدها، وهو ما تناقضه الوثائق الحالية. Evidence for this claim Google's current Event rich-result documentation says purely virtual events without a real-world component are not supported. Scope: web Confidence: high · Verified: Event structured data
معالجة حالة الفعالية: EventScheduled وEventCancelled وEventPostponed وEventRescheduled
تأخذ eventStatus واحدة من أربع قيم، وأهم قاعدة: لا تحذف startDate أو location عند تغير الحالة. تحذر Google: «When the event status changes, DON’T remove the startDate. The startDate property is required to help identify the unique event.» (الترجمة العربية) «عند تغير حالة الفعالية، لا تحذف startDate؛ فهي مطلوبة للمساعدة في تعريف الفعالية الفريدة».
إذا لم تضبط eventStatus، تعامل Google الفعالية على أنها EventScheduled. والقيم الثلاث الأخرى:
EventCancelled— لن تُقام الفعالية. تقول Google: «Don’t remove or change other properties (for example, don’t removestartDateorlocation); instead, keep all values as the same as they were before the cancelation, and update theeventStatustoEventCancelled. Why? Properties likestartDateandlocationhelp identify the unique event and make sure people understand the new status of the event.» (الترجمة العربية) «لا تحذف الخصائص الأخرى أو تغيرها؛ احتفظ بالقيم السابقة وحدّث eventStatus إلى EventCancelled، لأن startDate وlocation تساعدان في تعريف الفعالية وشرح حالتها الجديدة».EventPostponed— ستُقام لاحقًا لكن التاريخ الجديد مجهول. تقول Google: «The event has been postponed to a later date, but the date isn’t known yet. Keep the original date in thestartDateof the event until you know when the event will take place. Once you know the new date information, change theeventStatustoEventRescheduledand update thestartDateandendDatewith the new date information.» (الترجمة العربية) «احتفظ بالتاريخ الأصلي في startDate حتى تعرف التاريخ الجديد، ثم استخدم EventRescheduled وحدّث startDate وendDate».EventRescheduled— تأكد تاريخ جديد. تقول Google: «The event has been rescheduled to a later date. Update thestartDateandendDatewith the relevant new dates. Optionally, you can also mark theeventStatusfield as rescheduled and add thepreviousStartDate.» (الترجمة العربية) «حدّث startDate وendDate بالتاريخين الجديدين، ويمكنك أيضًا تحديد الحالة وإضافة previousStartDate».
EventPostponed وEventCancelled ليستا مترادفتين: الإلغاء يعني أن الفعالية لن تقام، والتأجيل يعني أنها ستقام لاحقًا في تاريخ غير معروف، ثم تنتقل إلى EventRescheduled مع previousStartDate عند تأكيده.
فعالية واحدة، URL واحد: لماذا لا تتأهل صفحات القوائم؟
Google واضحة: «Each event MUST have a unique URL (a leaf page) and markup on that URL,» (الترجمة العربية) «يجب أن يكون لكل فعالية URL فريد، أي صفحة طرفية، وترميز في ذلك العنوان». و*«The event experience on Google only supports pages that focus on a single event. We recommend focusing on adding markup to your event posting pages instead of pages that list schedules or multiple events.»* (الترجمة العربية) «تدعم تجربة الفعاليات الصفحات التي تركز على فعالية واحدة فقط؛ أضف الترميز إلى صفحات الفعاليات لا الصفحات التي تسرد جداول أو فعاليات متعددة». Evidence for this claim Google's event feature excludes promotional non-events and requires each event to have a unique page focused on that event. Scope: web Confidence: high · Verified: Event structured data
من أكثر الأخطاء شيوعًا ترميز صفحة تقويم أو «الفعاليات القادمة» وتوقع نتيجة لكل فعالية. لا تتأهل تلك الصفحة؛ تحتاج كل فعالية إلى صفحة مخصصة وترميزها الخاص.
الفعاليات متعددة الأيام مقابل العروض المتعددة
تُعالجان بطريقتين مختلفتين:
- فعالية واحدة تمتد أيامًا ← كائن
Eventواحد يغطيstartDateوendDateمداهما. تقول Google: «If your event or ticket info is for an event that runs over several days, specify both the start and end dates of the event.» (الترجمة العربية) «حدد تاريخي بدء الفعالية وانتهائها إن امتدت عدة أيام». - عروض متعددة منفصلة بتذاكر عبر أيام ← كائن
Eventمنفصل لكل عرض. تقول Google: «If there are several different performances across different days, each with individual tickets, add a separateEventelement for each performance.» (الترجمة العربية) «إن وُجدت عروض مختلفة في أيام مختلفة ولكل منها تذاكر، فأضف عنصر Event منفصلًا لكل عرض».
للسلاسل المتكررة فعليًا، توفر schema.org خاصيتي EventSeries وeventSchedule. هما ترميز صالح، لكن أثرهما في النتيجة المنسقة غير مؤكد. وعند الشك اتبع نمط Google الموثق: كائن Event لكل عرض.
سياسات المحتوى: ما الذي يؤدي إلى رفض الفعاليات وإجراء يدوي؟
لترميز Event تاريخ حقيقي في مكافحة الرسائل المزعجة. تشترط Google أن «Each event must accurately describe the event name, start date, and location,» (الترجمة العربية) «يجب أن تصف كل فعالية اسمها وتاريخ بدئها وموقعها بدقة». وتحدد ما لا ينبغي ترميزه كفعالية:
- غير الفعاليات. تقول Google: «Don’t promote non-event products or services such as ‘Trip package: San Diego/LA, 7 nights’ as events. Don’t add short-term discounts or purchase opportunities, such as: ‘Concert — buy your tickets now,’ or ‘Concert - 50% off until Saturday.’ Don’t mark business hours as events, such as: ‘Adventure park open 8 AM to 5PM.’ Don’t mark coupons or vouchers as events, such as: ‘5% off your first order.’» (الترجمة العربية) «لا تروج منتجات أو خدمات غير فعاليات كحزم السفر، ولا تضف خصومات قصيرة أو فرص شراء، ولا ترمز ساعات العمل أو القسائم كفعاليات».
- فعاليات العضوية أو الدعوات فقط. تقول Google: «Events must be bookable to the general public. Events that require a membership, or invitation prior to purchasing the ticket or attending the event are ineligible for the event experience.» (الترجمة العربية) «يجب أن تكون الفعاليات قابلة للحجز لعامة الناس؛ وما يتطلب عضوية أو دعوة غير مؤهل».
- فعاليات القاصرين داخل المدارس. تقول Google: «Spectator events where the primary participants and audience are minors and occur on-premise of a school aren’t eligible for the event experience.» (الترجمة العربية) «فعاليات المشاهدة التي يكون المشاركون والجمهور الأساسي فيها قاصرين وتقام داخل مدرسة غير مؤهلة».
وللسياسة عواقب. تقول Google: «If your site violates one or more of these guidelines, then Google may take manual action against it. Once you have remedied the problem, you can submit your site for reconsideration.» (الترجمة العربية) «إذا خالف موقعك إرشادًا أو أكثر، فقد تتخذ Google إجراءً يدويًا؛ وبعد الإصلاح يمكنك طلب إعادة النظر». وقد أُبلغ تاريخيًا عن إجراءات ضد مواقع استخدمت Event للمبيعات والقسائم. تحقّق من الحالات المحددة بمصدر أولي قبل اعتمادها، لكن نمط الإنفاذ ثابت.
تنسيق التاريخ والوقت
استخدم ISO-8601 مع إزاحة المنطقة الزمنية. ينبغي لفعالية الساعة 7 مساءً يوم 5 سبتمبر في نيويورك أن تحمل -04:00 أو -05:00. وللفعالية التي تستغرق يومًا كاملًا ولا يهم توقيتها استخدم التاريخ وحده. لا تختلق منتصف الليل: القيمة 2019-08-15T00:00:00+00:00 تعني حرفيًا منتصف الليل، وغالبًا تكون خاطئة.
أنواع Event الفرعية: Event الأساسي مقابل MusicEvent وBusinessEvent وغيرها
لدى schema.org أنواع فرعية مثل MusicEvent وBusinessEvent وEducationEvent وSportsEvent. لا يلزم استخدامها؛ النوع الأساسي Event صالح وكافٍ، وتطبق الخصائص المطلوبة والموصى بها نفسها. تضيف الأنواع الفرعية دلالة أدق فقط.
Bing ومخطط Event
لا تنشر Bing صفحة مساعدة خاصة بـEvent مثل Google. تؤكد وثيقتها العامة ترميز موقعك بالبيانات المنظمة دعم schema.org عمومًا، مع Microdata وRDFa وOpen Graph، من دون قائمة خصائص خاصة بـEvent. لا ينبغي اختلاق دعم غير موثق: تقبل Bing ترميز schema.org السليم عمومًا، لكنها لا توفر تجربة منسقة مخصصة مماثلة لـGoogle؛ لذا تبقى Google الدافع الأساسي إلى جانب قابلية القراءة للآلات والذكاء الاصطناعي.
التحقق واستكشاف الأخطاء
تحقق من الترميز عبر اختبار النتائج المنسقة من Google، وراقب تقرير Events والتحسينات في Search Console. تتغير قائمة البلدان واللغات التي تتوفر فيها تجربة بحث الفعاليات؛ فتحقق من القائمة الحالية في وثائق Google وقت التنفيذ بدل الاعتماد على قائمة قديمة.
موضع هذا الموضوع
مخطط Event أحد أنواع Social & Community ضمن البيانات المنظمة، إلى جانب DiscussionForumPosting وFAQPage وHowTo وQAPage وSoftwareApplication. وللمفردات ككل راجع مركزي Schema Markup وStructured Data اللذين تندرج تحتهما هذه المقالة.
ملخص الذكاء الاصطناعي
نسخة مكثفة من العدسة المتقدمة:
- ما هو: ترميز
schema.org/Event، غالبًا JSON-LD، في صفحة فعالية فردية يعرّف الاسم والتاريخ والموقع والتذاكر، وقد يؤهلها لنتيجة Google المنسقة وتجربة بحث الفعاليات. - الخصائص المطلوبة:
nameوstartDateوlocation. الاسم عنوان الفعالية بلا مكان أو نوع عام أو عروض؛ وstartDate بصيغة ISO-8601 مع التاريخ والوقت؛ وlocation كائنPlaceباسم وعنوان محددين. - تصحيح الخرافة الأساسية: وفق وثائق ديسمبر 2025، الفعاليات الافتراضية الخالصة غير مدعومة: «Events must take place in a physical location.» (الترجمة العربية) «يجب أن تُقام الفعاليات في موقع مادي».
eventAttendanceModeوVirtualLocationصالحتان في schema.org منذ مارس 2020، لكنهما لا تكفيان وحدهما. - فعالية واحدة = URL طرفي فريد واحد. صفحات القوائم والجداول والتقاويم لا تتأهل.
eventStatusأربع قيم:EventScheduledالافتراضية، وEventCancelled، وEventPostponed، وEventRescheduledمعpreviousStartDate. لا تحذفstartDateأوlocationعند تغير الحالة.- أيام متعددة مقابل عروض متعددة: الفعالية الواحدة الممتدة أيامًا كائن
Eventواحد معstartDateوendDate، أما العروض ذات التذاكر المنفصلة فكائن منفصل لكل منها.EventSeriesوeventScheduleصالحان لكن أثرهما غير مؤكد. - السياسة تُنفذ: لا ترمز المبيعات أو القسائم أو ساعات العمل أو غير الفعاليات؛ فعاليات العضوية أو الدعوات وفعاليات القاصرين داخل المدارس غير مؤهلة، وقد تؤدي المخالفات إلى إجراءات يدوية.
- التواريخ: ISO-8601 مع إزاحة المنطقة الزمنية؛ تاريخ فقط ليوم كامل؛ لا تختلق منتصف الليل.
- الأنواع الفرعية اختيارية:
Eventالأساسي كافٍ، وMusicEventوBusinessEventتضيفان دلالة فقط. - Bing: لا وثيقة Event مخصصة ولا نتيجة منسقة مماثلة؛ تدعم schema.org عمومًا.
- الأهلية ≠ العرض: Google هي التي تقرر إظهار النتيجة.
الوثائق الرسمية
وثائق المصادر الأولية من محركات البحث.
- البيانات المنظمة للفعاليات Event — المرجع الأساسي للخصائص المطلوبة والموصى بها و
eventStatusوقاعدة فعالية واحدة لكل URL وسياسات المحتوى والفعاليات الافتراضية. (التذييل: «Last updated 2025-12-10 UTC.»؛ الترجمة: «آخر تحديث 2025-12-10 UTC».) - خصائص جديدة للفعاليات الافتراضية والمؤجلة والملغاة (مارس 2020) — إطلاق
eventAttendanceModeوeventStatusوVirtualLocationفي حقبة كوفيد، وسبب استمرار نصائح افتراضية قديمة. - إرشادات البيانات المنظمة العامة — سياسات الدقة ومنع الرسائل المزعجة.
- اختبار النتائج المنسقة — للتحقق من الترميز والأهلية.
Schema.org (المفردات)
- schema.org/Event — مرجع نوع Event وخصائصه.
- schema.org/eventAttendanceMode — خاصية الحضور عبر الإنترنت أو خارجه أو الهجين، وهي صالحة لكنها لا تكفي وحدها لنتيجة Google.
- schema.org/EventSeries وschema.org/eventSchedule — مفردات السلاسل المتكررة، صالحة وأثرها في النتيجة غير مؤكد.
Bing / Microsoft
- ترميز موقعك بالبيانات المنظمة — دعم Bing العام لـschema.org وJSON-LD وMicrodata وRDFa؛ ولا توجد وثيقة Event مخصصة.
اقتباسات من المصدر
تصريحات مسجلة في وثائق Google، مع رابط عميق لكل موضع مقتبس.
Google — الخصائص المطلوبة
- «You must include the required properties for your content to be eligible for display in enhanced search results.» (الترجمة العربية) «يجب تضمين الخصائص المطلوبة كي يكون المحتوى مؤهلًا للعرض في نتائج البحث المحسنة». — Google Search Central، بيانات Event المنظمة. الانتقال إلى الاقتباس
- «The start date and start time of the event in ISO-8601 format. Add both the date and time so users can find events that fit into their schedule.» (الترجمة العربية) «تاريخ بدء الفعالية ووقته بصيغة ISO-8601؛ أضفهما معًا كي يجد المستخدمون فعاليات تلائم جدولهم». الانتقال إلى الاقتباس
- عن اسم الفعالية: «Not recommended: Bill Graham Civic Auditorium.» (الترجمة العربية) «غير موصى به: Bill Graham Civic Auditorium». الانتقال إلى الاقتباس
- عن العناوين: «If the event happens across several streets, define the starting location and mention the full details in description.» (الترجمة العربية) «إن امتدت الفعالية عبر عدة شوارع فحدد نقطة البداية واذكر التفاصيل الكاملة في الوصف». الانتقال إلى الاقتباس
Google — الفعاليات الافتراضية، عماد الدقة
- «Virtual experiences that have no real-world component aren’t supported. Events must take place in a physical location.» (الترجمة العربية) «لا تدعم Google التجارب الافتراضية عديمة المكوّن الواقعي؛ فالفعالية مطالبة بالانعقاد في موقع مادي». الانتقال إلى الاقتباس
Google — تغير حالة الفعالية
- «Warning: When the event status changes, DON’T remove the
startDate. ThestartDateproperty is required to help identify the unique event.» (الترجمة العربية) «تحذير: عند تغير حالة الفعالية لا تحذف startDate؛ فهي مطلوبة للمساعدة في تعريف الفعالية الفريدة». الانتقال إلى الاقتباس - عن الإلغاء: «Don’t remove or change other properties (for example, don’t remove
startDateorlocation); instead, keep all values as the same as they were before the cancelation, and update theeventStatustoEventCancelled.» (الترجمة العربية) «لا تحذف الخصائص الأخرى أو تغيرها؛ احتفظ بالقيم السابقة وحدّث eventStatus إلى EventCancelled». الانتقال إلى الاقتباس - عن التأجيل: «The event has been postponed to a later date, but the date isn’t known yet. Keep the original date in the
startDateof the event until you know when the event will take place.» (الترجمة العربية) «أُجلت الفعالية وتاريخها الجديد غير معروف؛ احتفظ بالتاريخ الأصلي في startDate حتى تعرف الموعد». الانتقال إلى الاقتباس - عن إعادة الجدولة: «The event has been rescheduled to a later date. Update the
startDateandendDatewith the relevant new dates.» (الترجمة العربية) «أُعيدت جدولة الفعالية؛ حدّث startDate وendDate بالتاريخين الجديدين». الانتقال إلى الاقتباس
Google — فعالية واحدة وURL واحد والفعاليات متعددة الأيام
- «Each event MUST have a unique URL (a leaf page) and markup on that URL.» (الترجمة العربية) «يجب أن يكون لكل فعالية URL فريد، أي صفحة طرفية، وترميز في ذلك العنوان». الانتقال إلى الاقتباس
- «Mark up multi-day events correctly: If your event or ticket info is for an event that runs over several days, specify both the start and end dates of the event.» (الترجمة العربية) «رمّز الفعاليات متعددة الأيام بصورة صحيحة؛ حدد تاريخي البدء والانتهاء». الانتقال إلى الاقتباس
Google — سياسات المحتوى
- «Don’t promote non-event products or services such as ‘Trip package: San Diego/LA, 7 nights’ as events.» (الترجمة العربية) «لا تروج منتجات أو خدمات غير فعاليات، مثل حزمة رحلة San Diego/LA لسبع ليالٍ، كفعاليات». الانتقال إلى الاقتباس
- «Events must be bookable to the general public. Events that require a membership, or invitation prior to purchasing the ticket or attending the event are ineligible for the event experience.» (الترجمة العربية) «يلزم أن يستطيع الجمهور العام حجز الفعالية؛ وما يشترط عضوية أو دعوة قبل شراء التذكرة أو الحضور لا يتأهل لتجربة الفعاليات». الانتقال إلى الاقتباس
- «Spectator events where the primary participants and audience are minors and occur on-premise of a school aren’t eligible for the event experience.» (الترجمة العربية) «فعاليات المشاهدة التي يكون المشاركون والجمهور الأساسي فيها قاصرين وتقام داخل مدرسة غير مؤهلة». الانتقال إلى الاقتباس
- «If your site violates one or more of these guidelines, then Google may take manual action against it.» (الترجمة العربية) «إذا خالف موقعك إرشادًا أو أكثر فقد تتخذ Google إجراءً يدويًا ضده». الانتقال إلى الاقتباس
ورقة مرجعية لمخطط Event
الحد الأدنى للنتيجة المنسقة للفعاليات
Event.name + startDate + location، وهو Place مع name وaddress. صفحات الفعاليات الفردية فقط، وفعالية واحدة لكل URL طرفي.
المطلوب مقابل الموصى به
| الخاصية | الحالة | ملاحظات |
|---|---|---|
name | مطلوبة | عنوان الفعالية، لا المكان ولا «حفلة»، وبلا عروض |
startDate | مطلوبة | ISO-8601، التاريخ والوقت مع إزاحة المنطقة الزمنية |
location | مطلوبة | Place + location.name + location.address |
endDate | موصى بها | ISO-8601 |
eventStatus | موصى بها | الافتراضي EventScheduled عند حذفها |
image | موصى بها | صور متعددة بنسب 1x1 و4x3 و16x9 |
offers | موصى بها | url وprice وpriceCurrency وavailability وvalidFrom |
performer | موصى بها | Person / PerformingGroup |
organizer | موصى بها | Organization / Person مع name وurl |
description | موصى بها | تفاصيل الفعالية فقط؛ لا تكرر التاريخ أو الموقع |
قيم eventStatus الأربع
| القيمة | المعنى | القاعدة الأساسية |
|---|---|---|
EventScheduled | ستُقام، وهي الافتراضية | تُفترض عند غياب eventStatus |
EventCancelled | لن تُقام | احتفظ بـstartDate وlocation وغيّر الحالة فقط |
EventPostponed | ستُقام لاحقًا، والتاريخ مجهول | احتفظ بـstartDate الأصلي حتى تعرف |
EventRescheduled | تأكد تاريخ جديد | حدّث startDate وendDate وأضف previousStartDate |
أيام متعددة مقابل عروض متعددة
| الحالة | الترميز |
|---|---|
| فعالية واحدة عبر عدة أيام | كائن Event واحد مع startDate وendDate |
| عروض متعددة بتذاكر | كائن Event منفصل لكل عرض |
| سلسلة متكررة | EventSeries/eventSchedule صالحان وأثرهما في النتيجة غير مؤكد |
حقائق سريعة
- الصيغة: JSON-LD، وهي الموصى بها.
- الفعاليات الافتراضية الخالصة غير مؤهلة لنتيجة Google؛ يلزم موقع مادي.
eventAttendanceModeوVirtualLocationصالحتان في schema.org لكنهما لا تكفيان وحدهما.- لا تحذف
startDateأوlocationعند تحديثeventStatus. Eventالأساسي كافٍ، والأنواع الفرعية مثلMusicEventاختيارية.- لا تملك Bing وثائق Event مخصصة ولا نتيجة منسقة مماثلة.
- الترميز الصحيح يعني مؤهل لا مضمون الظهور.
هل فعاليتي مؤهلة لنتيجة Google المنسقة؟
تابع الأسئلة بالترتيب:
Is my event eligible for Google's event rich result — and what should I mark up?
خرافات وأخطاء مخطط Event التي ينبغي تجنبها
خرافة: «أضف eventAttendanceMode: OnlineEventAttendanceMode وستظهر فعاليتك الافتراضية الخالصة في نتيجة Google».
هذا خطأ وفق الوثائق الحالية؛ فالفعاليات بلا مكوّن مادي غير مدعومة مهما استخدمت eventAttendanceMode أو VirtualLocation. الخصائص صالحة لفعاليات هجينة لها مكان حقيقي ولمستهلكين آخرين، لكنها لا تؤهل فعالية عبر الإنترنت فقط.
خرافة: «يجب استخدام نوع فرعي مثل MusicEvent أو BusinessEvent بدل Event».
غير صحيح؛ النوع Event صالح وكافٍ، وتطبق الخصائص المطلوبة والموصى بها نفسها. تضيف الأنواع الفرعية دلالة فقط.
خرافة: «ينبغي إزالة مخطط الفعاليات الملغاة أو المنتهية».
خطأ وتحذر Google منه صراحة. احتفظ بـstartDate وlocation وحدّث eventStatus إلى EventCancelled أو EventPostponed أو EventRescheduled كي تستطيع Google تعريف الفعالية وشرح حالتها.
خرافة: «يمكن ترميز صفحة تسرد كل الفعاليات القادمة والحصول على نتيجة لكل منها». غير مدعوم؛ تحتاج كل فعالية إلى URL طرفي فريد وترميز خاص بها. صفحات القوائم والجداول والتقاويم لا تتأهل.
خرافة: «مخطط Event عامل ترتيب». مبالغة؛ فهو يجعل الصفحة مؤهلة لنتيجة منسقة بعينها، وليس إشارة ترتيب عضوي عامة.
خرافة: «EventPostponed وEventCancelled مترادفتان».
ليستا كذلك. EventCancelled تعني أن الفعالية لن تقام، وEventPostponed أنها ستقام في تاريخ جديد غير معروف، ثم ينبغي استخدام EventRescheduled مع previousStartDate عند التأكيد.
خطأ: ترميز تخفيض أو قسيمة أو «عرض محدود المدة» كفعالية. يخالف السياسة؛ تسمي Google الخصومات والقسائم وساعات العمل والمنتجات أو الخدمات غير الفعاليات صراحة، وقد أدى ذلك تاريخيًا إلى إجراءات يدوية.
خطأ: وضع اسم المكان أو عرض ترويجي في name.
name هو عنوان الفعالية. استخدم location.name للمكان، وأبعد العروض والأسعار و«اشتر تذاكرك الآن» عن الاسم.
خطأ: اختلاق وقت البدء.
القيمة 2019-08-15T00:00:00+00:00 تعني منتصف الليل حرفيًا. وللفعاليات التي تستغرق يومًا كاملًا ووقتها مجهول أو غير مهم استخدم التاريخ وحده.
أدوات التحقق من مخطط Event
- مدقق Schema Markup — الصق JSON-LD لفعالية أو الصفحة كاملة لكشف أخطاء الصياغة ومفردات schema.org ومراجع الرسم قبل فحص متطلبات Google الخاصة.
- مدقق أهلية النتائج المنسقة — تحقق من
nameوstartDateوlocationالمادي، ثم راجع الخصائص الموصى بها المفقودة. - اختبار النتائج المنسقة من Google — اختبر URL المنشور عبر أداة التصيير لدى Google وتأكد من ترميز Event الذي تكتشفه.
مشكلات مخطط Event الشائعة
الترميز صالح، لكن الفعالية عبر الإنترنت غير مؤهلة
- العَرَض — ترميز schema.org لفعالية افتراضية خالصة صالح، لكن لا توجد نتيجة Event مؤهلة في Google.
- السبب المرجح —
VirtualLocationوOnlineEventAttendanceModeمفردات صالحة، لكن وثائق Google الحالية تشترط موقعًا ماديًا واقعيًا. - الإصلاح — لا تختلق مكانًا. احتفظ بالترميز لقابلية القراءة الآلية إن كان دقيقًا، لكن لا تعامل تجربة Google كقناة متاحة لهذه الفعالية.
ظهور أخطاء خصائص مطلوبة بعد إلغاء فعالية أو تأجيلها
- العَرَض — فعالية كانت مؤهلة أصبحت تفتقد
startDateأوlocationبعد تغير حالتها. - السبب المرجح — حذفت عملية التحديث خصائص التعريف عند ضبط
EventCancelledأوEventPostponed. - الإصلاح — أعد
startDateوlocationالأصليين وغيّرeventStatusمع إبقائهما. وعند معرفة تاريخ جديد استخدمEventRescheduledوحدّث التاريخين وأضفpreviousStartDate.
ترميز Event يسبب مشكلة سياسة أو إجراءً يدويًا
- العَرَض — اختفاء تحسينات الفعاليات على نطاق واسع أو ظهور إجراء يدوي للبيانات المنظمة في Search Console.
- السبب المرجح — ترميز مبيعات أو قسائم أو ساعات عمل أو نشاط بالدعوة أو غير فعاليات كـEvent.
- الإصلاح — أزل Event من كل ما ليس فعالية حقيقية متاحة للحجز العام، وصحح الصفحات وتحقق منها، ثم اتبع إعادة النظر في Search Console إن وُجد إجراء يدوي.
أثبت أن تغيير ترميز Event طُبق
الاختبار 1: أهلية فعالية حضورية جديدة في الصفحة المصيرة
- الاختبار — اختبر URL الطرفي المنشور عبر مدقق أهلية النتائج المنسقة واختبار Google للنتائج المنسقة.
- النتيجة المتوقعة — يكتشف كلاهما كائن Event واحدًا مع
nameوstartDateوموقعPlaceمادي، بلا أخطاء Event حرجة لدى Google. - تفسير الفشل — موقع افتراضي فقط أو خاصية مطلوبة مفقودة أو تنفيذ في صفحة قائمة أو فشل تصيير العميل يمنع الأهلية.
- نافذة المراقبة — فورية في المدققات؛ انتظر زحف Google التالي قبل توقع تغير Search Console.
- محفز التراجع — لا تنشر ترميزًا يختلق مكانًا ماديًا أو يصف فعالية غير الظاهرة في الصفحة. أزل الكتلة حتى يتطابقا.
الاختبار 2: تحديث الحالة يحافظ على هوية الفعالية
- الاختبار — بعد ضبط
EventCancelledأوEventPostponedأوEventRescheduled، قارن JSON-LD المصير بالنسخة السابقة وتحقق من URL الحي. - النتيجة المتوقعة — يبقى
startDateوlocation؛ وتحمل الفعالية المعاد جدولتها التواريخ الجديدة وpreviousStartDateمع قيمة schema.org الصحيحة. - تفسير الفشل — غياب خصائص التعريف يعني أن مهمة التحديث أو القالب حذفت بيانات تشترط Google إبقاءها.
- نافذة المراقبة — فور نشر الحالة ومسح الذاكرة المؤقتة.
- محفز التراجع — تراجع عن تغيير قالب الحالة إذا حذف
startDateأوlocationعبر الصفحات، ثم انشر تعيينًا مصححًا.
أمثلة JSON-LD لمخطط Event
فعالية حضورية قياسية، من مثال Google
فعالية واحدة مجدولة في موقع مادي، تحمل الخصائص الثلاث المطلوبة والإضافات الموصى بها. المثال من وثائق Google لـEvent:
{
"@context": "https://schema.org",
"@type": "Event",
"name": "The Adventures of Kira and Morrison",
"startDate": "2025-07-21T19:00-05:00",
"endDate": "2025-07-21T23:00-05:00",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Snickerpark Stadium",
"address": {
"@type": "PostalAddress",
"streetAddress": "100 West Snickerpark Dr",
"addressLocality": "Snickertown",
"postalCode": "19019",
"addressRegion": "PA",
"addressCountry": "US"
}
},
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
"offers": {
"@type": "Offer",
"url": "https://www.example.com/event_offer/12345_202403180430",
"price": 30,
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"validFrom": "2024-05-21T12:00"
},
"performer": {
"@type": "PerformingGroup",
"name": "Kira and Morrison"
},
"organizer": {
"@type": "Organization",
"name": "Kira and Morrison Music",
"url": "https://kiraandmorrisonmusic.com"
}
}لاحظ التفاصيل المهمة: location كائن Place حقيقي بعنوان كامل، وتستخدم availability وeventStatus صيغة URL لقيمة التعداد في schema.org لا نصًا عاديًا، وname عنوان الفعالية لا المكان “Snickerpark Stadium” الموجود على نحو صحيح في location.name.
الفعالية نفسها ملغاة: ما الذي يتغير وما الذي يبقى؟
عند إلغاء الفعالية، أبقِ startDate وlocation كما هما وغيّر eventStatus فقط:
{
"@context": "https://schema.org",
"@type": "Event",
"name": "The Adventures of Kira and Morrison",
"eventStatus": "https://schema.org/EventCancelled",
"startDate": "2025-07-21T19:00-05:00",
"endDate": "2025-07-21T23:00-05:00",
"location": {
"@type": "Place",
"name": "Snickerpark Stadium",
"address": {
"@type": "PostalAddress",
"streetAddress": "100 West Snickerpark Dr",
"addressLocality": "Snickertown",
"postalCode": "19019",
"addressRegion": "PA",
"addressCountry": "US"
}
}
}التغيير الوحيد هو eventStatus ← https://schema.org/EventCancelled. حذف startDate أو location خطأ، لأن Google تحتاجهما لتعريف الفعالية الفريدة وإبلاغ المستخدمين بإلغائها.
فعالية أعيدت جدولتها: تواريخ جديدة مع previousStartDate
عند تأكيد تاريخ جديد لفعالية مؤجلة، انتقل إلى EventRescheduled وحدّث التواريخ وسجل القديم:
{
"@context": "https://schema.org",
"@type": "Event",
"name": "The Adventures of Kira and Morrison",
"eventStatus": "https://schema.org/EventRescheduled",
"previousStartDate": "2025-07-21T19:00-05:00",
"startDate": "2025-09-14T19:00-05:00",
"endDate": "2025-09-14T23:00-05:00",
"location": {
"@type": "Place",
"name": "Snickerpark Stadium",
"address": {
"@type": "PostalAddress",
"streetAddress": "100 West Snickerpark Dr",
"addressLocality": "Snickertown",
"postalCode": "19019",
"addressRegion": "PA",
"addressCountry": "US"
}
}
}صفحة فعالية فردية مقابل صفحة قائمة
هذا الفرق يربك الأماكن ومنصات التذاكر:
- ✅ مؤهلة: صفحة فعالية فردية:
example.com/events/kira-morrison-july-21/مع كائنEventواحد يصف ذلك العرض بعينه. - ❌ غير مؤهلة: صفحة قائمة:
example.com/events/تعرض تقويمًا أو شبكة من عشرة عروض، سواء رُمزت دفعة واحدة أم لا. تدعم تجربة Google الصفحات التي تركز على فعالية واحدة؛ لذلك رمّز الصفحات الفردية لا القائمة.
(كتل JSON-LD أعلاه أمثلة توضيحية مبسطة مبنية على مثال Google القياسي؛ تحقق من ترميزك عبر اختبار النتائج المنسقة قبل النشر.)
اختبر نفسك: مخطط Event
خمسة أسئلة سريعة عن schema.org/Event وقاعدة الموقع المادي ومعالجة حالة الفعالية. اختر إجابة ثم تحقق.
موارد تستحق وقتك
كتاباتي عن الموضوع
لم أنشر دليلًا مستقلًا لمخطط Event؛ لذلك أحيلك بصدق إلى المصادر الأولية أدناه والعمل ذي الصلة على هذا الموقع. وللمفردات الأوسع وموضع Event راجع مركزي Schema Markup وStructured Data؛ ولجانب الذكاء الاصطناعي راجع Schema Markup للذكاء الاصطناعي.
من أنحاء القطاع
- بيانات Event المنظمة من Google Search Central — المرجع الأساسي للخصائص و
eventStatusوقاعدة URL والسياسات والفعاليات الافتراضية. - خصائص جديدة للفعاليات الافتراضية والمؤجلة والملغاة من مدونة Google، مارس 2020 — مصدر معظم النصائح الافتراضية القديمة؛ اقرأه مع الوثائق الحالية.
- إرشادات البيانات المنظمة العامة من Google — سياسات الدقة ومنع الرسائل المزعجة.
- schema.org/Event — مرجع المفردات الكامل.
- اختبار النتائج المنسقة من Google — للتحقق من الترميز والأهلية.
- ترميز موقعك بالبيانات المنظمة من Bing — الدعم العام غير الخاص بـEvent.
- دليل SEO بسيط لتسويق الفعاليات من Ahrefs — نظرة أوسع تجعل البيانات المنظمة تكتيكًا ضمن التنفيذ.
- ما Schema Markup وكيف تضيفه ولماذا يهم؟ من Ahrefs — دليل عام مع زاوية مفيدة للاكتشاف ووكلاء الذكاء الاصطناعي.
سجل التغييرات
تم التحديث في 22 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 11 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 11 أغسطس 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.
تم التحديث في 17 يوليو 2026.
ملخص تحريري وتفاصيل التغيير المسجلة.تفاصيل التغيير
-
تفاصيل التغيير متاحة حاليًا باللغة الإنجليزية.
المقارنة الكاملة غير متاحة — لم تُؤرشف لقطة سابقة لهذه المراجعة.