Eğer biraz deneyimli bir web geliştiricisi iseniz SEO kavramını mutlaka duymuşsunuzdur. Bu SEO yani AMO, yani Arama Motoro Optimizasyonu WordPress’de bazı eklentiler mevcut. Bunlardan en meşhuru All in One Seo‘dur. Bu eklenti sayesinde blogunuzdaki her sayfaya göre farklı meta kodu (description, keywords) üretebilirsiniz. Ancak bunu eklenti olmadan da yapmak mümkün. Hemde çok basit kodlarla..
İlk önce All in one SEO eklentisinin çalışma biçimini anlatayım:
Eklenti gönderdiğiniz yazılara, yazı başlıkları ile ilgili anahtar kelimeler (keywords) üretiyor. Bunla da kalmayıp yazının ilk 150 karakterini description olarak atıyor. All in one SEO’nun temel işlevi bu. Ha bir de Yazı yazarken Kategoriler kutucuğunun altında All in One SEO Pack kutucuğu beliriyor. Siz isterseniz oraya yazınızla ilgili kendiniz keywords, description üretiyorsunuz.
Şimdi de benim vereceğim kodların işlevine gelelim:
Bu kodlar sayesinde her yazı ve her sayfaya uygun tanımlama (description) ve anahtar kelimeler (keywords) üretiliyor. All in One Seo Pack‘den daha anlamlı şeyleri ürettiğini bile söyleyebilirim. Eklentiden tek eksiği sayfanın altında sizin yazabileceğiniz description ve keywords kısımlarının olmayışı..
Meta Content Description Kodları (<head> ve </head> kodları arasına gelecek.)
<meta name="description" content="
<?php if (have_posts() && is_single() OR is_page()):while(have_posts()):the_post();
$out_excerpt = str_replace(array("\r\n", "\r", "\n"), "", get_the_excerpt());
echo apply_filters('the_excerpt_rss', $out_excerpt);
endwhile;
elseif(is_category() OR is_tag()):
if(is_category()):
echo "Posts related to Category:
".ucfirst(single_cat_title("", FALSE));
elseif(is_tag()):
echo "Posts related to Tag:
".ucfirst(single_tag_title("", FALSE));
endif;
else: ?>
Buraya blogunuzun normal tanımını yapacaksınız.
<?php endif; ?>" />
Meta Content Description Kodları (<head> ve </head> kodları arasına gelecek.)
<meta name="keywords" content="
<?php
$tags = get_tags(array('orderby' => 'count', 'order' => 'DESC'));
$xt = 1;
foreach ($tags as $tag) {
if ($xt <= 20) {
echo $tag->name.", ";
}
$xt++;
}
?>BURAYA, STATİK, ANAHTAR, KELİMELERİNİZ, GELECEK" />



Bunu kullanmak mantıklı ama sen kullanıyor musun?
@Erkut ERGENÇ; Ben All in One Seo Pack eklentisini kullanıyorum; fakat eklenti kullanmayı sevmeyenler için kullanılabilir.
sanırım mantık dreamweavera benziyor.