توثيق الموديولز
متطلبات SEO / AEO
الميتا، البيانات المهيكلة، hreflang لكل صفحة.
مكتمل
مقالات التغطية بعض من أعلى-قيمة-AEO على المنصّة — recap و pitch-result URLs تَستهدف استعلامات بحث عالية-النية ("RiseUp 2025 recap"، "Numu demo day winners"). صفحة التفاصيل تُصدر NewsArticle (لـ recap/highlights)، Article (لـ analysis/sponsor-spotlight)، أو BlogPosting JSON-LD بحسب الـ kind، مع author، publisher، datePublished، image، articleSection، و mentions schema كاملة.
JSON-LD لكل kind
- recap → NewsArticle
- يُطابق التقرير الصحفي للفعالية. الحقول: headline، alternativeHeadline (=dek)، datePublished، dateModified، articleBody (bodyHtml مُعَقَّم)، author (Person)، publisher (Organization=StartupHub)، image، mentions (عناصر Person + Organization من mentionedFounderIds/mentionedStartupIds)، about (الفعالية الوالد).
- highlights → NewsArticle
- نفس NewsArticle schema، مع عقدة ImageGallery إضافية واحدة لو توجد 3+ figures inline.
- analysis → Article
- يُطابق الرأي / الكتابة التفسيرية. نفس مجموعة الحقول كـ NewsArticle لكن @type=Article، الذي يُشير لـ SERP أن هذا ليس أخبار صعبة.
- pitch-result → NewsArticle + Event subEvent
- NewsArticle مع عقدة Event إضافية لمسابقة العرض نفسها (subEvent للفعالية الوالد)، مع خصائص offers (الجوائز) و competitor (Person/Organization).
- sponsor-spotlight → BlogPosting
- يُطابق محتوى مُعَلَّم بوضوح برعاية. @type=BlogPosting (ليس NewsArticle، عمداً — محتوى مدفوع ما يجب أن يَحمل إشارات سلطة أخبار صعبة). يَشمل خاصية sponsor تُشير لـ Organization التي مَوَّلت القطعة.
metadata لكل صفحة
- metaTitle: "[Title] | StartupHub Coverage". مُقَطَّع تلقائياً إلى ≤60 حرف.
- metaDescription: dek (بالفعل ≤200 حرف بالمعيار التحريري).
- Open Graph: og:type="article"، og:title=title، og:description=dek، og:image=coverImageUrl (أو SVG مُتَوَلِّد احتياطي)، article:published_time=publishedAt، article:author=author.
- كرت Twitter: summary_large_image مع نفس أصل صورة OG.
- URL قياسي: /:lang/coverage/:slug. hreflang يُبَدِّل بين متغيّرات en + ar.
