İçeriğe geç

P1: Kendi Marka Landingleri

Detay

Versiyon: 1.1.0
Durum: Kısmen onaylandı (ilk klon başlıyor)
Üst anayasa: CONSTITUTION.md


SiteRolSEO seviyesi
ygtlabs.aiHolding / ana şirketYüksek
ygtlabs.comKurumsalYüksek
memsidea.comWeb site satışı (sektör bağımsız, TR ağırlıklı)Yüksek
tuningwebsite.comParent brand landingYüksek
tunerstack.ioECU sektörü landing (portal hariç)Yüksek

Kapsam dışı: portal.tunerstack.io06-tunerstack-ecosystem.md


/var/www/vhosts/ecutuningportal.com/httpdocs (Next.js 16, React 19, Prisma, next-intl)

Her yeni marka: bu repo’nun klonlanmış varyantı.

AlanDeğer
Markatuningwebsite.com
KapsamETP tam kopya (landing + admin + customer katmanları)
AdminDahili Next.js /admin (admin.tuningwebsite.com yok)
CustomerZorunlu (satın alma, domain bitiş, fatura, B2B self-service)
DBAyrı PostgreSQL instance (ETP prod DB’den izole)
ÖdemeAynı Stripe hesabı; tuningwebsite’e özel product/price ID
DeployMevcut tuningwebsite.com vhost; önce landing-update.tuningwebsite.com, sonra ana domain
Kaynakecutuningportal.com/httpdocs
  1. tuningwebsite.com
  2. ygtlabs.ai / ygtlabs.com
  3. tunerstack.io landing (onaylı)
  4. memsidea.com (sıra TBD, 4. sırada varsayılan)

Marka başına ayrı GitHub repo (fork). Mono-repo veya tek env ile çoklu marka kullanılmaz.

Her klon:

  • Kendi repo (tuningwebsite_landing, ygtlabs_landing, …)
  • Kendi PostgreSQL
  • Kendi PM2 process
  • Kendi .env ve Stripe product/price ID seti
  1. (landing) route group ve components/landing/ korunur
  2. (admin) ve (customer) katmanları: ilk klon tam kopya; sonraki markalarda sadeleştirilebilir
  3. messages/landing/landing_{locale}.json markaya özel
  4. lib/landing/site-config.ts marka config’i
  5. i18n: default locale root path; /en/ üretilmez
  6. Prisma: sadece landing içerik modelleri (blog, hero, testimonial vb.) veya Hub API’ye geçişte kaldırılır
  • PM2 ayrı process veya ayrı port per marka
  • Nginx reverse proxy per domain
  • Cloudflare purge deploy sonrası

Geçiş dönemi: ETP modeli (JSON i18n + Prisma DB hibrit)

Hedef: Site Hub CMS API’den beslenme (04-site-hub-cms.md)

Zorunlu CMS modüller: slider, blog, services, FAQ, contact.


  • hreflang (marka başına dil seti)
  • JSON-LD structured data
  • Core Web Vitals hedefleri (LCP < 2.5s)
  • Sitemap + robots.txt
  • lib/architecture/landing-seo-boundaries.test.ts benzeri guard’lar klonlarda da taşınır

ETP mevcut yolu devam:

  • ISR / on-demand revalidation (Next.js)
  • Blog: DB’den fetch, revalidate tag ile yenileme
  • Statik marketing bloklar: build-time veya uzun cache

  • httpdocs klonu oluştur
  • site-config.ts marka bilgileri
  • Landing i18n dosyaları (en + hedef diller)
  • Prisma migrate veya Hub API bağlantısı
  • PM2 ecosystem entry
  • Nginx vhost + SSL
  • admin.{domain} Hub’a site kaydı
  • E2E smoke (public paths)
  • Bu dosyaya site satırı ekle (revizyon)

VersiyonTarihDeğişiklik
1.0.02026-06-16İlk tanım
1.1.02026-06-16tuningwebsite ilk klon, tam ETP kopya onayı