Geçişte kaybedilen ürünler değil sıralamalar. İki platformun URL yapısı farkı, yönlendirme matrisi kurulumu, neyin taşınmadığı ve geçiş sonrası 60 günlük izleme.
WooCommerce'ten Shopify'a geçişte kaybedilen şey ürünler değil, sıralamalar. Sebebi neredeyse her zaman aynı: eşlenmemiş URL'ler. Bu yazıda iki platformun adres yapısı farkını, yönlendirme matrisinin nasıl kurulacağını, neyin taşınıp neyin taşınmadığını ve geçiş sonrası izleme takvimini anlatıyoruz.
Geçiş projelerinde teknik iş genelde sorunsuz gidiyor: ürünler aktarılıyor, tema kuruluyor, ödeme çalışıyor. Trafik kaybı iki–üç hafta sonra ortaya çıkıyor ve sebebi geriye dönük olarak aranıyor. Oysa kayıp neredeyse her zaman tek bir yerde başlıyor — eski adreslerin yeni adreslere doğru eşlenmemesi.
İki platformun adres yapısı aynı değil
WooCommerce, WordPress üzerinde çalıştığı için esnek permalink ayarları sunuyor; adres yapısını istediğiniz gibi kurabiliyorsunuz. Shopify ise sabit bir dizin yapısı kullanıyor. Bu, geçişte hiçbir URL'nin olduğu gibi kalmayacağı anlamına geliyor:
| İçerik | WooCommerce | Shopify |
|---|---|---|
| Ürün | /product/mavi-spor-ayakkabi/ | /products/mavi-spor-ayakkabi |
| Kategori | /product-category/ayakkabi/ | /collections/ayakkabi |
| Alt kategori | /product-category/bot/bilekli-bot/ | /collections/bilekli-bot |
| Blog yazısı | /2025/06/yazi-adi/ | /blogs/news/yazi-adi |
| Sayfa | /hakkimizda/ | /pages/hakkimizda |
Dikkat edilecek en kritik satır alt kategori: WooCommerce'te hiyerarşi URL'ye yansırken Shopify'da koleksiyonlar düz bir yapıda yaşıyor. Hiyerarşideki her seviye ayrı ayrı eşlenmeli. Tek bir kaçırılmış alt kategori, ona bağlı düzinelerce ürün sayfasının 404 dönmesine yol açabiliyor.
Yönlendirme matrisi: geçişin asıl işi
Doğru kurulmuş 301 yönlendirmeler, eski sayfanın biriktirdiği otoritenin neredeyse tamamını yeni adrese taşıyor. Eşlenmemiş bağlantılar ise dizinden hızla düşüyor. Yani geçişin başarısı, bu matrisin eksiksizliğiyle doğru orantılı.
Matrisi kurma sırası:
- Mevcut tüm URL'leri çıkarın. Sitemap, Search Console'daki dizinlenmiş sayfalar ve sunucu erişim kayıtları — üçünü birleştirin. Yalnızca sitemap'e bakmak, dışarıdan link almış eski sayfaları kaçırır.
- Trafiğe ve bağlantıya göre önceliklendirin. Analytics'te son 12 ayda trafik almış ve dışarıdan bağlantı almış sayfalar önce eşlenmeli.
- Bire bir eşleyin. Her eski adres, içerik olarak en yakın yeni adrese gitmeli.
- Karşılığı olmayanları en yakın üst seviyeye yönlendirin. Kaldırılan bir ürün, ana sayfaya değil, ait olduğu koleksiyona gitmeli.
- DNS geçişinden sonra doğrulayın. Listenin tamamını otomatik olarak tarayıp 301 dönüp dönmediğine bakın.
Ana sayfaya toplu yönlendirme yapmayın
Geçişlerde en sık yapılan ve en pahalı hata bu: eşleşmeyen tüm adresleri ana sayfaya yönlendirmek. Google bunu yumuşak 404 olarak değerlendiriyor ve o sayfanın biriktirdiği sıralama değerini taşımak yerine siliyor. İçerik olarak karşılığı olmayan bir sayfa için doğru cevap, ilgili kategoriye yönlendirmek ya da dürüstçe 404 vermek.
Teknik sınır
Shopify'ın yönlendirme kaydında eski adres (path) en fazla 1024 karakter, hedef (target) en fazla 255 karakter olabiliyor. Hedef, mağaza içindeki herhangi bir yol ya da harici bir adres olabilir. Yüzlerce yönlendirmeyi elle girmek yerine toplu içe aktarma ya da Admin API üzerinden oluşturmak pratik olan yöntem.
Neyin taşındığı, neyin taşınmadığı
| Veri | Durum |
|---|---|
| Ürünler, varyantlar, görseller | Taşınır |
| Kategoriler → koleksiyonlar | Taşınır (yapı değişir) |
| Müşteri kayıtları | Taşınır |
| Geçmiş siparişler | Taşınır (referans amaçlı) |
| Müşteri şifreleri | Taşınmaz — müşteriler şifre yenilemeli |
| Ürün yorumları | Ayrı uygulama ve ayrı aktarım gerektirir |
| Blog içeriği | Taşınır, adres yapısı değişir |
| SEO başlık ve açıklamaları | Elle ya da toplu aktarımla taşınmalı |
| Eklenti işlevleri | Taşınmaz — Shopify karşılığı bulunmalı |
İki satır özellikle sorun çıkarıyor. Şifreler taşınmadığı için geçişten sonra müşterilere şifre yenileme bildirimi gitmeli; bu iletişim planlanmazsa geri gelen müşteri giriş yapamayıp ayrılıyor. Ürün yorumları ise sosyal kanıt olarak dönüşümü doğrudan etkilediği için aktarılması gereken bir varlık — dönüşüm yazımızda anlattığımız gibi yorumu olmayan ürün dönüşmüyor.
Eklenti tarafında da erken bir envanter çıkarın: WooCommerce'te kullandığınız her eklentinin Shopify karşılığı var mı, yoksa özel geliştirme mi gerekiyor? Bu soruyu geçişten sonra sormak, projeyi ortasında durduruyor.
Geçiş takvimi
| Aşama | Yapılacak |
|---|---|
| DNS öncesi | URL envanteri, yönlendirme matrisi, ürün/müşteri aktarımı, tema ve ölçümleme kurulumu |
| Geçiş günü | DNS değişimi, yönlendirmelerin yüklenmesi, uçtan uca test siparişi |
| İlk 48 saat | Yönlendirme listesinin tamamının taranması, Search Console'a yeni sitemap gönderimi |
| İlk 60 gün | Dizinleme raporunun ve sıralamaların izlenmesi |
Sıralamaların oturması tipik olarak dört ila sekiz hafta sürüyor. Bu dönemde bir miktar dalgalanma normal; asıl bakılacak şey Search Console'daki dizinleme raporunun temizlenmesi ve 404 sayısının sıfıra yaklaşması. Geçiş, DNS değişiminde değil, bu iki gösterge düzeldiğinde bitiyor.
Kontrol listesi
- Eski URL envanteri üç kaynaktan birleştirildi mi (sitemap, Search Console, sunucu kayıtları)?
- Kategori hiyerarşisindeki her seviye ayrı ayrı eşlendi mi?
- Ana sayfaya toplu yönlendirme yapılmadığından emin misiniz?
- SEO başlık ve açıklamaları ürün, koleksiyon ve sayfa bazında taşındı mı?
- Müşterilere şifre yenileme bildirimi planlandı mı?
- Ürün yorumları için aktarım çözümü var mı?
- Yeni sitemap Search Console'a gönderildi mi?
- Ölçümleme (GA4, dönüşüm olayları) yeni mağazada çalışıyor mu?
Sık yapılan hatalar
- Yalnızca sitemap'ten URL çıkarmak. Dışarıdan link almış eski sayfalar sitemap'te olmayabilir.
- Alt kategorileri atlamak. Tek bir eksik seviye, düzinelerce sayfayı 404'e düşürür.
- Toplu ana sayfa yönlendirmesi. Yumuşak 404 olarak okunur, sıralama değeri silinir.
- Meta verileri taşımayı unutmak. Ürünler taşınır ama başlık ve açıklamalar boş kalır.
- Geçişi DNS değişiminde bitti saymak. Asıl iş sonraki sekiz haftadaki izleme.
Sonuç
WooCommerce'ten Shopify'a geçiş, veri aktarım işi gibi görünse de aslında bir adres eşleme işi. Ürünleri taşımak birkaç saatlik iş; yönlendirme matrisini eksiksiz kurmak ise projenin asıl yükü ve trafiğin korunup korunmayacağını tek başına belirleyen kısım.
Geçiş sonrası kurulum kararları için Shopify kurulum rehberimize, veri güvenliği tarafı için veri migrasyonu güvenliği yazımıza bakabilirsiniz.
Commerslab olarak platform geçişlerini yönlendirme matrisi ve izleme dahil uçtan uca yürütüyoruz. Veri migrasyonu hizmetimizi inceleyin veya geçiş planınız için bize yazın.