Developer Page Specifications
SEO / AEO
Richest event JSON-LD on the platform. Category → Event/BusinessEvent/EducationEvent/Hackathon subtype mapping.
مكتمل
التقويم يُصدر أغنى JSON-LD مُتَخَصِّص بالفعاليات على المنصّة. كل فئة تُخَطَّط لـ subtype schema.org: Event (افتراضي) | BusinessEvent | EducationEvent | Hackathon. كاروسيل بحث-فعاليات Google (الصفّ الأفقي لاستعلامات "events in {city}") مُسَوَّر بكمال الـ schema — eventAttendanceMode + eventStatus + organizer + location كلّها مطلوبة.
تطابق الفئة → schema subtype
- startup-conference، ecosystem-gathering، exhibition → BusinessEvent
- workshop، webinar، university-event → EducationEvent
- hackathon → Hackathon
- demo-day، pitch-competition، founder-meetup، investor-meetup، accelerator-program، incubator-program، government-policy، partner-event → Event (الأساس)
- application-deadline، funding-deadline → لا Event JSON-LD (تُعامَل كـ WebPage + meta مُسْتَهدَف فقط؛ غير مؤهَّلة لكاروسيل بحث-الفعاليات)
حقول JSON-LD المطلوبة لكل فعالية
- name، description، url، image
- مطلوب. image يجب أن يَكون ≥1200×675 (أو ما يُكافئ 16:9). حين CoverImageUrl null، استخدم SVG احتياطي مُتولَّد يُلبّي الأبعاد.
- startDate، endDate
- ISO 8601 مع إزاحة منطقة-زمنية (ليس YYYY-MM-DD عاري). startDate مطلوب؛ endDate اختياري لكن مُفضَّل بشدّة.
- eventAttendanceMode
- يُخَطَّط مباشرة من Event.Mode: physical→OfflineEventAttendanceMode، online→OnlineEventAttendanceMode، hybrid→MixedEventAttendanceMode. مطلوب لأهلية event-carousel.
- eventStatus
- يُخَطَّط من Event.Status: upcoming/open/closing-soon/live/completed → EventScheduled؛ postponed → EventPostponed؛ cancelled → EventCancelled. mode=hybrid auto-upgrade لـ MovedOnline عند الانطباق.
- location
- Place (physical) مع address + geo؛ VirtualLocation (online) مع url؛ كلاهما لـ hybrid. لا غائب أبداً.
- organizer
- sub-graph Organization مع name + url + logo + sameAs.
- offers (حين registrationUrl موجود)
- Offer مع url + priceCurrency + price (0 حين مجاني) + availability + validFrom + validThrough (= applicationDeadline عند الوجود).
- inLanguage، superEvent (حين طفل لسلسلة)
- inLanguage = المحلّية الحالية. superEvent يَربط الفعاليات المُتكرّرة/السلاسل.
