WordPress Özel İçerik Türleri ve Özel Alanlar ile Esnek Siteler

İlan, proje, doktor ya da şube gibi içerikleri yazı editörüne sıkıştırmak yerine kendi alanlarıyla yönetmek mümkün. Özel içerik türleri ve özel alanların mantığını anlatıyorum.

İçindekiler
  1. Özel içerik türü (Custom Post Type) nedir?
  2. WordPress özel alanlar ne işe yarar?
  3. Özel alanlar nasıl oluşturulur?
  4. Gerçek kullanım senaryoları
  5. Planlama: Önce veri, sonra tasarım
  6. Performans ve ölçeklenme
  7. Hazır tema mı, özel tema mı?
  8. Sık sorulan sorular
  9. Sonuç

Bir emlakçının ilan sayfası düşünün: fiyat, metrekare, oda sayısı, bina yaşı, ısınma tipi ve konum. Bu bilgilerin hepsini düz bir yazı metninin içine yazarsanız hem düzenlemek zorlaşır hem de ziyaretçinin “3+1, şu fiyat aralığında” diye filtreleme yapması imkânsız hâle gelir. İşte WordPress özel alanlar ve özel içerik türleri tam bu sorunu çözer. İçeriği yapılandırılmış veriye dönüştürür, siteyi hem yöneticisi hem ziyaretçisi için daha kullanışlı hâle getirir. Bu yazıda bu iki kavramın ne olduğunu, hangi işlerde kullanıldığını ve nasıl planlanması gerektiğini anlatıyorum.

Özel içerik türü (Custom Post Type) nedir?

WordPress varsayılan olarak “Yazılar” ve “Sayfalar” ile gelir. Ancak birçok sitenin içerikleri bu iki kalıba tam oturmaz. Özel içerik türü, yönetim panelinde kendi menüsü, kendi listesi ve kendi şablonu olan yeni bir içerik kategorisi oluşturmanızı sağlar.

Örneğin şu içerikler genellikle ayrı bir tür olarak tanımlanır:

  • Emlak ilanları
  • İnşaat veya mimarlık projeleri
  • Doktorlar ve ekip üyeleri
  • Şubeler veya bayiler
  • Etkinlikler ve program akışı
  • Referanslar ve vaka çalışmaları

Bu sayede panelde “Projeler” adında ayrı bir menü olur; site yöneticisi blog yazılarıyla projeleri karıştırmadan içerik ekler. Her türün adresi, arşiv sayfası ve kategori yapısı da ayrı ayrı belirlenebilir.

WordPress özel alanlar ne işe yarar?

Özel alanlar, bir içeriğe başlık ve metin dışında ek bilgi alanları eklemenizi sağlar. Bir proje için “tamamlanma yılı”, “konum” ve “proje alanı”; bir doktor için “uzmanlık”, “çalıştığı birim” ve “randevu bağlantısı” gibi.

Bu alanlar ayrı kutular olarak girildiği için:

  • Yönetici hangi bilgiyi nereye yazacağını bilir, hiçbir alan unutulmaz.
  • Tasarım her içerikte tutarlı kalır; fiyat her zaman aynı yerde, aynı biçimde görünür.
  • Veriler filtrelenebilir, sıralanabilir ve aranabilir hâle gelir.
  • Aynı veri farklı yerlerde (liste, harita, detay sayfası) tekrar kullanılabilir.

Alan türleri

Özel alanlar yalnızca düz metin kutusu değildir. Sayı, tarih, seçim listesi, onay kutusu, görsel, galeri, dosya, harita konumu ve tekrarlayan satırlar gibi farklı türlerde tanımlanabilir. Doğru alan türünü seçmek, hem veri girişini kolaylaştırır hem de hatalı girişleri azaltır. Örneğin oda sayısını serbest metin yerine seçim listesi olarak tanımlamak, “3+1” ile “3 + 1” arasındaki tutarsızlığı ortadan kaldırır.

Özel alanlar nasıl oluşturulur?

Uygulamada iki temel yaklaşım vardır ve projenin ihtiyacına göre seçilir.

Yöntem Avantajı Dikkat edilmesi gereken
Eklenti (ACF, Meta Box, Pods vb.) Görsel arayüzle hızlı alan tanımlama Eklentiye bağımlılık, bazı özellikler ücretli
Tema veya eklentiye özel kod Tam kontrol, gereksiz yük yok Geliştirme bilgisi gerektirir

Advanced Custom Fields (ACF) gibi eklentiler, alan gruplarını panelden tanımlamayı ve hangi içerik türünde görüneceklerini seçmeyi kolaylaştırır. Daha büyük veya performans hassasiyeti olan projelerde ise alanların doğrudan özel temaya ya da özel bir eklentiye kodla eklenmesi tercih edilebilir. Hangi yöntem seçilirse seçilsin, önemli olan veri yapısının baştan doğru planlanmasıdır.

Gerçek kullanım senaryoları

Emlak ilanları

İlan sitelerinde fiyat, m², oda sayısı, bina yaşı ve ısınma tipi gibi bilgiler özel alan olarak tutulduğunda, ziyaretçiler bu kriterlere göre filtreleme yapabilir. Geliştirdiğim emlak ilan teması, bu tür yapılandırılmış veriler sayesinde sayfa yenilenmeden filtreleme yapabiliyor ve ilanları tam ekran harita üzerinde gösterebiliyor.

