1/3
XenForo’da Meta Etiketler Nasıl Düzenlenir?
Sorunun özeti
XenForo’da meta etiketleri (title, description, keywords vs.) hem genel site bazında, hem de özel sayfa / konu / kategori bazında düzenleyebilirsin. Aşağıda panel üzerinden yapılabilenler ve daha gelişmiş yöntemler var.
1. Temel Meta Ayarları (Başlık, Açıklama)
1.1. Site başlığı ve açıklaması
AdminCP’den:
- Seçenekler (Options) → Temel seçenekler (Basic board information)
- Board title → Tarayıcı başlığında görünen temel site adı
- Board URL → Sitenin ana adresi
- Board description → Bazı temalar bunu
meta descriptionveya sayfa üstünde açıklama olarak kullanır
Bu alanlar çoğu tema ve SEO eklentisi için temel veriyi sağlar.
2. Sayfa Başlıkları (Title) ve SEO Ayarları
2.1. Route / URL bazlı başlık ayarı
XenForo 2’de AdminCP → Görünüm (Appearance) → Route filters üzerinden URL’leri değiştirebilirsin ama meta etiket için asıl önemli olan “page title” yapılandırmasıdır.
Konu sayfalarında başlık otomatik olarak konu başlığından gelir. Kategori ve forum sayfalarında da ilgili forum/kategorinin adı kullanılır. Bunları değiştirmek için:
- Forum / kategori için: AdminCP → Forumlar → ilgili forumu düzenle → Title / Description
- Özel sayfa için: AdminCP → İçerik → Sayfalar (Pages) → sayfayı düzenle → Başlık (Title) ve varsa SEO title alanları
3. Meta Description ve Diğer Etiketleri Özelleştirme
XenForo çekirdeği tüm sayfalara tek tek “meta description” alanı vermiyor. Genelde şu yollar kullanılıyor:
3.1. Tema template’lerinden düzenleme
Genel meta alanları için en çok kullanılan şablon:
[b]PAGE_CONTAINER[/b].AdminCP → Görünüm (Appearance) → Templates → PAGE_CONTAINER şablonunu aç.
Varsayılan head bölümünde şöyle bir yapı görürsün (örnek):
HTML:
<xf:head>
<meta charset="utf-8" />
<xf:css src="public:core.less" />
<xf:js src="xf/core-compiled.js" />
<title><xf:title /> | {$xf.options.boardTitle}</title>
</xf:head>
Buraya kendi dinamik description etiketini ekleyebilirsin. Örneğin:
HTML:
<xf:head>
<meta charset="utf-8" />
<xf:css src="public:core.less" />
<xf:js src="xf/core-compiled.js" />
<title><xf:title /> | {$xf.options.boardTitle}</title>
<xf:if is="$description">
<meta name="description" content="{$description|strip_tags}" />
<xf:else />
<meta name="description" content="{$xf.options.boardDescription|strip_tags}" />
</xf:if>
</xf:head>
Burada mantık şu:
- Şablon
{$description}değişkeni gelirse onu meta description yap - Gelmezse genel
boardDescriptiondeğerini kullan
3.2. Belirli sayfalar için özel meta description
Örneğin bir “sayfa (Page)” şablonunda (ör:
page_node_my-page) başa şu satırı ekleyebilirsin:
HTML:
<xf:set var="$description">Buraya bu sayfaya özel meta description metnini yaz.</xf:set>
Veya dinamik yapmak istersen:
HTML:
<xf:set var="$description">{$page.title} - {$xf.options.boardTitle}</xf:set>
Böylece az önce
PAGE_CONTAINER içinde yazdığın koşula göre bu değer meta description olarak çıkacaktır.4. Konu Sayfaları İçin Dinamik Meta Açıklama
Konu içeriğinden otomatik kısaltılmış description üretmek istersen
thread_view şablonuna bir set ekleyebilirsin:AdminCP → Görünüm → Templates →
thread_view:
HTML:
<xf:set var="$description">{$thread.title} - {$firstPost.message|strip_tags|substr(0, 150)}</xf:set>
Daha önce
PAGE_CONTAINER’a koyduğumuz blok bu değişkeni alıp meta description’a basacaktır.5. Meta Keywords Kullanımı
Arama motorları artık
meta keywords etiketini önemsemediği için XenForo çekirdeğinde yerleşik bir alan yok. Yine de eklemek istersen PAGE_CONTAINER içinde:
HTML:
<meta name="keywords" content="forum, xenforo, site, anahtar kelimeler" />
veya dinamik:
HTML:
<xf:if is="$keywords">
<meta name="keywords" content="{$keywords}" />
</xf:if>
Sonra ilgili şablonda:
HTML:
<xf:set var="$keywords">kelime1, kelime2, kelime3</xf:set>
6. Eklenti / Add-on ile Yönetme (Önerilen Yol)
Eğer tek tek şablonla uğraşmak istemiyorsan, XenForo için geliştirilmiş SEO / meta yönetimi eklentileri var. Bu eklentiler genelde:
- Forum / kategori / sayfa / route bazlı meta title & description alanı
- OpenGraph (Facebook, Twitter kartları) etiketleri
- Schema / structured data desteği
gibi özellikler sunuyor. Böylece panelden form doldurur gibi yönetebiliyorsun.
7. Önemli Notlar
- Canlı sitede şablon düzenlemeden önce yedek al (şablonu kopyalayıp child tema kullanmak en sağlıklısı).
- Her sayfaya ayrı ayrı uzun description yazmak şart değil; önemli sayfalar, ana kategoriler ve özel landing sayfalarına odaklanmak genelde yeterli.
- Değişiklikten sonra kaynağı (CTRL+U) açıp meta etiketlerin gerçekten istediğin gibi çıktığını kontrol et.
Sonuç
Meta etiketleri temel olarak AdminCP’deki “Board title/description” ve forum/sayfa başlıkları ile otomatik üretiliyor. Daha ince ayar için
PAGE_CONTAINER + ilgili içerik şablonlarına description (ve gerekirse keywords) değişkeni set ederek, ya da bir SEO eklentisi kullanarak her sayfa/kategori/konu için tam kontrol sağlayabilirsin.