Shopify Metaobject, mağazanızda standart ürün, koleksiyon veya sayfa yapılarının dışında tekrar kullanılabilir, birden fazla alandan oluşan özel içerik modelleri oluşturmanızı sağlayan Shopify custom data özelliğidir. Metafield tek bir ek veri alanı eklerken metaobject birden fazla alanı tek bir yapı altında toplar. Shopify da metaobject’ları verinin birden fazla alanla temsil edilmesi gerektiği durumlar için öneriyor.
Örneğin bir ürün için yalnızca Materyal alanı gerekiyorsa metafield yeterlidir. Ancak Materyal başlığı altında isim, görsel, açıklama, bakım bilgisi ve sertifika gibi birden fazla veriyi birlikte yönetmek istiyorsanız metaobject daha doğru bir yapı olur.
Bu özellik özellikle büyük Shopify mağazalarında içerik tekrarını azaltır. Beden tabloları, marka hikâyeleri, tasarımcı profilleri, ürün özellik kartları, SSS blokları, materyal bilgileri, mağaza lokasyonları veya koleksiyon editoryalleri bir kez oluşturulup çok sayıda ürün ve sayfada tekrar kullanılabilir.
Shopify Metaobject Nedir?
Metaobject, kendi alanlarına sahip özel bir içerik türüdür.
Örneğin Shopify içinde Ürün Özelliği adında bir metaobject oluşturabilirsiniz. Bu yapının alanları şöyle olabilir:
- Başlık
- İkon
- Açıklama
Daha sonra farklı metaobject entry’leri oluşturabilirsiniz:
Su Geçirmez
İkon + açıklama.
Organik Pamuk
İkon + açıklama.
El Yapımı
İkon + açıklama.
Shopify’ın kendi örneklerinde de Product Highlight yapısı ikon, başlık ve açıklama gibi birden fazla alanı tek bir metaobject içinde tutmak için kullanılıyor.
Bu entry’ler ürünlere bağlanabilir ve tema içerisinde dinamik olarak gösterilebilir.
Metaobject ile Metafield Arasındaki Fark Nedir?
Bu iki yapı birbirine bağlıdır ancak aynı şey değildir.
Metafield mevcut Shopify kaynağına ek bir alan ekler.
Örneğin:
custom.material = Keten
bir metafield örneğidir.
Metaobject ise kendi başına bir veri modelidir.
Örneğin Materyal adında bir metaobject oluşturabilirsiniz:
İsim: Keten
Görsel: keten.jpg
Açıklama: Hafif ve nefes alan doğal lif
Bakım: 30°C hassas yıkama
Burada dört farklı veri tek içerik kaydı altında tutulur.
Shopify’ın custom data yapısı da metafield’ların mevcut veri modellerini genişlettiğini, metaobject’ların ise birden fazla alan içeren yeni veri modelleri oluşturduğunu belirtiyor.
Metaobject Ne Zaman Kullanılmalı?
Bir bilgi birden fazla alandan oluşuyorsa ve aynı yapı tekrar kullanılacaksa metaobject güçlü bir seçenektir.
Örneğin yalnızca ürün bakım bilgisini tutacaksanız metafield yeterlidir.
Ancak her bakım rehberi için:
- Başlık
- Açıklama
- Görsel
- İkon
- Video
gibi alanlar gerekiyorsa metaobject daha doğru olur.
Özellikle şu içeriklerde metaobject kullanımı mantıklıdır:
- Beden tabloları
- Materyal bilgileri
- SSS
- Ürün özellik kartları
- Tasarımcı profilleri
- Marka elçileri
- Sertifikalar
- Mağaza lokasyonları
- Koleksiyon hikâyeleri
- Kullanım rehberleri
- Ürün avantajları
- Lookbook içerikleri
Amaç her bilgi için metaobject oluşturmak değil, gerçekten çok alanlı ve tekrar kullanılabilir yapıların metaobject olarak modellenmesidir.
Metaobject Definition Nedir?
Metaobject definition, oluşturacağınız veri modelinin yapısını belirler.
Örneğin Product Highlight isimli bir definition oluşturduğunuzu düşünelim.
Bu definition’ın alanları:
Başlık
Single line text
İkon
File
Açıklama
Rich text
olabilir.
Shopify metaobject definition içerisinde isim, benzersiz type ve fields tanımlandığını belirtiyor. Alanlara ayrıca açıklama, veri tipi ve validation kuralları eklenebilir.
Definition’ı bir şablon gibi düşünebilirsiniz.
Entry ise bu şablona göre oluşturduğunuz gerçek içeriktir.
Metaobject Entry Nedir?
Entry, metaobject definition’ın içeriğidir.
Örneğin definition:
Ürün Özelliği
olsun.
Entry’ler ise:
- Su Geçirmez
- El Yapımı
- Geri Dönüştürülmüş Materyal
olabilir.
Her entry aynı alan yapısına sahiptir ancak farklı içerik taşır.
Shopify’da metaobject definition’lar Settings > Metafields and metaobjects alanından yönetilirken entry’ler Content > Metaobjects bölümünden oluşturuluyor.
Bu ayrım önemlidir.
Definition yapıyı belirler. Entry içeriği belirler.
Shopify Metaobject Nasıl Oluşturulur?
Shopify Admin içerisinde:
Ayarlar > Metafield’lar ve metaobject’ler
alanına girin.
Metaobjects bölümünden:
Add definition
seçeneğini kullanın.
Metaobject için anlaşılır bir isim verin.
Örneğin:
Product Highlight
Daha sonra gerekli field’ları ekleyin.
Örneğin:
Başlık → Tek satırlı metin
İkon → Dosya
Açıklama → Rich text
Shopify her field için veri tipi seçmenize ve gerektiğinde validation kuralları eklemenize izin verir.
Metaobject Type Nedir?
Type, metaobject definition’ın benzersiz teknik kimliğidir.
Örneğin metaobject adınız:
Product Highlight
ise Shopify buna benzer bir type oluşturabilir:
product_highlight
Tema ve API geliştirmelerinde bu type değeri kullanılabilir.
Bu nedenle oluşturduktan sonra type isimlerini plansız şekilde değiştirmek iyi fikir değildir.
Özellikle özel Liquid kodu, API veya uygulama entegrasyonu metaobject type’a bağlıysa değişiklik sistemi bozabilir.
Display Name Nedir?
Display name, metaobject entry’nin Shopify Admin içerisinde hangi alanla tanınacağını belirler.
Örneğin Product Highlight metaobject’ında:
Başlık
İkon
Açıklama
alanları varsa Başlık field’ını display name olarak kullanabilirsiniz.
Böylece entry listesinde:
Su Geçirmez
El Yapımı
Organik Pamuk
gibi anlaşılır isimler görünür.
Shopify display name alanını genellikle ilk metin alanına otomatik atar ancak daha sonra değiştirilebilir.
Bu özellikle onlarca veya yüzlerce entry bulunan mağazalarda yönetimi kolaylaştırır.
Metaobject Entry Nasıl Oluşturulur?
Definition oluşturduktan sonra:
Content > Metaobjects
alanına gidin.
Oluşturduğunuz metaobject definition’ı seçin.
Ardından:
Add entry
seçeneğini kullanın.
Definition içerisinde oluşturduğunuz alanları doldurun.
Örneğin:
Başlık: Su Geçirmez
İkon: water.svg
Açıklama: Yağmur ve hafif su temasına karşı koruma sağlar
ve kaydedin.
Shopify entry’leri active veya draft olarak yönetmenize izin verir. Bir entry mağazada kullanılıyorsa yaptığınız değişiklikler entry’nin kullanıldığı bütün alanlara otomatik yansır.
Bu metaobject’ın en önemli avantajlarından biridir.
Entry Handle Nedir?
Her metaobject entry’nin benzersiz bir handle değeri vardır.
Örneğin:
su-gecirmez
Shopify bu handle’ın Liquid veya URL referanslarında kullanılabileceğini belirtiyor. Entry kullanıma alındıktan sonra handle değiştirmek önerilmez çünkü manuel Liquid referanslarını veya bağlantıları bozabilir.
Bu nedenle özellikle geliştirici tarafından kullanılacak metaobject’larda handle yapısı baştan düzenli planlanmalıdır.
Metaobject Ürüne Nasıl Bağlanır?
Metaobject entry’yi ürünle bağlamanın en yaygın yolu metaobject reference metafield kullanmaktır.
Örneğin Product Highlight metaobject’ınız var.
Daha sonra:
Settings > Metafields and metaobjects > Products
bölümünden yeni metafield oluşturabilirsiniz.
Metafield türü:
Metaobject reference
seçilir.
Ardından referans verilecek metaobject definition olarak:
Product Highlight
seçilir.
Shopify’ın resmi örneği de metaobject definition oluşturduktan sonra product metafield reference ile entry’lerin ürüne bağlanmasını öneriyor.
Artık her ürün ekranında ilgili Product Highlight entry’sini seçebilirsiniz.
Bir Ürüne Birden Fazla Metaobject Bağlanabilir mi?
Evet.
Bunun için metaobject list reference kullanılabilir.
Örneğin ürün sayfasında üç farklı özellik göstermek istiyorsunuz:
- Su Geçirmez
- Organik Pamuk
- El Yapımı
Product metafield’ını tek metaobject reference yerine liste olarak oluşturabilirsiniz.
Böylece aynı ürün için birden fazla entry seçilebilir.
Tema da bu listeyi döngü içerisinde göstererek üç ayrı feature card oluşturabilir.
Bu yaklaşım özellikle ürün özellik kartları, sertifikalar veya tamamlayıcı bilgi bloklarında kullanışlıdır.
Metaobject Theme Editor’da Nasıl Gösterilir?
Metaobject’lar modern Shopify temalarında dynamic source aracılığıyla kullanılabilir.
Theme Editor içerisinde metaobject destekleyen block veya section’a gidin.
Dynamic source simgesine tıklayın.
Daha sonra ürün üzerindeki metaobject reference veya mağazadaki doğrudan metaobject kaynaklarından uygun alanı seçebilirsiniz.
Shopify tema editörünün metaobject’ları block’lara bağlamayı ve metaobject field’larını dynamic source olarak kullanmayı desteklediğini belirtiyor.
Örneğin Product Highlight entry içerisindeki:
- Görsel
- Başlık
- Açıklama
bir Image with Text block’a bağlanabilir.
Metaobject Neden Theme Editor’da Görünmüyor?
Bunun birkaç nedeni olabilir.
İlk olarak metaobject için Storefronts access aktif olmayabilir. Shopify storefront üzerinde metaobject göstermek için storefront erişiminin açık olması gerektiğini belirtiyor.
İkinci olarak field type ile theme setting uyumsuz olabilir.
Örneğin image block’a text field bağlanamaz.
Üçüncü olarak kullandığınız tema veya block metaobject bağlantısını desteklemiyor olabilir.
Bu durumda tema kodunda Liquid kullanmak gerekebilir.
Storefront Access Nedir?
Storefront Access, metaobject’ın online mağazada kullanılabilmesine izin veren ayardır.
Bu ayar kapalıysa metaobject Admin içerisinde bulunabilir ancak Online Store, Liquid veya Storefront API üzerinden kullanılamayabilir.
Shopify custom data options bölümünde Storefronts access seçeneğinin metaobject verisini Online Store ve Storefront API üzerinden kullanılabilir hale getirdiğini belirtiyor.
Mağazada gösterilecek metaobject’larda bu alan mutlaka kontrol edilmelidir.
Liquid ile Metaobject Nasıl Kullanılır?
Theme Editor yeterli olmadığında metaobject verileri Liquid üzerinden çağrılabilir.
Örneğin ürün üzerindeki metaobject reference metafield’ını kullanarak ilgili entry alanlarına erişebilirsiniz.
Mantık şu şekildedir:
product.metafields.custom.product_highlight
Daha sonra referans verilen metaobject’ın field’ları çağrılabilir.
Özel tema geliştirirken önemli olan boş değer durumlarını da kontrol etmektir.
Bir ürünün metaobject bağlantısı yoksa tema boş kart veya hata göstermemelidir.
Shopify metaobject entry’lerinin theme code içerisinde Liquid ile kullanılabileceğini ve doğrudan veya metafield üzerinden referans verilebildiğini belirtiyor.
Metaobject ile Beden Tablosu Nasıl Yapılır?
Metaobject için en iyi kullanım örneklerinden biri beden tablosudur.
Örneğin:
Metaobject Definition: Size Chart
Alanlar:
- Başlık
- Görsel
- Tablo
- Açıklama
Entry’ler:
- Kadın Elbise
- Kadın Pantolon
- Erkek Gömlek
- Çocuk Giyim
Daha sonra ürün üzerinde:
custom.size_chart
metaobject reference metafield oluşturabilirsiniz.
Her ürün yalnızca uygun beden tablosu entry’sine bağlanır.
Beden tablosunda değişiklik yapıldığında ilgili entry’yi düzenlemek yeterlidir. O entry’yi kullanan bütün ürünlerde değişiklik otomatik olarak görünür.
Bu yaklaşım yüzlerce ürün açıklamasına ayrı ayrı beden tablosu eklemekten çok daha yönetilebilirdir.
Metaobject ile Materyal Sistemi Nasıl Kurulur?
Özellikle moda, mobilya ve aksesuar mağazalarında materyal bilgisi metaobject için çok uygundur.
Örneğin:
Metaobject: Material
Alanlar:
- Materyal adı
- Açıklama
- Görsel
- Bakım bilgisi
- Sertifika
Entry:
Keten
Başka entry:
Organik Pamuk
Daha sonra ürün metafield’ından materyal entry’si seçilir.
Ürün sayfasında kullanıcı Keten bilgisini gördüğünde yalnızca materyal adı değil aynı metaobject içerisindeki açıklama, bakım ve görsel de gösterilebilir.
Lüks markalar için Shopify yapılarında bu yöntem özellikle premium ürün hikâyesi ve materyal anlatımı için değerlidir.
Metaobject ile SSS Yapısı Oluşturulabilir mi?
Evet.
Örneğin:
Metaobject: FAQ
Alanlar:
- Soru
- Cevap
Entry’ler:
Kargo ne kadar sürer?
İade süresi kaç gün?
Ürün su geçirmez mi?
Daha sonra ürün veya koleksiyon metafield’ına FAQ list reference bağlanabilir.
Böylece farklı ürünlerde farklı SSS kombinasyonları kullanılabilir.
Aynı soru değiştiğinde yalnızca tek metaobject entry düzenlenir.
Bu yaklaşım kopyalanmış accordion içeriklerinden çok daha sürdürülebilirdir.
Metaobject ile Ürün Özellik Kartları Nasıl Yapılır?
Ürün özellik kartları metaobject’ın en pratik kullanım alanlarından biridir.
Örneğin:
Product Highlight
alanları:
- İkon
- Başlık
- Açıklama
oluşturulur.
Entry’ler:
Su Geçirmez
2 Yıl Garanti
Hızlı Şarj
Organik İçerik
Her ürün için uygun özellikler metafield list üzerinden seçilir.
Tema içerisinde bu entry’ler yatay veya grid kartlar şeklinde gösterilebilir.
Shopify’ın kendi metaobject öğreticisi de Product Highlight örneğini benzer biçimde kullanıyor.
Metaobject ile Marka veya Tasarımcı Profili Oluşturulabilir mi?
Evet.
Örneğin:
Metaobject: Designer
Alanlar:
- İsim
- Profil fotoğrafı
- Biyografi
- Web sitesi
- Logo
Daha sonra ürün veya koleksiyon ilgili designer entry’sine bağlanabilir.
Bu özellikle multi-brand Shopify mağazalarında veya tasarımcı odaklı marketplace yapılarında değerlidir.
Shopify kendi dokümantasyonunda influencer profile gibi isim, görsel, açıklama ve profil bağlantısından oluşan yapıları metaobject kullanım örneği olarak veriyor.
Metaobject ile Mağaza Lokasyonları Oluşturulabilir mi?
Evet.
Metaobject:
Store Location
Alanlar:
- Mağaza adı
- Adres
- Telefon
- Harita bağlantısı
- Çalışma saatleri
- Görsel
olarak oluşturulabilir.
Her fiziksel mağaza için ayrı entry açılır.
Bu entry’ler bir mağaza bulucu sayfasında listelenebilir.
Yeni mağaza açıldığında tema koduyla uğraşmadan yalnızca yeni metaobject entry oluşturulur.
Bu yapı özellikle fiziksel mağaza sayısı düzenli artan markalarda çok kullanışlıdır.
Metaobject ile Landing Page Oluşturulabilir mi?
Evet. Shopify metaobject entry’lerini doğrudan web sayfası olarak yayınlama özelliği sunuyor.
Metaobject definition ayarlarında:
Publish entries as web pages
seçeneği aktif hale getirilebilir.
Daha sonra Theme Editor içerisinde metaobject template oluşturulabilir. Her entry aynı template yapısını kullanarak kendi ayrı sayfasına dönüşebilir.
Örneğin:
Metaobject: Ambassador
her ambassador için:
- İsim
- Fotoğraf
- Biyografi
- Sosyal medya
- Koleksiyon
alanları içerebilir.
Her ambassador entry otomatik olarak ayrı bir landing page olarak yayınlanabilir.
Metaobject Sayfaları SEO Uyumlu Olabilir mi?
Evet.
Shopify metaobject web page özelliğinde page title ve meta description için hangi field’ların kullanılacağı seçilebilir. URL handle da özelleştirilebilir.
Örneğin:
/pages/material/keten
benzeri bir yapı oluşturulabilir.
Ancak her metaobject entry’yi indekslenebilir web sayfası yapmak doğru değildir.
Yalnızca kullanıcı için gerçekten bağımsız değer taşıyan içerikler sayfa olarak yayınlanmalıdır.
Örneğin yalnızca ikon ve iki kelimelik açıklaması bulunan Product Highlight entry’sinin ayrı SEO sayfası olması anlamlı değildir.
Metaobject ile Koleksiyon İçeriği Yönetilebilir mi?
Evet.
Örneğin koleksiyon sayfasında:
- Editorial banner
- SEO metni
- Stil rehberi
- Sezon hikâyesi
- Kullanım önerileri
gibi alanlar kullanıyorsanız bunları metaobject üzerinden yönetebilirsiniz.
Koleksiyon metafield’ı ilgili metaobject entry’ye bağlanabilir.
Böylece tema üzerinde tek bir section yapısı bulunur, içerik ise her koleksiyonda farklı metaobject entry’den gelir.
Shopify koleksiyon sayfası SEO çalışmalarında bu yaklaşım özellikle koleksiyon içeriğini ürün grid’inden bağımsız yönetmek için değerlidir.
Metaobject ile Shop the Look Yapılabilir mi?
Evet.
Örneğin:
Metaobject: Look
Alanlar:
- Görsel
- Başlık
- Açıklama
- Ürün listesi
oluşturulabilir.
Her look bir entry olur.
Tema içerisinde look görseli gösterilir ve bağlı ürünler hotspot veya ürün kartı olarak sunulabilir.
Bu özellikle moda, mobilya ve dekorasyon markalarında güçlü bir kullanım alanıdır.
Ürünleri tema section ayarlarına manuel olarak bağlamak yerine bütün look verisinin metaobject içerisinde tutulması mağazayı daha yönetilebilir hale getirir.
Metaobject ile Filtreleme Yapılabilir mi?
Metaobject doğrudan her senaryoda filtre haline gelmez ancak metafield reference üzerinden yapılandırılmış veri olarak kullanılabilir.
Shopify ayrıca category metafield değerlerini metaobject entry’ler üzerinden yönetiyor. Örneğin color gibi category metafield’larda kırmızı veya yeşil gibi değerler aslında metaobject entry olabilir.
Bu yapı Shopify’ın ürün taxonomy sisteminin daha standart çalışmasına yardımcı olur.
Özel filtrelerde ise Search & Discovery uyumluluğu ve kullanılan metafield yapısı ayrıca değerlendirilmelidir.
Metaobject Analytics’te Kullanılabilir mi?
Shopify metaobject alanlarının belirli koşullarda Analytics raporlarında dimension veya filter olarak kullanılmasını destekliyor.
Bunun için metaobject’ın ürün, varyant, müşteri veya sipariş metafield’ı üzerinden referans verilmesi ve ilgili custom data option’ın etkinleştirilmesi gerekir.
Örneğin ürünler Material metaobject’ına bağlıysa raporlarda materyale göre satış analizi yapmak mümkün hale gelebilir.
Bu özellik custom data’nın yalnızca storefront görünümü için değil analiz için de kullanılabileceğini gösterir.
Metaobject API ile Yönetilebilir mi?
Evet.
Metaobject’lar Shopify API üzerinden oluşturulabilir, okunabilir ve güncellenebilir.
Bu özellikle PIM, ERP veya özel CMS entegrasyonlarında önemlidir.
Örneğin PIM sisteminde bütün materyal içerikleri tutuluyorsa bunlar Shopify metaobject entry’lerine otomatik aktarılabilir.
Büyük mağazalarda içerik verisinin Shopify Admin’e manuel girilmesi yerine merkezi sistemden senkronize edilmesi operasyon maliyetini azaltabilir.
Metaobject Shopify Flow ile Kullanılabilir mi?
Metaobject doğrudan veya metafield reference yapıları üzerinden operasyonel verinin bir parçası olabilir.
Örneğin ürün üzerinde bir metaobject reference varsa Flow tarafından ilgili veri kullanılarak koşullar oluşturulabilir veya farklı sistemlere veri aktarımı yapılabilir.
Ancak Flow senaryosu kurulmadan önce metaobject’ın hangi iş sürecini temsil ettiği net olmalıdır.
Shopify Flow rehberimizde de anlattığımız gibi otomasyon ancak veri modeli tutarlıysa sağlıklı çalışır.
Metaobject ile Aynı İçeriği Birden Fazla Yerde Kullanmanın Avantajı Nedir?
Metaobject’ın en büyük avantajlarından biri merkezi içerik yönetimidir.
Örneğin Keten materyal entry’si 120 üründe kullanılıyor olsun.
Bakım bilgisi değiştiğinde 120 ürünün tamamını düzenlemek yerine yalnızca Keten metaobject entry’sini değiştirirsiniz.
Shopify entry güncellendiğinde entry’nin kullanıldığı bütün storefront alanlarında içerik otomatik güncellenir.
Bu özellik özellikle büyük ürün kataloglarında ciddi zaman kazandırır.
Metaobject Tema Değiştirirken Veriyi Korur mu?
Evet. Metaobject verileri tema dosyalarının içinde tutulmaz.
Shopify Admin’in custom data sisteminde saklanır.
Bu nedenle yeni tema yüklediğinizde metaobject definition ve entry’ler kaybolmaz.
Yeni temada ilgili section veya dynamic source bağlantılarının tekrar kurulması gerekebilir ancak içerik verisi Shopify tarafında kalır.
Shopify da metaobject’ların theme dışında saklandığını ve yeni temaya geçtiğinizde verileri yeniden oluşturmanız gerekmediğini belirtiyor.
Bu, tema section ayarlarında doğrudan içerik saklamaya göre önemli bir avantajdır.
Metaobject ile Theme Section Arasında Ne Fark Var?
Theme section içerikleri çoğunlukla belirli template veya tema örneğine bağlıdır.
Metaobject ise temadan bağımsız bir içerik kaynağıdır.
Örneğin bir Ingredients section içerisinde içerikleri doğrudan Theme Editor’a girerseniz bu içerikler section instance’a bağlıdır.
Aynı içeriği 50 üründe kullanmak gerekiyorsa kopyalamak gerekir.
Metaobject kullanırsanız:
Ingredients entry
bir kere oluşturulur ve 50 ürüne referans verilebilir.
Bu nedenle tekrar kullanılan içeriklerde metaobject daha ölçeklenebilir bir çözümdür.
Metaobject Kullanırken En Sık Yapılan Hatalar
En sık hata aslında tek metafield yeterliyken gereksiz metaobject oluşturmaktır.
Örneğin yalnızca Üretim Yeri: Türkiye bilgisi gerekiyorsa çok alanlı metaobject oluşturmaya gerek yoktur.
İkinci hata aynı içerik için birden fazla definition oluşturmaktır.
Örneğin:
Material
Materials
Product Material
gibi üç ayrı sistem oluşturmak veri yönetimini bozar.
Üçüncü hata storefront access’i açmamaktır.
Dördüncü hata metaobject definition yapısını düşünmeden entry oluşturmaya başlamaktır.
Beşinci hata entry handle’larını canlıda kullanmaya başladıktan sonra değiştirmektir.
Altıncı hata birden fazla üründe ortak içerik kullanılabilecekken her ürün için ayrı entry oluşturmaktır.
Metaobject İsimlendirme Sistemi Nasıl Olmalı?
Definition ve field isimleri mümkün olduğunca açık olmalıdır.
Örneğin:
Definition: Product Highlight
Type: product_highlight
Fields:
titleicondescription
Daha karmaşık mağazada ekip içi standart oluşturmak faydalıdır.
Örneğin bütün custom data key’leri İngilizce tutulabilir, Admin görünen isimleri Türkçe olabilir.
Bu yaklaşım geliştirici, API ve entegrasyon tarafında tutarlılığı artırır.
Metafield mı Metaobject mı Kullanmalıyım?
Basit karar kuralı şu olabilir:
Tek değer varsa metafield.
Birden fazla ilişkili alan varsa metaobject.
Örneğin:
Materyal adı: Metafield olabilir.
Ancak:
Materyal adı + görsel + açıklama + bakım bilgisi: Metaobject daha doğru olur.
Tek ürünle ilgili benzersiz içerik metafield olabilir.
Birden fazla ürün tarafından tekrar kullanılacak karmaşık içerik metaobject olabilir.
Bu ayrımı doğru yapmak Shopify mağazasının veri mimarisini uzun vadede çok daha temiz tutar.
Shopify Metaobject İçin Örnek Mimari
Örneğin premium moda mağazasında:
Metaobject: Material
Fields:
- title
- image
- description
- care_instruction
- certification
Entries:
- Organic Cotton
- Linen
- Cashmere
Ürün metafield’ı:
custom.material
Metaobject reference olarak Material definition’a bağlanır.
Her ürün ilgili Material entry’sini seçer.
Tema ürün sayfasında:
Materyal adı
Materyal görseli
Açıklama
Bakım
alanlarını otomatik gösterir.
Bu model yüzlerce ürün bulunan mağazada içerik yönetimini ciddi şekilde sadeleştirir.
Shopify Metaobject Kontrol Listesi
Metaobject oluştururken şu alanları kontrol etmek faydalıdır:
- İçerik gerçekten birden fazla alan gerektiriyor mu?
- Metafield kullanmak daha basit olur mu?
- Standard metaobject definition mevcut mu?
- Definition adı anlaşılır mı?
- Type değeri doğru mu?
- Field türleri doğru seçildi mi?
- Display name doğru field’a bağlı mı?
- Validation gerekiyor mu?
- Storefront access açık mı?
- Entry’ler düzenli isimlendirildi mi?
- Handle yapısı canlı kullanımdan önce kontrol edildi mi?
- Product metafield reference doğru oluşturuldu mu?
- Tek entry mi yoksa list reference mı gerekiyor?
- Theme Editor dynamic source bağlantısı doğru mu?
- Boş entry durumunda tema düzgün çalışıyor mu?
- Aynı içerik gereksiz yere çoğaltılıyor mu?
- Web page özelliği gerçekten gerekli mi?
- API veya ERP entegrasyonu planlandı mı?
- Yeni tema geçişinde bağlantılar test edildi mi?
Shopify Metaobject doğru kullanıldığında mağazayı yalnızca ürün ve koleksiyonlardan oluşan standart bir yapıdan çıkarıp çok daha esnek bir içerik ve veri sistemine dönüştürebilir. Özellikle tekrar kullanılan, birden fazla alana sahip içeriklerin metaobject olarak modellenmesi hem mağaza yönetimini kolaylaştırır hem de özel Shopify tema geliştirmelerinde çok daha ölçeklenebilir bir yapı oluşturur.
Metafield ve metaobject birlikte kullanıldığında Shopify içerisinde ürünlerin farklı veri modellerine bağlandığı güçlü bir içerik mimarisi kurulabilir. Buradaki hedef mümkün olduğunca fazla custom data oluşturmak değil; veriyi tekrar etmeyen, ekip tarafından kolay yönetilebilen ve mağaza büyüdüğünde de sürdürülebilen bir yapıya dönüştürmektir.
Shopify Metaobject ve Özel Veri Mimarisi İçin Roi Digital Shopify Danışmanlığı
Roi Digital olarak Shopify projelerinde metafield ve metaobject yapılarını tema geliştirmesinden bağımsız değerlendirmiyoruz. Ürün veri modeli, koleksiyon yapısı, beden tabloları, materyaller, ürün özellikleri, Shop the Look, SSS ve tekrar kullanılan içerikleri birlikte analiz ederek mağazaya uygun custom data mimarisi oluşturuyoruz.
Amaç içerikleri her ürün veya tema section’ında manuel olarak tekrar etmek yerine, tek noktadan yönetilebilen ve Shopify storefront üzerinde dinamik olarak kullanılabilen daha ölçeklenebilir bir yapı kurmaktır.
Detaylı bilgi için Roi Digital Shopify Danışmanlığı sayfasını inceleyebilirsiniz.
Kaynaklar
Shopify Metaobjects – Shopify Help Center
Shopify Custom Data – Shopify Help Center
Shopify Metaobject Entry Oluşturma – Shopify Help Center
Metaobject’ları Online Store’a Bağlama – Shopify Help Center

1 Yorum