Wordpress olduğunu varsyalım. 2 Yol ile olabilir:
functions.php ile:
function add_dynamic_meta_description() {
if (is_singular()) {
// Yazı veya sayfa için excerpt ya da özel alanı kullan
$meta_description = get_post_meta(get_the_ID(), 'meta_description', true);
if (!$meta_description) {
$meta_description = wp_trim_words(strip_tags(get_the_excerpt()), 25, '...');
}
} elseif (is_front_page()) {
// Ana sayfa için sabit bir meta açıklama
$meta_description = 'Bu, sitenizin ana sayfa meta açıklamasıdır. Google sonuçlarında görünecek kısa bir açıklamadır.';
} elseif (is_category()) {
// Kategori sayfaları için açıklama
$meta_description = single_cat_title('', false) . ' kategorisindeki yazılar ve içerikler.';
} else {
// Varsayılan meta açıklama
$meta_description = 'Bu site, WordPress ile oluşturulmuştur.';
}
// Meta açıklamayı ekle
echo '<meta name="description" content="' . esc_attr($meta_description) . '">' . "\n";
}
add_action('wp_head', 'add_dynamic_meta_description');head.php, header.php gibi dosyaları düzenleyerek:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Bu sayfa, WordPress'te manuel olarak meta açıklama eklemenin nasıl yapılacağını açıklar.">
<title>WordPress Manuel Meta Açıklama</title>
<?php wp_head(); ?>
</head>
<body>
...
</body>
</html>