Dinamik Meta Bilgileri

Çoğumuz sitemizde arama optimizasyonu için eklentiler kullanıyoruz. Bazı eklentiler bu bahsettiğim yazı başına ayrı meta description (meta bilgileri) olarak yazı içeriğinden bazı cümleleri eklese de, bazı eklentiler bu özelliği taşımıyor. Bunu elle yapabilmemiz mümkün. Bu da daha iyi arama sonuçları ve insanların az da olsa içeriği görebilmeleri anlamına geliyor. Tabii benim için önemli olan kısmı ne diyeceksiniz. Bence Google Arama sonuçları ve daha iyi anlamda kullanıcıların bizi bulması.

Biliyorum yukarıdaki cümle biraz devrik. Ama idare edin. En iyisi ben size kodları aktarayım.

İşte Kodlar;

Bu kodu temanızın functions.php içine en sondaki ?> işaretinden önce yerleştirin.

function dynamic_meta_description() {
	$rawcontent = 	get_the_content();
	if(empty($rawcontent)) {
		$rawcontent = htmlentities(bloginfo('description'));
	} else {
		$rawcontent = apply_filters('the_content_rss', strip_tags($rawcontent));
		$rawcontent = preg_replace('/[.+]/','', $rawcontent);
		$chars = array("", "n", "r", "chr(13)",  "t", "\0", "x0B");
		$rawcontent = htmlentities(str_replace($chars, " ", $rawcontent));
	}
	if (strlen($rawcontent) < 155) {
		echo $rawcontent;
	} else {
		$desc = substr($rawcontent,0,155);
		return $desc;
	}
}

Bu kodda get_the_content kullanmamızın sebebi the_content ve the_excerpt kodları arasında kısa kodların ve diğer betimlemelerin kalıyor olması. get_the_content ile çağırdığımız yazılar içerisinde rss bilgileri gibi kodların ve kodlamaların az bulunduğu alanarı seçiyor olması. Ayrıca kodda yazılacak karakter sayısını 155 karaktere sınırlıyoruz ki çok uzun bir açıklamamız olmasın. Aşağıdaki gibi kullanabilirsiniz oluışacak kısa kodu.

<meta name="description" content="<?php echo dynamic_meta_description(); ?>" />

Bu kodu kullandıktan sonra arama sonucu aşağıdaki resimdeki gibi olacaktır.

Dinamik Meta BilgileriHadi Selametle..