Developer Page Specifications
SEO / AEO
Person JSON-LD with worksFor / alumniOf / performerIn / sameAs. Entity-resolution compounding.
مكتمل
القائمة تُصدر CollectionPage + ItemList. التفاصيل تُصدر Person (أعلى-قيمة JSON-LD نوع للمؤسّسين — Google Knowledge Graph يُوَفِّق بين person entities عبر الويب). كلتا الصفحتَيْن تَشحنان canonical، hreflang ثلاثي، OG رباعي، Twitter card، و robots.
صفحة القائمة (/:lang/founders)
- metaTitle: "MENA Startup Founders — Editorial Directory | StartupHub.today" (≤60 حرف). متغيّر AR مُؤَلَّف.
- metaDescription: "ملفات مؤسّسين مُنَسَّقة تحريرياً عبر 16 دولة MENA. Bios، شركات، تاريخ التحدّث، ملفات مُؤلَّفة، إشارات تغطية." (≤160 حرف).
- JSON-LD: CollectionPage مع ItemList يَحتوي أعلى 25 عنصر Person (كل واحد مع @type=Person، name، url، image، jobTitle، worksFor مستنتج من الشركة الأساسية).
- canonical: https://startuphub.today/{lang}/founders. hreflang: en، ar، x-default.
- robots: index,follow.
صفحة التفاصيل (/:lang/founders/{slug})
- metaTitle: "{DisplayName} — {Headline} | StartupHub.today". الملفات المدفوعة غير مسموحة أبداً — المؤسّسون تحريريون فقط.
- metaDescription: مُشتقّ من أول 160 حرف من FounderLang.Bio، صحيح-المحلّية.
- JSON-LD @type=Person مع: name، alternateName (متغيّر الـ locale الآخر)، url (canonical)، image (AvatarUrl)، jobTitle (تسمية PrimaryRole)، worksFor[] (Organization واحدة لكل شركة حالية عبر FounderStartup.EndedYear=null)، alumniOf[] (شركات ماضية)، sameAs[] (LinkedInUrl، TwitterUrl، PersonalSiteUrl)، nationality (CountryCode → Country.Name)، knowsAbout[] (skills + sectors)، performerIn[] (فعاليات تاريخ التحدّث).
- BreadcrumbList JSON-LD: Home → Founders → {الاسم}.
- og:type=profile · og:profile:first_name + last_name (قَسِّم DisplayName بحذر) · twitter:creator (handle TwitterUrl حين قابل للتحليل).
- robots: index,follow حين IsActive=true. IsActive=false → 410 Gone، لا tag robots مُصدَر.
