Magento multistore, tek bir Magento kurulumu ve tek bir yönetim paneliyle birden fazla mağaza, marka, ülke ve dil yönetebilmenizi sağlayan yapıdır. Ürünleri bir kez girersiniz; her mağazada farklı fiyat, açıklama, para birimi ve görünümle yayınlarsınız. Bu özellik, Magento’yu birden fazla markası olan üreticiler, yurt dışına satış yapan şirketler ve B2B ile B2C’yi ayrı vitrinlerde yürüten işletmeler için cazip kılar. Bu yazıda Website, Store ve Store View hiyerarşisini, çoklu dil ve çoklu alan adı kurgusunu ve planlama sırasında dikkat etmeniz gereken kararları anlatıyoruz. Çoklu mağaza projenizi planlamak için Magento multistore kurulumu sayfamızdan bize ulaşabilirsiniz.
Yurt dışı satış tarafının genel çerçevesini e-ihracat nedir, nasıl yapılır yazımızda anlattık.
Magento website, store, store view hiyerarşisi
Magento’da çoklu mağaza yapısı dört seviyeden oluşur. Bu seviyeleri doğru anlamak, kurgunun tamamını doğru planlamanın ön şartıdır.
Global
Kurulumun tamamını kapsar. Global olarak tanımlanan ayarlar ve özellik değerleri tüm mağazalarda aynıdır. Ürün SKU’su, ürün tipi ve global kapsamdaki özellikler bu seviyededir.
Website
Müşteri hesapları, ödeme ve kargo yöntemlerinin bazı ayarları, fiyat (fiyat kapsamı website olarak ayarlandıysa) ve temel para birimi website düzeyinde ayrışabilir. Farklı ülkeler veya B2B ve B2C gibi farklı iş modelleri için genellikle ayrı website açılır.
Store (mağaza)
Her store bir kök kategoriye bağlıdır. Yani aynı website altında farklı kategori ağaçları olan mağazalar kurabilirsiniz. Örneğin aynı şirketin iki farklı ürün grubunu ayrı kataloglarla sunması bu seviyede çözülür.
Store View (mağaza görünümü)
Genellikle dil için kullanılır. Ürün adı, açıklama, URL anahtarı, CMS içerikleri ve gösterilen para birimi store view bazında farklılaşabilir. Ziyaretçi aynı mağazanın Türkçe ve İngilizce görünümleri arasında geçiş yaparken sepeti korunur.

