
Ürün Öneri Sistemi: E-Ticaret için Kişiselleştirilmiş Öneriler
WooCommerce için ürün öneri sistemi: ilgili ürünler, birlikte satın alınanlar, collaborative filtering ve makine öğrenmesi tabanlı kişiselleştirme.
Ürün Öneri Sistemi: E-Ticaret için Kişiselleştirilmiş Öneriler
Amazon gelirinin %35'i öneri motorundan gelir. Kişiselleştirilmiş ürün önerileri sepet değerini ve müşteri memnuniyetini artırır.
Öneri Sistemi Türleri
1. Collaborative Filtering:
"Bu ürünü alanlar şunları da aldı"
- Kullanıcı davranışı benzerliğine dayanır
- Amazon'un temel algoritması
2. Content-Based Filtering:
"Bu ürüne benzer ürünler"
- Ürün özellikleri benzerliğine dayanır
- Kategori, etiket, fiyat aralığı
3. Hybrid:
Her ikisini birleştirir
- Netflix, Spotify kullanır
4. Context-Aware:
Zaman, konum, cihaz bazlı
- "Hava soğuyor, mont bakıyor musunuz?"
WooCommerce Ürün Önerileri
// İlgili ürünleri kategoriye göre getir
function get_related_products_by_category($product_id, $limit = 4) {
$product = wc_get_product($product_id);
$cat_ids = $product->get_category_ids();
$related = wc_get_products([
'category' => array_map(function($id) {
return get_term($id)->slug;
}, $cat_ids),
'exclude' => [$product_id],
'limit' => $limit,
'status' => 'publish',
'orderby' => 'rand',
]);
return $related;
}
// "Birlikte satın alınan" analizi
function get_frequently_bought_together($product_id, $limit = 3) {
global $wpdb;
// Aynı siparişlerde birlikte olan ürünleri bul
$results = $wpdb->get_results($wpdb->prepare("
SELECT oi2.product_id, COUNT(*) as co_purchases
FROM (
SELECT order_id
FROM {$wpdb->prefix}woocommerce_order_items oi
JOIN {$wpdb->prefix}woocommerce_order_itemmeta oim ON oi.order_item_id = oim.order_item_id
WHERE oim.meta_key = '_product_id' AND oim.meta_value = %d
) AS same_orders
JOIN {$wpdb->prefix}woocommerce_order_items oi2 ON same_orders.order_id = oi2.order_id
JOIN {$wpdb->prefix}woocommerce_order_itemmeta oim2 ON oi2.order_item_id = oim2.order_item_id
WHERE oim2.meta_key = '_product_id' AND oim2.meta_value != %d
GROUP BY oi2.product_id
ORDER BY co_purchases DESC
LIMIT %d
", $product_id, $product_id, $limit));
return array_map(fn($r) => wc_get_product($r->product_id), $results);
}
// Kişiselleştirilmiş öneri (son görüntülenenler)
function get_personalized_recommendations($user_id, $limit = 6) {
$viewed = (array) get_user_meta($user_id, '_recently_viewed', true);
if (empty($viewed)) {
return wc_get_products(['limit' => $limit, 'orderby' => 'popularity']);
}
// Son görüntülenen ürünlerin kategorilerini al
$cat_ids = [];
foreach (array_slice($viewed, 0, 5) as $pid) {
$product = wc_get_product($pid);
if ($product) $cat_ids = array_merge($cat_ids, $product->get_category_ids());
}
$cat_ids = array_unique($cat_ids);
return wc_get_products([
'category' => array_map(fn($id) => get_term($id)->slug, $cat_ids),
'exclude' => $viewed,
'limit' => $limit,
'orderby' => 'rand',
'status' => 'publish',
]);
}
// Son görüntülenen ürünleri kaydet
add_action('template_redirect', 'track_product_view');
function track_product_view() {
if (!is_product()) return;
global $post;
$user_id = get_current_user_id();
if (!$user_id) return;
$viewed = (array) get_user_meta($user_id, '_recently_viewed', true);
$viewed = array_diff($viewed, [$post->ID]); // Mevcut ürünü çıkar
array_unshift($viewed, $post->ID); // Başa ekle
$viewed = array_slice($viewed, 0, 20); // Son 20'de tut
update_user_meta($user_id, '_recently_viewed', $viewed);
}
Gerçek Zamanlı Öneri Widgetı
// Ürün detay sayfasına öneri widgetı ekle
add_action('woocommerce_after_single_product_summary', 'render_recommendation_widget', 15);
function render_recommendation_widget() {
global $product;
$fbt = get_frequently_bought_together($product->get_id(), 3);
$related = get_related_products_by_category($product->get_id(), 4);
if (!empty($fbt)):
?>
<section class="recommendation-section">
<h2>Birlikte Sıkça Satın Alınanlar</h2>
<div class="fbt-products">
<?php foreach ($fbt as $rec_product): ?>
<div class="fbt-product-card">
<a href="<?php echo get_permalink($rec_product->get_id()); ?>">
<?php echo $rec_product->get_image('medium'); ?>
<h3><?php echo $rec_product->get_name(); ?></h3>
<span class="price"><?php echo $rec_product->get_price_html(); ?></span>
</a>
<button class="add-fbt-to-cart" data-id="<?php echo $rec_product->get_id(); ?>">
Sepete Ekle
</button>
</div>
<?php endforeach; ?>
</div>
<button id="add-all-to-cart" data-ids="<?php echo $product->get_id() . ',' . implode(',', array_map(fn($p) => $p->get_id(), $fbt)); ?>">
Tümünü Sepete Ekle
</button>
</section>
<?php endif;
}
A/B Testi ile Öneri Optimizasyonu
// Öneri sistemi A/B testi
const VARIANT_B_USERS = 0.5; // %50 kullanıcı
function getRecommendationVariant(userId) {
// Consistent hash - her kullanıcı her zaman aynı varyant
const hash = userId.split('').reduce((a, c) => a + c.charCodeAt(0), 0);
return hash % 2 === 0 ? 'A' : 'B';
}
// A: Popülerliğe göre öneri
// B: Kişisel görüntüleme geçmişine göre öneri
// Dönüşüm takibi
gtag('event', 'recommendation_click', {
variant: 'B',
product_id: '123',
position: 2,
});
Sonuç
Ürün öneri sistemi, AOV'u (ortalama sipariş değeri) ve müşteri memnuniyetini artırır. WooCommerce ile collaborative filtering, ilgili ürünler ve kişiselleştirilmiş öneriler kurabilirsiniz. Buyukweb'in yüksek performanslı hosting altyapısı, öneri sorgularının hızlı çalışmasını sağlar.
Ilgili Buyukweb Hizmetleri:
- Yuksek trafik icin dedicated sunucu
- Guvenli hosting ile online magaza kurun
- Tum hosting ve sunucu paketlerimiz
E-Ticaret Altyapi Rehberi
Platform Secimi
WooCommerce: Esnek, genis eklenti. Kucuk-orta isletmeler.
PrestaShop: Guclü stok, coklu dil.
OpenCart: Hafif, kolay kurulum.
Shopify: Hosted, teknik bilgi gerektirmez.
Odeme
iyzico, PayTR, Param sanal pos. 3D Secure zorunlu. Kapida odeme onemli. Taksit seceenekleri donusumu arttirir.
Marketplace Entegrasyonu
Amazon, Trendyol, Hepsiburada, N11 icin entegrator yazilimi. Stok senkronizasyonu kritik. Coklu kanal strateji.
Performans
4 GB RAM, 2 vCPU, NVMe SSD minimum. CDN ile gorsel hizi. Yuksek trafik donemlerinde kaynak artirin.
Guvenlik
PCI DSS uyumu. Odeme bilgisi saklamayin. SSL, WAF, KVKK uyumlulugu zorunlu.
SEO
Product schema ekleyin. Gorsel optimize edin. Meta bilgilerini ozellestirin. Google Shopping entegrasyonu.
Sik Sorulan Sorular
Hosting mi VDS mi?
500 altinda ziyaretci hosting yeterli. 1000+ veya marketplace entegrasyonu icin VDS oneriyoruz.
Marketplace entegrasyonu icin ne gerekir?
Sabit IP VDS, entegrator yazilimi, API erisimleri. Buyukweb E-Ticaret VDS bu icin tasarlanmistir.
Sonuc
Basarili e-ticaret guclü altyapi, dogru platform ve etkili pazarlama birlesimdir. VDS ile isletmenizi olceklendirin.
E-Ticaret Baslangic Kontrol Listesi
Yasal
- Sirket/sahis kurulumu
- Vergi levhasi
- Mesafeli satis sozlesmesi
- KVKK aydinlatma metni
- Cerez politikasi
- Iade kosullari
Teknik
- Hosting/VDS secimi
- SSL sertifikasi
- E-ticaret platformu
- Sanal pos (3D Secure)
- Kargo entegrasyonu
- E-fatura entegrasyonu
- Google Analytics + Search Console
Pazarlama
- Google Business Profile
- Sosyal medya hesaplari
- Google Shopping
- Facebook/Instagram Shop
- E-posta pazarlama
E-Ticaret VDS vs Ev Interneti
| Ozellik | Ev Interneti | E-Ticaret VDS |
|---|---|---|
| IP | Dinamik | Sabit |
| Temizlik | Bilinmiyor | Temiz |
| Kesinti | Elektrik/internet | %99.8 uptime |
| Hiz | Degisken | 1 Gbps |
| Guvenlik | Dusuk | DDoS korumali |
Marketplace islemleri icin sabit ve temiz IP kritik. Ban riski en aza iner.
Profesyonel Hosting icin Onemli Kriterler
Veri Merkezi Kalitesi
Veri merkezinin tier seviyesi, sunucu barindirma kalitesini dogrudan etkiler. Tier 3 veri merkezleri yedekli guc, soğutma ve ag altyapisi ile %99.982 uptime garantisi sunar. Buyukweb'in Bursa Pendc Tier 3 veri merkezi bu standartlari karsilamaktadir.
Teknik Destek Kalitesi
7/24 ulasılabilir, Turkce ve teknik bilgi sahibi destek ekibi hosting hizmetinin vazgecilmez parcasidir. E-posta, canli destek ve telefon kanallarindan hizli yanit almak ozellikle is surekliligi acisından kritiktir.
Olceklenebilirlik
Isletmeniz buyudukce hosting ihtiyaclariniz da degisir. Paylasimli hostingten VDS'e, VDS'den dedicated sunucuya sorunsuz gecis yapabilmek uzun vadeli planlamaniz icin onemlidir. Buyukweb tum bu gecis sureclerini ucretsiz olarak yonetir.
Yedekleme ve Felaket Kurtarma
Gunluk otomatik yedekleme, tek tikla geri yukleme ve uzak yedekleme secenekleri veri guvenliginiz icin sart. JetBackup ile profesyonel yedekleme cozumu tum Buyukweb hosting paketlerinde standarttir.
Guvenlik Katmanlari
SSL sertifikasi, WAF korumasi, malware tarama, DDoS korumasi ve guvenlik duvari - tum bu katmanlar birlikte calisiarak web sitenizi korur. Buyukweb bu guvenliklerin hepsini standart olarak sunar.
Uygulama ve Proje Ornekleri
Hosting ve sunucu hizmetleri farkli sektorlerde farkli ihtiyaclara karsilik gelir:
Kurumsal Web Sitesi
Sirket tanitim sitesi, blog, kariyer sayfasi ve iletisim formu icin paylasimli hosting yeterlidir. SSL, e-posta ve yedekleme dahil. cPanel ile kolay yonetim.
E-Ticaret Magaza
WooCommerce veya PrestaShop ile online magaza kurmak icin VDS oneriyoruz. Urun gorselleri, siparis yonetimi ve odeme entegrasyonu icin daha fazla kaynak gerekir.
SaaS Uygulamasi
Kendi yaziliminizi barindirmak icin dedicated sunucu veya VDS idealdir. Tam root erisim, ozel yapilandirma ve yuksek performans gerektirir.
Oyun Sunucusu
Multiplayer oyunlar icin dusuk gecikme suresi ve yuksek CPU performansi sart. GPU VDS ile grafik islem gerektiren oyun sunuculari calistirabilirsiniz.
Gelistirme Ortami
Test, staging ve CI/CD icin uygun fiyatli VDS paketleri kullanin. Docker ile gelistirme ortamlarinizi standartlastirin.
Her senaryo icin en uygun cozumu belirlemek icin Buyukweb teknik ekibine danisin: 0850 302 60 70.
Etiketler:
