proje detayları

Woody ve Arkadaşları - Çok Dilli Eğitim ve Dijital İçerik Platformu

Okul öncesi İngilizce setleri, dijital kütüphane, öğretmen akademisi, mağaza ve blogu on dilde birleştiren eğitim platformu.

Müşteri

Mina Yayinevi

Başlangıç

02 Jun 2026

Bitiş

Woody ve Arkadaşları çok dilli eğitim platformu
Açıklama

Okul öncesi İngilizce setleri, dijital kütüphane, öğretmen akademisi, mağaza ve blogu on dilde birleştiren eğitim platformu.

Vaka çalışması

Zorluk

Eski site içeriğini tarayıcıda oluşturduğu için arama motorları ve yapay zekâ araçları sayfaları eksik görüyor, dil sürümleri gerçek adreslere sahip değildi. Okul, atölye ve ev kitlelerine ait setler, fiziksel ve dijital ürünler, teklif ile online satış aynı akışta karışıyordu.

Yaklaşım

Platformu Next.js 16 ve Fastify üzerinde sunucu tarafında üretilen, 10 dilli bir yapı olarak yeniden kurduk. Serileri kitleye göre ayırdık, ürün bazında satış/teklif modu, PayTR ödeme ve iade, hak tabanlı dijital kütüphane ve okul hesapları ekledik. Panelde ürün, içerik, sipariş, teklif takibi ve Search Console indeks durumunu tek yerde topladık.

Sonuç

Site bugün 10 dilde, gerçek URL'ler ve hreflang ile yayında; mağaza, seviye bulucu, dijital kütüphane, akademi ve blog aynı kod tabanında çalışıyor. Ekip içeriği ve satış takibini panelden yönetiyor, arama görünürlüğünü aynı ekranlardan izliyor.

Araçlar

Next.js 16, React 19, TypeScript, Fastify, Bun, Drizzle ORM, MySQL, next-intl

Öne Çıkan Özellikler
  • 10 dil, gerçek URL'ler ve tam hreflang (next-intl)

  • Okul, Atölye ve Ev serileri için ayrı yollar

  • Yaşa göre Basic/Junior/Senior öneren Seviye Bulucu

  • PayTR ile ödeme, panelden iade ve iade defteri

  • Ürün bazında online satış veya kurum teklifi modu

  • Storyland, Movieland, Musicland ve Library içerikleri

  • Süre sınırlı haklarla Kütüphanem ve okul hesapları

  • Teklif ve iletişim kayıtları için satış takibi

  • Panelde Search Console indeks durumu

Tasarım Öne Çıkanları
  • Eski CSR site yerine sunucuda üretilen sayfalar; içerik botlara ilk yanıtta görünür

  • Kitleye göre ayrılmış giriş yolları ve satın alma/teklif ayrımı ile karar kolaylığı

  • Dile ve sayfaya özel üretilen Open Graph görselleri, JSON-LD ve llms.txt

  • Aktif diller ve ana sayfa bölümleri veritabanından; kod değişmeden yönetilir

  • Tarayıcı engelleyicilerinden bağımsız, sunucu taraflı GA4 satın alma ölçümü

Detaylar

Woody ve Arkadaşları, Mina Yayınevi'nin okul öncesi İngilizce markasıdır: anaokullarına, atölye ve kurs merkezlerine, evde ya da özel derste çalışan ailelere hikâye temelli eğitim setleri sunar. Bu projede markanın eski, tarayıcıda çizilen (CSR) sitesini; mağazası, dijital içerik alanı, öğretmen akademisi, blogu ve yönetim paneliyle birlikte sunucu tarafında üretilen, on dilli bir platform olarak yeniden kurduk.

Proje bağlamı ve ihtiyaç

Eski sitede içerik büyük ölçüde tarayıcıda JavaScript ile oluşuyordu. Arama motorları ve yapay zekâ tabanlı arama araçları sayfaları boş ya da eksik görüyor, dil sürümleri gerçek adreslere sahip olmadığı için doğru eşleştirilemiyordu. Ürün tarafında da üç farklı kitleye (okul, atölye, ev) ait setler, fiziksel ürünler ile dijital içerikler ve kurum teklifi ile online satış aynı sayfada karışıyordu. Hedef; her kitlenin kendi yolunu bulduğu, satın alma ve teklif akışının net ayrıldığı, içeriği panelden yönetilen ve arama görünürlüğü ölçülebilen bir yapıydı.

Çözüm ve kapsam

Seriler ve kitleye göre sayfalar

  • Okul Serisi (preschool): anaokulları için öğretmen seti, öğrenci seti ve dijital içerik; kurum teklifi akışıyla.
  • Mini School / Atölye Serisi (workshop): atölye ve kurs merkezleri için setler.
  • Ev ve Özel Ders Serisi (home-tutor): veliler ve özel ders öğretmenleri için.
  • Seviye Bulucu: çocuğun yaşı ve İngilizce becerisine göre Basic, Junior veya Senior seviyesini öneren, sonucu doğrudan mağazadaki uygun sete bağlayan araç.

Mağaza ve ödeme

