Stok bittiğinde otomatik sayfa silmek çoğu mağazada yanlış sonuç üretir. Önce stok yokluğunun geçici mi, ürünün kalıcı olarak bitmiş mi olduğunu belirleyin; HTTP durumunu buna göre uygulayın.
1. Karar tablosunu kullanın
| Durum | Sayfa davranışı |
|---|---|
| Yeniden stok gelecek | 200; stokta yok bilgisi, kapalı satın alma, isteğe bağlı haber ver |
| Ürün bitmiş ama bilgi/destek değeri var | Yararlı arşiv sayfası 200 kalabilir; satış yok açıkça belirtilir |
| Gerçek eşdeğer yeni model var | Kullanıcı niyeti uyuyorsa doğrudan ilgili ürüne 301 |
| Kalıcı silindi, yararlı karşılık yok | Açıklayıcı 404 veya 410 |
Bütün biten ürünleri ana sayfaya yönlendirmeyin. “Alternatif ürün” sunmak ile otomatik yönlendirmek farklıdır; müşteri aradığı modelin neden satılmadığını anlayabilmeli.
2. Geçici yok durumunu aynı kaynaktan üretin
Ürün şablonundaki görünür durum örneği:
<p role="status">Bu ürün şu anda stokta yok.</p>
<button type="button" disabled>Stokta yok</button>
<a href="/kategori/gomlek/">Diğer gömlekleri inceleyin</a>
Butonu kapatmak sunucu güvenliği değildir. Sepet/ödeme endpoint'i stok kontrolünü ayrıca yapmalı. Product Offer availability değerini https://schema.org/OutOfStock, Merchant feed değerini out_of_stock olarak güncelleyin. Backorder/preorder gerçekten uygulanıyorsa ilgili farklı durumları kullanın.
3. Gerçek HTTP durumunu kontrol edin
curl -sS -o /dev/null -w '%{http_code}\n' https://magaza.example.com/urun/eski-model/
curl -IL --max-redirs 5 https://magaza.example.com/urun/eski-model/
Ekranda “bulunamadı” yazarken 200 dönmek soft 404 sorunu oluşturabilir. 301 seçtiyseniz son hedef ilgili ürün ve 200 olmalı. Kalıcı kaldırılan URL'yi sitemap ve iç linklerden çıkarın; geçici stok yok ürününün sitemapte kalması normal olabilir.
4. Stok geri geldiğinde test edin
Stoku 1 yapın; buton, ürün şeması, feed ve cache'in güncellendiğini görün. Tek test siparişiyle tekrar stok sıfıra indiğinde aynı davranışı doğrulayın. Haber ver özelliği varsa izin ve gönderim sıklığını ayrıca yönetin; her cron çalışmasında aynı kişiye tekrar bildirim göndermeyin.
Bilgiyi uygulanabilir projeye dönüştürelim.
İhtiyacınızı teknik, operasyonel ve ticari açıdan değerlendirip doğru çözüm yol haritasını birlikte oluşturalım.
Projenizi Anlatın
