OpenCart'tan Shopify'a geçiş
OpenCart'ın SEO URL yapısı, çoklu mağaza kurgusu ve veri modeliyle çalışılmış geçiş süreci.
OpenCart'tan Shopify'a geçişin en kritik tarafı URL yapısıdır. OpenCart varsayılan olarak `index.php?route=product/product&product_id=123` biçiminde çalışır; SEO URL'ler açıksa `urun-adi` gibi düz adresler üretir. Çoğu mağazada zamanla her ikisi de indekse girmiş olur — yani taşımada tek değil iki URL setini karşılamak gerekir.
İkinci kritik nokta veri modelidir. OpenCart'ta ürün seçenekleri (options) Shopify'ın varyant mantığıyla birebir örtüşmez: OpenCart'ta fiyat farkı ekleyen seçenekler tanımlanabilir, Shopify'da her fiyat kombinasyonu ayrı bir varyant olmak zorundadır. Bu eşleme geçişten önce çıkarılmalı, yoksa katalog Shopify'a yanlış girer.
OpenCart'la uzun süre çalıştım — Voidu, OpenCart üzerinde yüksek trafikli, çok para birimli bir dijital ürün platformu. Platformun veritabanı yapısını, seçenek mantığını ve SEO URL davranışını dışarıdan okuyarak değil kullanarak biliyorum.
- Eklenti ve tema bakımı yükü artan, güncelleme korkusuyla yaşayan OpenCart mağazaları
- OpenCart 1.5/2.x gibi eski sürümlerde kalmış, güvenlik güncellemesi almayan kurulumlar
- Organik trafiği olan ve bunu koruyarak taşınmak isteyen mağazalar
- OpenCart üzerinde ağır özel geliştirme yapılmış, o mantığın Shopify'da karşılığı bulunmayan işletmeler — inceleme sonrası net söylerim
Neler dahil?
Hem SEO URL'ler hem `index.php?route=` biçimindeki adresler taranır; ikisi de yönlendirme haritasına girer.
OpenCart seçenekleri Shopify varyantlarına dönüştürülür; fiyat farkı ekleyen seçenekler için varyant matrisi kurulur.
Ürünler, görseller, kategoriler (Shopify koleksiyonlarına), üretici/marka bilgisi, müşteriler, adresler ve sipariş geçmişi.
OpenCart'ın çok kademeli kategori ağacı Shopify'da koleksiyon + filtre yapısına oturtulur.
Ürün ve kategori meta başlık/açıklamaları, görsel alt metinleri ve blog içerikleri.
Kalıp bazlı kurallar + trafiği olan sayfalar için tek tek eşleme. Harita dosyası sizde kalır.
Nasıl ilerliyoruz?
- Veritabanı ve URL envanteri3-5 gün
OpenCart veritabanından ürün/seçenek/kategori yapısının çıkarılması ve indeksteki URL setinin taranması.
- Eşleme planı3-5 gün
Seçenek→varyant ve kategori→koleksiyon eşlemesi ile 301 haritası. Kaybedilecek özellikler listesi bu adımda netleşir.
- Aktarım ve tema2-4 hafta
Veri aktarımı, koleksiyon kurgusu, tema kurulumu ve entegrasyonlar.
- Test3-7 gün
Varyant/fiyat doğrulaması, stok kontrolü, test siparişi ve yönlendirmelerin toplu doğrulaması.
- Yayın ve izleme1 gün + 4 hafta
DNS geçişi, yönlendirmelerin devreye alınması ve Search Console takibi.
Kapağın altında ne var?
OpenCart'ta SEO URL'ler ayrı bir tabloda (`url_alias` / `seo_url`) tutulur. Bu tablo, yönlendirme haritasının en güvenilir kaynağıdır — taramaya ek olarak doğrudan buradan da eşleme çıkarıyorum.
OpenCart'ta bir seçeneğe `+50 TL` eklemek mümkündür; Shopify'da bu ancak ayrı varyant olarak modellenebilir. Çok seçenekli ürünlerde varyant sayısı hızla büyür ve Shopify'ın varyant limitine takılabilir — bu durumda metafield veya ürün bölme kararı verilir.
OpenCart'ta tek kurulumdan birden fazla vitrin yayınlanabilir. Shopify'da bunun karşılığı Markets veya ayrı mağazalardır; hangisinin doğru olduğu vergi ve envanter kurgusuna bağlı.
OpenCart görselleri `image/catalog/` altında tutar ve boyutlandırılmış kopyalar üretir. Aktarımda orijinal dosyalar alınır, Shopify'ın kendi görsel CDN'i devreye girer.
OpenCart eklentileriyle çözülmüş kampanya, hediye ürün veya toplu indirim kurguları Shopify'da Discounts, Functions veya uygulama ile yeniden kurulur.
Bu işi nerede yaptım?
OpenCart üzerinde global, çok para birimli ve yüksek trafikli dijital ürün mağazası — platformun veri modeli ve ölçek davranışıyla uzun süreli çalışma.
Fiyatlandırma nasıl çalışıyor?
Fiyatı belirleyen kalemler: ürün ve seçenek karmaşıklığı (varyant matrisi ne kadar büyüyor), indeksteki URL sayısı, sipariş/müşteri hacmi ve tema yeniden kurulacak mı. OpenCart tarafında veritabanına erişim verilebiliyorsa eşleme çok daha hızlı ve güvenilir çıkar.
Sık sorulan sorular
OpenCart'taki `index.php?route=` adreslerim ne olacak?
Onlar da yönlendirme haritasına girer. Bu adresler geçmişte indekslendiyse ve dış siteler onlara link verdiyse, yalnızca SEO URL'leri eşlemek yetmez. İki seti birlikte topluyorum.
Ürün seçeneklerim Shopify'da aynı çalışır mı?
Mantık farklı. Shopify'da fiyatı etkileyen her seçim ayrı bir varyanttır ve varyant sayısında sınır vardır. Çok seçenekli ürünlerde ya varyant matrisi kurulur ya ürün bölünür ya da fiyatı etkilemeyen seçimler metafield/özel alan olarak taşınır. Eşleme planında hangisinin uygulanacağı yazılı olur.
OpenCart sürümüm çok eski, sorun olur mu?
Genellikle olmaz — hatta geçiş için en iyi gerekçe. Eski sürümlerde veri ihracatı biraz daha elle yürür, ama veritabanına erişim varsa yapı doğrudan okunabilir.
Sipariş geçmişim taşınır mı?
Taşınabilir. Ancak eski siparişler üzerinden Shopify'ın iade/değişim akışları birebir çalışmaz; sipariş geçmişini referans amaçlı taşımak, operasyonu yeni siparişlerden başlatmak en temiz yol.
Kapsamı netleştirmek için ücretsiz bir keşif görüşmesi yapıyoruz. Bu hizmet size uygun değilse bunu da söylerim — gereksiz iş satmıyorum.