E-Ticaret — B2B Gıda · Aralık 2025
Kahve Toptancısı B2B — WordPress'ten Modern Stack'e Geçiş
B2B kahve toptancısı için WordPress + WooCommerce'tan Astro + Medusa.js'e migration. Site hızı 6x, sipariş tamamlama oranı +84%.
6.2s → 1.0s
site hızı (LCP)
+84%
sipariş tamamlama oranı
+147%
B2B kayıt (cafeler)
+186%
organik trafik
98
Lighthouse mobil
Başlangıç Durumu
İstanbul merkezli, Türkiye geneline kahve çekirdek + kahve makinesi ekipmanı satan B2B odaklı bir toptancı. Mevcut sitesi WordPress + WooCommerce + Woodmart child theme + 18 ayrı eklenti yığınıydı. Site mobilde 6.2 saniyede açılıyordu, sepet süreci 4 sayfa uzunluğundaydı, B2B müşteri (cafeler) için ayrı fiyat akışı yoktu — manuel fatura kesme zorunluluğu vardı.
Temel sorunlar:
- Mobil LCP 6.2s, INP 720ms (kritik düzey kötü)
- WooCommerce + 4 ayrı SEO eklentisi (çakışma + bloat)
- Cafeler için %25 indirimli B2B fiyat akışı yok
- 19 ürün, 6 kategori — basit yapı ama Woodmart şişkinliğiyle ağır
- Sepet bırakma %78 (sektör ortalaması %70 — site hızı kaynaklı yüksek terk)
Yaklaşım
Stack kararı
Astro 5 (frontend) + Medusa.js (e-commerce backend) + Postgres + iyzico ödeme + Aras kargo entegrasyonu.
Neden Medusa? Headless e-ticaret, B2B Discount Rules native, modüler, self-hostable, açık kaynak. Shopify aylık fee yok.
Migration planı (6 hafta)
- Hafta 1-2: Medusa kurulumu, ürün/kategori import (CSV), fiyat seviyeleri tanımlama (B2C + B2B-cafe)
- Hafta 3: Astro frontend, ürün sayfası tasarımı, sepet + checkout akışı
- Hafta 4: iyzico + Aras kargo entegrasyonu, B2B kayıt akışı
- Hafta 5: 301 redirect haritası (eski WP URL → yeni URL), schema markup, GEO katmanı
- Hafta 6: Staging test, Cloudflare DNS cutover, GSC + Bing yeniden submit
B2B akışı
- Yeni “Cafe Olarak Kayıt Ol” sayfası: vergi numarası + işletme belgesi yükleme
- Onay sonrası kullanıcı %25 indirimli fiyat seviyesini görüyor (B2B price tier)
- Minimum sipariş 5kg (otomatik enforce)
- Aylık hesap kesim opsiyonu (kart bağlama yerine)
GEO + içerik
- 12 ayrı kahve çekirdeği orijin sayfası (Etiyopya Yirgacheffe, Kolombiya Huila, vb.)
- Her sayfada Product + Offer + FAQPage schema
- llms.txt: B2B müşteriler için kategori + fiyat bantları özet
- Blog: “Cafe için espresso çekirdek seçimi”, “Filtre kahve çekim ayarları” gibi long-tail intent içerik
Sonuçlar (lansman + 4. ay)
| Metrik | WordPress | Astro+Medusa | Değişim |
|---|---|---|---|
| Mobil LCP | 6.2s | 1.0s | 6.2x |
| INP | 720ms | 120ms | 6x |
| Sepet bırakma | %78 | %42 | -46% |
| Sipariş tamamlama | %22 | %58 | +84% |
| B2B kayıt (cafeler) | 14/ay | 51/ay | +147% |
| Organik trafik | 1.800/ay | 5.150/ay | +186% |
| Lighthouse mobil | 41 | 98 | — |
- Aylık hosting maliyeti: 1.450 TL (paylaşımlı WP) → 380 TL (Hetzner self-host)
- Aylık eklenti lisans toplam: 1.200 TL → 0 TL
- Manuel fatura işlem süresi (B2B): 8 dk/sipariş → 0 dk (otomatik)
Stratejik kazanım: Müşteri WP yığınından kurtuldu, B2B satış hattını dijitalleştirdi, hız sayesinde sipariş tamamlama oranı %2’ye katlandı. Eklenti maliyeti + manuel iş yükü düşüşü tek başına 6 ayda migration maliyetini amorti etti.
Kullanılan Stack
- Astro 5 + Medusa.js + Postgres
- iyzico ödeme + Aras kargo API
- Schema.org: Product + Offer + Organization + FAQPage
- llms.txt + AI bot izinleri
- Cloudflare CDN + Hetzner Ubuntu sunucu
Kullanılan hizmetler