Bu yapı Stores > Settings > All Stores ekranından yönetilir. Yeni bir website, store veya store view oluşturmak birkaç dakikalık bir iştir; asıl iş, hangi ayarın hangi seviyede tutulacağına karar vermektir.
Hangi ayar hangi seviyede?
| Konu | Ayrışabildiği seviye | Not |
|---|---|---|
| Ürün adı, açıklama, URL anahtarı | Store View | Her dil için ayrı içerik |
| Fiyat | Global veya Website | Catalog Price Scope ayarına bağlı |
| Temel para birimi | Global veya Website | Fiyat kapsamı website ise website bazında |
| Gösterilen para birimi | Store View | Kur dönüşümüyle gösterim |
| Kategori ağacı | Store | Her store bir kök kategoriye bağlı |
| Müşteri hesapları | Global veya Website | Account Sharing Options ayarı |
| Tema | Store View | Content > Design > Configuration |
| Dil (locale) | Store View | General > Locale Options |
Fiyat kapsamı, Stores > Configuration > Catalog > Catalog > Price bölümündeki Catalog Price Scope ayarıyla belirlenir. Müşteri hesaplarının websiteler arasında paylaşılıp paylaşılmayacağı ise Customers > Customer Configuration > Account Sharing Options ayarındadır. Bu iki karar, kurgunun en kritik ve sonradan değiştirmesi en zor ayarları arasındadır.
Magento çoklu mağaza için tipik senaryolar
1. Birden fazla marka, tek panel
Her marka için ayrı website veya store, ayrı alan adı ve ayrı tema kullanılır. Ortak ürünler bir kez girilir, her markada görünürlüğü ayrı ayarlanır. Stok ve sipariş yönetimi tek panelden yapılır.
2. Ülke bazlı mağazalar
Her ülke için ayrı website açmak; para birimi, fiyat, vergi, ödeme ve kargo yöntemlerini ülkeye göre ayırmayı kolaylaştırır. Aynı ülke içinde birden fazla dil varsa her dil ayrı store view olur.
3. B2C ve B2B ayrı vitrinler
Perakende müşterilere açık bir vitrin ile yalnızca giriş yapan bayilere açık bir vitrin aynı kurulumda çalışabilir. Bayi vitrininde farklı fiyat, minimum sipariş ve ödeme yöntemleri kullanılır.
4. Tek mağaza, çoklu dil
En basit senaryodur: tek website, tek store, her dil için bir store view. Fiyat ve para birimi ortak, içerik dile göre farklıdır.
E-ticaretinizi birlikte kuralım ve büyütelim
Shopify, pazaryerleri, e-fatura ve reklam ölçümlemesini tek elden kuruyoruz. Sorunuzu WhatsApp’tan yazın ya da formu doldurun, sizi arayalım.
Magento çoklu dil kurulumu adım adım
- Store view oluşturun: Stores > All Stores > Create Store View ile her dil için bir görünüm açın ve kısa bir kod verin (ör. tr, en).
- Dili ayarlayın: Stores > Configuration > General > General > Locale Options bölümünde, kapsamı ilgili store view’a çevirip dili seçin.
- Dil paketini kurun: Arayüz metinlerinin çevirisi için dil paketi veya kendi çeviri dosyalarınızı (i18n) kullanın.
- İçeriği çevirin: Ürün, kategori ve CMS sayfalarında kapsamı store view’a çevirip ad, açıklama ve URL anahtarlarını o dilde girin.
- Para birimini ayarlayın: Gerekiyorsa izin verilen ve varsayılan gösterim para birimlerini belirleyip kurları güncelleyin.
- Dil seçiciyi test edin: Vitrinde diller arasında geçiş yaparken sepetin ve oturumun korunduğunu doğrulayın.
Magento multi domain kurgusu
Her website veya store view farklı bir alan adında, alt alan adında ya da alt klasörde yayınlanabilir:
- Ayrı alan adları: marka1.com ve marka2.com gibi. Genellikle farklı markalar veya ülkeler için kullanılır.
- Alt alan adları: en.ornek.com gibi.
- Alt klasörler: ornek.com/en/ gibi. Tek alan adının otoritesini korumak açısından çok dilli sitelerde sık tercih edilir.
Teknik olarak her kapsam için temel adresler Stores > Configuration > General > Web > Base URLs bölümünde tanımlanır. Web sunucusu tarafında ise gelen alan adına göre hangi website veya store view’ın çalışacağı belirtilir (Magento’da bu iş MAGE_RUN_CODE ve MAGE_RUN_TYPE değişkenleriyle yapılır). Mağaza kodunu adrese eklemek için Url Options altındaki “Add Store Code to Urls” seçeneği de kullanılabilir. Her alan adı için ayrı SSL sertifikası ve doğru yönlendirmeler unutulmamalıdır.
Stok ve sipariş yönetimi
Magento’nun envanter yönetimi, birden fazla depoyu (source) ve bu depolardan oluşan stokları (stock) websitelere bağlamanıza izin verir. Örneğin Türkiye websitesi İstanbul deposundan, Avrupa websitesi ise başka bir depodan satış yapabilir. Tüm siparişler tek panelde toplanır; hangi mağazadan geldiği sipariş üzerinde görünür. ERP veya pazaryeri entegrasyonu varsa, stokun hangi websiteye hangi kaynaktan aktığı entegrasyon tasarımında netleştirilmelidir. Pazaryeri tarafını pazaryeri entegrasyonu yazımızda anlattık.
Ödeme, kargo ve vergi ayarlarını mağazaya göre ayırmak
Ödeme ve kargo yöntemlerinin çoğu website kapsamında etkinleştirilip kapatılabilir. Bu sayede Türkiye websitesinde yerel sanal POS ve yurt içi kargo, yurt dışı websitesinde ise uluslararası ödeme sağlayıcıları ve uluslararası kargo seçenekleri sunulabilir. Vergi tarafında Magento, ülke ve bölgeye göre vergi kuralları tanımlamanıza ve fiyatların vergili mi vergisiz mi gösterileceğini kapsam bazında ayarlamanıza izin verir. Ülke bazlı vergi yükümlülükleri karmaşık olabileceği için kurgu öncesinde mali müşavirinize danışmanızı öneririz. Kullandığınız ödeme ve kargo eklentilerinin website bazında farklı hesap bilgileriyle çalışabildiğini de kontrol edin.
Raporlama ve ölçüm
Magento’nun yönetim panelindeki satış raporları kapsam bazında filtrelenebilir; hangi websitenin, hangi mağaza görünümünün ne kadar sattığını görebilirsiniz. Analitik tarafında ise her mağaza için ayrı GA4 mülkü mü kullanılacağı, yoksa tek mülkte mağazaların ayrıştırılacağı baştan kararlaştırılmalıdır. Farklı para birimleriyle satış yapılıyorsa raporlama para biriminin nasıl belirleneceği de bu kararın parçasıdır. Kurulum için GA4 ile e-ticaret takibi yazımıza bakabilirsiniz.
Ekip ve yetki yönetimi
Çoklu mağazada farklı ekipler farklı mağazalardan sorumlu olabilir. Adobe Commerce’te yönetici rollerinin belirli website veya mağazalarla sınırlandırılması mümkündür; Magento Open Source’ta ise roller kaynak (ekran) bazında tanımlanır, mağaza bazlı kısıtlama için eklenti gerekir. Sorumluluk dağılımı netse, yetki kurgusunu kurulumun başında planlayın.
Çoklu mağazada SEO
- Her store view için URL anahtarlarını o dilde girin.
- Her dil ve alan adı için ayrı XML site haritası oluşturun.
- Diller arasında hreflang etiketleri kullanın; Magento bunu standart olarak üretmediği için eklenti veya tema geliştirmesi gerekir.
- Otomatik dil yönlendirmesi kullanıyorsanız arama motoru botlarının tüm dillere erişebildiğinden emin olun.
Platformdan bağımsız SEO temelleri için e-ticaret SEO kontrol listesi yazımıza bakabilirsiniz.
Ürün verisini çoklu mağazada yönetmek
Çoklu dil ve çoklu mağaza yapısında ürün verisi katlanarak büyür: 5.000 ürün ve üç dil, 15.000 ayrı ürün adı ve açıklaması demektir. Bu veriyi panelden tek tek girmek yerine içe aktarma dosyalarıyla yönetmek gerekir. Magento’nun içe aktarma aracında store_view_code sütunu, satırdaki içeriğin hangi mağaza görünümüne ait olduğunu belirtir. Boş bırakılan alanlar varsayılan değerden devralınır. Büyük kataloglarda ürün verisini bir ürün bilgi yönetim sistemi (PIM) veya ERP’de tutup Magento’ya entegrasyonla aktarmak, çeviri ve güncelleme işlerini çok daha düzenli hale getirir. Hangi alanın global, hangisinin mağaza görünümü bazında tutulacağı (ör. fiyat ortak, açıklama dile özel) bu entegrasyonun temel tasarım kararıdır.
Planlama sırasında verilmesi gereken kararlar
- Kaç website, kaç store, kaç store view olacak?
- Fiyat global mi, website bazında mı tutulacak?
- Müşteri hesapları websiteler arasında paylaşılacak mı?
- Her mağaza ayrı alan adında mı, alt klasörde mi yayınlanacak?
- Kategori ağacı ortak mı, mağazaya göre ayrı mı?
- Hangi depo hangi mağazaya stok verecek?
- Tema ortak mı, markaya göre ayrı mı?
- Ödeme ve kargo yöntemleri mağazaya göre nasıl ayrışacak?
Sık yapılan hatalar
- Kapsamı yanlış seçmek: Bir ayarı store view yerine global kapsamda değiştirmek tüm mağazaları etkiler. Panelde kapsam seçicisine her zaman dikkat edin.
- Dil için ayrı website açmak: Aynı ülke ve aynı fiyat yapısı için dilleri ayrı website yapmak, sepet ve müşteri yönetimini gereksiz yere karmaşıklaştırır.
- Fiyat kapsamını sonradan değiştirmek: Canlı mağazada global fiyattan website fiyatına geçiş, tüm fiyatların yeniden düzenlenmesini gerektirebilir.
- Çeviri olmadan yayına almak: Varsayılan değerlerin store view’a devredilmesi nedeniyle bazı sayfalarda karışık dil görünür.
- Eklentilerin çoklu mağaza desteğini kontrol etmemek: Bazı eklentiler yalnızca global ayar sunar.
Çoklu mağaza her zaman doğru mu?
Tek panelden yönetim büyük bir kolaylık sağlar; ama markalar arasında operasyon, ekip ve sistemler tamamen ayrıysa tek kurulum gereksiz bir bağımlılık yaratabilir. Bir mağazadaki eklenti veya güncelleme sorunu, aynı kurulumdaki tüm mağazaları etkiler. Ortak ürün, stok ve ekip ne kadar çoksa Magento multistore o kadar mantıklıdır. Tersine, markalar farklı takvimlerle güncellenecek, farklı eklentiler kullanacak ve farklı ekiplerce yönetilecekse ayrı kurulumlar daha az riskli olabilir. Bu kararı vermeden önce ortak ve ayrı kalacak süreçleri bir tabloya dökmek iyi bir başlangıçtır.
Sonuç
Magento multistore, Website, Store ve Store View hiyerarşisi sayesinde çoklu marka, ülke ve dil yönetimini tek panelde toplar. Başarının anahtarı, fiyat kapsamı, müşteri paylaşımı, alan adı ve stok kararlarını kurulumdan önce vermektir.
Çoklu mağaza ve çoklu dil projenizi birlikte planlamak için Magento ile e-ticaret sayfamızı inceleyin. Ekibinizin kapsam ve mağaza görünümü yönetimini öğrenmesi için birebir Magento 2 eğitimi de veriyoruz.
Sık Sorulan Sorular
Magento website store view farkı nedir?
Website; müşteri hesapları, fiyat ve temel para birimi gibi ayarların ayrışabildiği üst seviyedir. Store bir kök kategoriye bağlı mağazadır. Store View ise genellikle dil için kullanılır ve ürün adı, açıklama, URL anahtarı gibi içerikler bu seviyede farklılaşır.
Magento çoklu dil için ayrı website mi açılmalı?
Genellikle hayır. Aynı ülke ve aynı fiyat yapısı için her dil ayrı bir store view olarak açılır. Ayrı website; farklı ülke, para birimi, fiyat veya iş modeli (ör. B2B ve B2C) gerektiğinde tercih edilir.
Magento multi domain nasıl yapılır?
Her website veya store view için temel adresler Stores > Configuration > General > Web > Base URLs bölümünde tanımlanır. Web sunucusunda ise gelen alan adına göre hangi kapsamın çalışacağı MAGE_RUN_CODE ve MAGE_RUN_TYPE değişkenleriyle belirtilir.
Magento çoklu mağazada müşteri hesapları ortak olabilir mi?
Evet. Customers > Customer Configuration > Account Sharing Options ayarıyla müşteri hesaplarının tüm websitelerde mi, yalnızca kayıt olunan websitede mi geçerli olacağı seçilir.
Her mağazada farklı fiyat gösterilebilir mi?
Catalog Price Scope ayarı Website olarak seçilirse her websitede farklı fiyat tanımlanabilir. Store view düzeyinde ise fiyat değil, kur dönüşümüyle farklı gösterim para birimi kullanılabilir.

