تخطَّ إلى المحتوى الرئيسي

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 مُصدَر.