Arkadaşlar konuyu yukarıya taşıyarak bu konuda sıkıntı yaşayan r10.net üyerinin ve Google ziyaretçilerinin görmesini sağlayabilirseniz memnun olurum. İçerik tamamen bana aittir. Wordpress etiketleri komple silmek istiyorsanız ve sayfalarınız değil de etiketleriniz Google da sıralama alıyorsa veya içeriklerinizin gücü zayıflıyorsanız bıu konu tam size göre
"İçeriklerimin gücünü etiketlerin düşürdügünü düşünyorum ve silmek istiyorum" diyorsanız aşağıdaki gibi bir işlem yapınız...
İşlemler öncesi yedek alınız..
Bu işlemler için ekstra
Wordpresste Binlerce Etiketi Toplu Silme Eklentimi kullanabilirsiniz.
Alıntı
Yani iki adet içeriğiniz var diyelim:
1 - İÇERİK - Dolar ne? TAG: dolar
2 - İÇERİK - Dolar fiyatı ne olacak? TAG: dolar
Silinen etiketler, kendisiyle ilişkili ilk içeriğe otomatik atanır.
WordPresste tüm etiketleri silmek ve bu etiketlerin önceden oluşturduğu sayfaların 404 hata sayfasına dönmesini engellemek için özel bir yönlendirme kuralı oluşturabiliriz. Bu işlemi yapmak için aşağıdaki adımları izleyebilirsiniz:
- Etiketleri Silin: Tüm etiketleri yönetim panelinden veya veritabanı sorgusuyla silebilirsiniz. Ancak, silinen etiket URL'leri için bir yönlendirme ayarlamamız gerekiyor. (Etiketleri silmeden 2. functions kodu ekledikten sonra bir etikete tıklayarak sonucu görebilirsiniz..
- Silinen Etiket URLlerini İlk İlgili Yazıya Yönlendirin: Bu adım için, etiket URLsi istek geldiğinde, yönlendirme yapılmasını sağlayan bir kod yazacağız. Bu kodu WordPress tema dosyanıza (örneğin, functions.php dosyasına) ekleyin. Bu kod, silinen bir etiket URLsi çağrıldığında, o etikete ait ilk gönderiyi otomatik olarak bulup yönlendirecek.
İşte kullanabileceğiniz PHP kodu: function redirect_deleted_tags_to_first_post() {
if (is_tag()) {
$queried_tag = get_queried_object();
// Etiketin geçerli olup olmadığını kontrol edin
if (!$queried_tag || is_wp_error($queried_tag)) {
return;
}
// Etiket ile ilişkili ilk gönderiyi al
$args = array(
'post_type' => 'post',
'posts_per_page' => 1,
'tax_query' => array(
array(
'taxonomy' => 'post_tag',
'field' => 'slug',
'terms' => $queried_tag->slug,
),
),
);
$query = new WP_Query($args);
if ($query->have_posts()) {
$query->the_post();
$first_post_url = get_permalink();
wp_redirect($first_post_url, 301); // 301 kalıcı yönlendirme
exit;
}
}
}
add_action('template_redirect', 'redirect_deleted_tags_to_first_post');