Ana Sayfa » »
Tem
23
2013

All in One SEO Pack Eklentisinde Başlığı Şekillendirmek

AIO SEO Pack eklentisi birçok site tarafından kullanılan, sitenin SEO değerini artırmak için gerekli birçok işlemi otomatik olarak yapmamızı sağlayan bir eklenti. Ben bu tarz eklentiler kullanmıyorum ancak kullanan pek çok kişi var. Onlardan biri de r10.net forumda, tekil yazı görüntülendiğinde sayfa penceresinin başlığının sonuna özel alana girilen bir değerin nasıl ekleneceğini sormuştu.

Çok önceleri bu eklentiyi incelediğimde böyle bir imkan sunmuyordu ancak eklenti artık oluşturduğu başlık, açıklama ve anahtar kelime bilgilerine müdahale etme şansı veriyor, bunu da çeşitli filtreler sayesinde sunuyor. Ben de bu filtrelerden birini kullanarak, tekil yazı gösteriminde başlığın sonuna özel alana girilmiş bir bilginin nasıl eklenebileceğini göstermiş olacağım.

Eklentiyi kullanıyorsanız, aşağıdaki kodu temanızın functions.php dosyasına uygun şekilde ekleyin. Tabi ki eklemeden önce kod içerisindeki baslikalani olarak belirtilmiş yeri, kendi özel alanınızın ismiyle değiştirin.

function yakuphoca_yazi_basligi_degistir($title) {
   global $post;
   if ( is_object( $post ) ) {
     $ozelbaslik = get_post_meta($post->ID,'baslikalani', true);
     if ($ozelbaslik) $title .= ' ' . $ozelbaslik;
   }
   return $title;
}
add_filter('aioseop_title_single', 'yakuphoca_yazi_basligi_degistir');

Gördüğünüz gibi aioseop_title_single filtresini kullanarak, tekil yazı başlığını değiştirdik. İsterseniz aşağıdaki filtreleri kullanarak farklı bilgileri de istediğiniz şekilde değiştirebilirsiniz.

add_filter('aioseop_home_page_title', 'yakuphoca_anasayfa_basligini_degistir');
add_filter('aioseop_description', 'yakuphoca_aciklamalari_degistir');
add_filter('aioseop_keywords', 'yakuphoca_anahtar_kelimeleri_degistir');
add_filter('aioseop_attachment_title', 'yakuphoca_dosya_eki_basligini_degistir');

Bu şekilde filtreler için birer fonksiyon tanımlayıp, fonksiyon içerisinde canınız ne istiyorsa onu yapabilirsiniz.

Bu yazımı beğendiyseniz, bu kategoride yer alan Permalink (Kalıcı Bağlantı) Yapısındaki .html Uzantısını Sorunsuz Kaldırmak başlıklı fonksiyon, functions.php ve HTML konularında bilgi veren bir önceki yazımı da okumanızı tavsiye ederim.

Yazıya 5 Yorum Yapıldı+ Yorum Ekle

  • tesekkur ederim, cok yararli bir bilgi olmus

  • peki birden fazla özel alanı yanyana girmek istiyorsak?
    Örnek: baslikalani-baslikalani1 (baslikalani2) baslikalani3

    • Aşağıdaki satırları çoğaltarak yapabilirsiniz.
      $ozelbaslik = get_post_meta($post->ID,'baslikalani', true);
      if ($ozelbaslik) $title .= ' ' . $ozelbaslik;
      Yani
      $ozelbaslik = get_post_meta($post->ID,'baslikalani1', true);
      if ($ozelbaslik) $title .= ' ' . $ozelbaslik;
      $ozelbaslik = get_post_meta($post->ID,'baslikalani2', true);
      if ($ozelbaslik) $title .= ' ' . $ozelbaslik;
      $ozelbaslik = get_post_meta($post->ID,'baslikalani3', true);
      if ($ozelbaslik) $title .= ' ' . $ozelbaslik;

  • Selamlar acaba konu ile alakalı olarak şu sorunuma bir çare var mı?

    Resim ile anlattım: http://m1308.hizliresim.com/1d/b/rbqfn.png

    • Bahsettiğiniz şeyi yapmak mümkün, ancak orayı nasıl doldurmak istiyorsunuz?
      SEO title alanını doldurmaya gerek olduğunu düşünmüyorum, bu alan yerine muhtemelen yazı başlığı yazılıyordur, aynı durum description alanı için de geçerli diye hatırlıyorum. Yani bu alanları girmezseniz, yazının başlığı ve yazının özeti (yazının ilk kısmı) bu alanlar yerine kullanılıyor diye hatırlıyorum.
      Siz eklentinin ayarlarına bakın, gerekli ayarları yapıp, sitenizin kaynak kodunu bir önceleyin, başlık ve açıklama doğru şekilde ekleniyorsa, bu alanları otomatik doldurmaya gerek yok diye düşünüyorum.

Yorumunu Yaz

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yukarı Çık