Mağazada Basic, Junior ve Senior seviyeleri için öğrenci setleri, öğretmen setleri ve Level Set öğrenci setleri yer alır. Her ürün “online satış” veya “teklif” modunda tanımlanabilir; böylece kurumlara yönelik ürünler teklif formuna, bireysel ürünler sepete gider. Sepet, adres defteri, ödeme ve “Siparişlerim” ekranları kurulu; ödemeler PayTR ile alınır ve iadeler panelden PayTR üzerinden başlatılır. Mesafeli satış sözleşmesi, ön bilgilendirme, iade ve cayma, teslimat ve kargo, KVKK ve çerez metinleri ayrı yasal sayfalar olarak yayında.

Dijital içerik ve kütüphane

Storyland (hikâye), Movieland (video), Musicland (şarkı) ve Library (kitaplık) alanları her seviye için ayrı ürün sayfalarıyla sunulur. Satın alınan ya da kuruma atanan içerikler kullanıcı hesabındaki Kütüphanem alanında görünür; erişim, süre sınırlı haklar (kalan gün bilgisiyle) üzerinden yönetilir. Okullar için ayrıca okul hesabı, öğretmen/öğrenci rolleri ve dijital materyal ataması bulunur.

Woody Academy, blog ve yerel sayfalar

Woody Academy, seti kullanan öğretmen ve kurumlara eğitmen desteğini anlatır. Blog; yaşa göre konu listeleri, yıllık plan, ders planı ve şarkı rehberleri gibi öğretmen ve veliye dönük yazılarla büyütüldü. İstanbul, Ankara, İzmir ve Bursa için anaokulu İngilizce eğitimine odaklanan yerel sayfalar, şehir aramalarında markayı görünür kılmak için hazırlandı.

Yönetim paneli

Ayrı bir Next.js uygulaması olan panelde ekip şunları yönetir:

  • Ürünler, seriler ve seviyeler; ürün görselleri, özellikleri, SSS ve yorumları, çok dilli metinler.
  • Siparişler, PayTR işlem kayıtları, ödeme ayarları ve iadeler.
  • Kullanıcı hakları (dijital içerik erişimi), okullar ve abonelik planları.
  • Teklif talepleri ve iletişim mesajları; bunların üzerine kurulan satış takibi (aşama, sorumlu, kurum/ev/kariyer amacı, sonraki aksiyon tarihi, kayıp nedeni).
  • Blog yazıları, ana sayfa bölüm düzeni, menüler, site ayarları, e-posta şablonları ve bildirimler.
  • Blog ve ürün ekranlarında Google Search Console indeks durumu ve öneriler.
  • Gösterge paneli ve kullanıcı aktivitesi (hangi sayfalarda gezildiği) görünümü.

Teknik mimari

Ön yüz Next.js 16 + React 19 + TypeScript, stil katmanı Tailwind CSS v4. Sayfalar sunucuda üretilir; panelde yapılan değişiklikler istek üzerine yeniden doğrulama (revalidate) ile yayına yansır. Arka uç Bun üzerinde Fastify ve MySQL; API'ler /api/v1 altında, yönetici uçları kimlik doğrulama ve rol kontrolünün arkasında. Veri modeli; ürünler ve çevirileri, seriler, seviyeler, ürün içerikleri, kullanıcı hakları, okullar, siparişler, ödeme denemeleri, iade defteri, teklif ve iletişim kayıtları gibi tablolardan oluşur.

Çok dillilik: Türkçe, İngilizce, Almanca, Arapça, Fransızca, Rusça, İspanyolca, İtalyanca, Felemenkçe ve Brezilya Portekizcesi olmak üzere 10 dil, next-intl ile gerçek adreslerle yayında. Aktif diller veritabanından okunur; her sayfa tüm dilleri ve x-default'u hreflang ile bildirir.

SEO ve GEO: Sayfalarda Organization, EducationalOrganization, WebSite, BreadcrumbList gibi JSON-LD şemaları; dile ve sayfaya özel üretilen Open Graph görselleri; yapay zekâ araçları için llms.txt ve llms-full.txt; IndexNow anahtarı ile hızlı indeksleme bildirimi bulunur.

Güvenlik ve ölçüm: Oturumlar JWT ile, yönetici işlemleri rol kontrolüyle korunur; istek ve oturum olayları denetim kayıtlarına yazılır. Satın alma olayları sunucu tarafında bir kuyrukla (outbox) GA4'e iletilir; tarayıcı engelleyicilerinden etkilenmeyen bir ölçüm hattı oluşur.

Entegrasyonlar

  • PayTR: ödeme, geri bildirim kaydı ve panelden iade.
  • Google Analytics 4: sunucu taraflı satın alma ölçümü.
  • Google Search Console: içerik bazında indeks durumu.
  • SMTP ile sipariş ve form bildirim e-postaları.
  • İçerik kaynağı API'si: blog ve ürünlerin pazarlama araçlarına aktarılması.

Sonuç ve bugün

Woody ve Arkadaşları bugün tek bir kod tabanında; üç kitleye ayrılmış seri sayfaları, seviye bulucu, PayTR ile çalışan mağaza, hak tabanlı dijital kütüphane, öğretmen akademisi ve düzenli büyüyen bir blogla 10 dilde yayında. Ekip ürünü, içeriği ve satış takibini panelden yönetiyor; arama görünürlüğü ise Search Console verisiyle aynı ekrandan izleniyor.