Kurumsal projeler ve referanslar

İnşaat ve mimarlık firmalarında her proje için konum, yıl, kategori ve görsel galeri alanları tanımlanır. Böylece “tamamlanan projeler” ve “devam eden projeler” listeleri otomatik oluşur; yeni proje eklemek için yalnızca formu doldurmak yeterli olur.

Sağlık siteleri

Doktor ve klinik sitelerinde hekim profilleri, uzmanlık alanları ve tedavi sayfaları ayrı türler olarak tanımlanıp birbirine bağlanabilir. Bir tedavi sayfasında o tedaviyi uygulayan hekimler otomatik listelenir.

Planlama: Önce veri, sonra tasarım

Özel alanlarla çalışırken en sık yapılan hata, tasarımı bitirdikten sonra veriyi düşünmektir. Oysa sağlıklı bir yapı şu sırayla kurulur:

  1. Sitede hangi içerik türlerinin bulunacağını listeleyin.
  2. Her tür için hangi bilgilerin girileceğini ve bunların türünü (sayı, metin, seçim, görsel) belirleyin.
  3. Hangi alanlara göre filtreleme, sıralama veya arama yapılacağını netleştirin.
  4. İçerik türleri arasındaki ilişkileri tanımlayın (ör. proje ile müşteri, doktor ile tedavi).
  5. Ardından liste, detay ve arşiv şablonlarını bu yapıya göre tasarlayın.

Bu planlama, özellikle sitenin ileride büyüyeceği durumlarda büyük fark yaratır. Yüzlerce içeriğe ulaşmış bir sitede veri yapısını sonradan değiştirmek, baştan doğru kurmaktan çok daha zahmetlidir.

Performans ve ölçeklenme

Özel alanlar veritabanında ek satırlar olarak saklanır. Birkaç yüz içerikte bu fark edilmez, ancak binlerce ilan veya ürün üzerinde çok sayıda alana göre aynı anda filtreleme yapıldığında sorgular ağırlaşabilir. Bu durumda sık kullanılan filtreler için önbellek, doğru sorgu yapısı ve gerekirse özel tablolar gibi çözümler devreye girer.

Kısacası küçük bir sitede rahatça çalışan yapı, büyüdükçe ince ayar isteyebilir. Projenin başında beklenen içerik sayısını tahmin etmek, doğru mimariyi seçmeyi kolaylaştırır.

Hazır tema mı, özel tema mı?

Bazı hazır temalar belirli sektörler için özel içerik türleriyle gelir. Ancak bu alanlar çoğu zaman sizin işinize birebir uymaz; gereksiz alanlar kalabalık yaratır, ihtiyaç duyduğunuz alanlar ise eksik olur. Ayrıca temayı değiştirdiğinizde temaya gömülü içerik türleri de kaybolabilir.

Bu nedenle içerik türlerini ve özel alanları temadan bağımsız bir eklentide tutmak iyi bir uygulamadır. İşinize tam uyan bir yapı istiyorsanız özel WordPress teması yaptırmanın avantajlarını anlattığım yazıya da göz atabilirsiniz. Farklı sektörlerde bu yaklaşımla hazırladığım çalışmaları referanslar sayfasında inceleyebilirsiniz.

Sık sorulan sorular

WordPress özel alanlar SEO’ya katkı sağlar mı?

Dolaylı olarak evet. Yapılandırılmış veri, tutarlı sayfa şablonları ve filtrelenebilir içerik daha iyi bir kullanıcı deneyimi sunar. Ayrıca özel alanlardaki bilgiler, schema işaretlemesiyle arama motorlarına daha anlaşılır biçimde aktarılabilir.

Özel alanları kullanmak için kod bilmem gerekir mi?

İçerik girerken hayır; alanlar panelde normal form kutuları gibi görünür. Alanların tanımlanması ve şablonlarda gösterilmesi ise eklenti kullanılsa bile genellikle bir miktar geliştirme çalışması gerektirir.

ACF eklentisini kaldırırsam verilerim kaybolur mu?

Veriler veritabanında kalmaya devam eder, ancak eklentiye özgü işlevlerle gösterilen alanlar sitede görünmez hâle gelebilir. Bu yüzden eklenti değişikliği planlanırken şablonların da güncellenmesi gerekir.

Mevcut siteme sonradan özel içerik türü eklenebilir mi?

Evet, eklenebilir. Ancak mevcut içeriklerin yeni türe taşınması ve eski adreslerden yönlendirme yapılması gerekebilir. Bu işlem planlı yapılmazsa kırık bağlantılar oluşabilir.

Sonuç

Özel içerik türleri ve WordPress özel alanlar, sitenizi bir yazı koleksiyonundan düzenli bir veri sistemine dönüştürür; içerik eklemek kolaylaşır, ziyaretçiler aradığını daha hızlı bulur. Sitenizin içerik yapısını birlikte planlamak isterseniz iletişim sayfasından bana yazabilirsiniz.

WordPress ·

Özel WordPress Teması Yaptırmanın Avantajları

Hazır temanın kalıplarına sığmayan bir siteniz varsa özel tema bir lüks değil, ihtiyaç olabilir. Özel WordPress teması yaptırmanın sağladığı somut avantajları ve geliştirme sürecini anlatıyoruz.