توثيق الموديولز
متطلبات SEO / AEO
الميتا، البيانات المهيكلة، hreflang لكل صفحة.
مكتمل
التقويم يُصدر أغنى JSON-LD مُتخصّص بالفعاليات على المنصّة. كل صفحة تفاصيل تنتج schema.org Event (أو الفرع BusinessEvent / EducationEvent بحسب الفئة) مع eventAttendanceMode كامل، eventStatus، organizer، location، offers، ووصلة superEvent. هذا هو سطح AEO الأساسي — لوحات Google Knowledge وكاروسيلات بحث الفعاليات تسحب من هذا.
JSON-LD لكل نوع صفحة
- الهبوط (/calendar)
- CollectionPage + ItemList (أعلى 10 فعاليات قادمة كـ @type=Event). WebSite SearchAction ليعمل site:search inline في Google. لا تفصيل لكل فعالية في JSON-LD — فقط الهوية + URL.
- صفحات القائمة
- CollectionPage + ItemList حتى 25 كرت. BreadcrumbList لهرمية القائمة (Home > Calendar > [Country / Category / Audience / Stage]).
- صفحة التفاصيل
- Event (أو فرع BusinessEvent / EducationEvent / Hackathon لكل فئة) مع: name، description، startDate، endDate، eventAttendanceMode (OfflineEventAttendanceMode / OnlineEventAttendanceMode / MixedEventAttendanceMode)، eventStatus (EventScheduled / EventPostponed / EventCancelled / EventMovedOnline)، location (Place أو VirtualLocation)، organizer (Organization)، offers (حين registrationUrl موجود)، inLanguage، image.
- صفحة التقديم
- WebPage. لا بيانات فعاليّة (الصفحة نموذج). robots=noindex,follow لتجنّب فهرسة صفحات نفايات.
تطابق الفئة → فرع schema
- startup-conference، ecosystem-gathering، exhibition → BusinessEvent.
- workshop، webinar، university-event → EducationEvent.
- hackathon → Hackathon (نعم، schema.org عندها).
- demo-day، pitch-competition، founder-meetup، investor-meetup، accelerator-program، incubator-program، government-policy، partner-event → Event (الأساس).
- application-deadline، funding-deadline → لا Event JSON-LD؛ تُعامَل كصفحات Action مع WebPage + meta مُستهدَف فقط.
Open Graph + Twitter cards
كل صفحة تفاصيل تُصدر og:type="event"، og:title=title، og:description=shortDescription، og:image=coverImageUrl (أو SVG مُتولَّد احتياطي مع التاريخ + إيقونة الفئة + logo المنظِّم مُركَّباً). نوع كرت Twitter "summary_large_image".
