Headless CMS
Headless CMS, içeriği bir yönetim panelinde tutan ama sayfanın nasıl görüneceğine karışmayan içerik yönetim sistemidir. İçerik API üzerinden web sitesine, mobil uygulamaya ya da başka bir ekrana gönderilir. Aynı metin tek yerden güncellenir, her yerde değişir.
Headless CMS nedir?
Headless CMS, görünüm katmanı olmayan bir içerik yönetim sistemidir. Headless, başsız demektir. Buradaki baş, sayfanın ziyaretçiye görünen yüzüdür. Klasik bir CMS hem içeriği tutar hem sayfayı çizer. Headless CMS sadece içeriği tutar. İçeriği isteyen her sisteme API üzerinden verir.
Bir örnek verelim. Bir restoran zincirinin web sitesi, mobil uygulaması ve şubelerdeki menü ekranları var. Menüde bir fiyat değişti. Klasik yapıda bu değişiklik üç ayrı yerde yapılır ve biri mutlaka unutulur. Headless yapıda fiyat panelde bir kez değişir. Site, uygulama ve ekranlar yeni fiyatı aynı kaynaktan çeker.
Nasıl çalışır?
Editör panele girer ve içeriği yazar. İçerik bir veritabanında durur. Web sitesi, örneğin Nuxt ile yazılmış bir ön yüz, içeriği API'den ister ve kendi tasarımıyla gösterir. Mobil uygulama da aynı API'yi kullanır. Tasarımı değiştirmek içeriği etkilemez. İçeriği değiştirmek de tasarıma dokunmayı gerektirmez.
Her proje için doğru seçim değildir. Tek bir kurumsal site için klasik bir CMS çoğu zaman daha basit ve ucuzdur. Birden fazla kanal varsa headless yapı işe yarar. Hangisinin size uyduğunu web tasarım görüşmesinde birlikte belirleriz.
Sık sorulanlar
Headless CMS ile klasik CMS arasındaki fark nedir?
Klasik CMS içeriği tutar ve sayfayı da kendisi oluşturur. Headless CMS sadece içeriği tutar ve API ile başka sistemlere verir. Sayfayı ayrı bir ön yüz oluşturur.
Headless CMS SEO'ya zarar verir mi?
Kendi başına vermez. Ön yüz sunucu tarafında oluşturulursa arama motorları sayfayı normal bir site gibi okur. Sorun, içeriğin sadece tarayıcıda yüklendiği yapılarda çıkar.
Küçük bir firma için headless CMS gerekir mi?
Genellikle gerekmez. Tek bir web siteniz varsa klasik bir içerik paneli daha az kurulum ve bakım ister. Uygulama ya da ek kanallar eklendiğinde headless yapıya geçmek düşünülebilir.