Yakın zamanda bir arkadaşım WordPress gönderilerinde endişe verici bir şey keşfettikten sonra bana ulaştı. Klasik Düzenleyici ile Yoast SEO Premium kullanıyordu ve Yoast'ın otomatik olarak ai-optimize-6, ai-optimize-9 gibi garip görünümlü CSS sınıflarını doğrudan içeriğine eklediğini buldu.
Sorun, Yoast AI Optimize devre dışı bırakıldıktan veya eklenti tamamen silindikten sonra bile bu sınıfların gönderilere kalıcı olarak gömülü kalmasıdır. Bu, beklenen eklenti davranışına aykırıdır… yani, kaldırdığınızda içeriğinizde hiçbir iz bırakmamalıdır.
Bu yapay zeka işaretleyicileri sitenizi görsel olarak etkilemese de, kaynak kodunuzu karıştırabilir. Ayrıca, yapay zeka içerik tespit cihazlarına, intihal denetleyicilerine ve hatta arama motorlarına içeriğinizin yapay zeka tarafından oluşturulduğunu veya optimize edildiğini potansiyel olarak bildirebilir.
Bu kılavuzda, bu gizli sınıfları hızlı bir kod parçacığı kullanarak nasıl kaldıracağınızı göstereceğim. Ayrıca bunu güvenli bir şekilde nasıl uygulayacağımı açıklayacağım ve Yoast'a alternatif olarak kullanmamı önerdiğim SEO eklentisini paylaşacağım.

Bu eğitimde neleri ele alacağımı aşağıda bulabilirsiniz:
- Bu ai-optimize Sınıfları SEO İçin Neden Kötü
- Adım 1: Değişiklik Yapmadan Önce Yedekleme Yapın
- Adım 2: ai-optimize Sınıflarını Önlemek İçin Kod Parçacığını Ekleme
- Adım 3: Tüm Gönderilerden YZ Sınıflarını Kaldırma (Toplu Güncelleme)
- Bonus İpucu: Alternatif Bir SEO Eklentisine Geçiş Yapmak (Daha İyi ve Daha Güçlü)
- Ek SEO Kaynakları
Bu ai-optimize Sınıfları SEO İçin Neden Kötü
ai-optimize-{number} CSS sınıfları, Yoast SEO Premium'un yapay zeka özelliklerini Klasik Düzenleyici ile kullandığınızda eklenir. Ön yüzde görünmezler, ancak içeriğinizin HTML'ine gömülürler ve bu da sorunlara neden olabilir.
Sitenizdeki herhangi bir gönderiyi veya sayfayı ziyaret ederek ve tarayıcınızdaki Denetle aracını kullanarak bunları görüntüleyebilirsiniz.

Bunları kaldırmamı önermemin nedenleri şunlardır:
- HTML'inizi karıştırırlar: Bu gereksiz sınıflar kodunuzun okunmasını ve ayrıştırılmasını zorlaştırır.
- Hiçbir amaçları yoktur: İçeriğinizin görünümünü veya işlevselliğini etkilemezler. Bunlar sadece yapay zeka aracından kalanlardır.
- Yapay zeka tespit araçlarını tetikleyebilirler: Bazı intihal denetleyicileri ve yapay zeka içerik dedektörleri bu kalıpları algılar ve gönderinizi, kendiniz yazmış olsanız bile işaretleyebilir.
- Yapay zeka ayak izleri sitenizde: Birden fazla site aynı sınıfları kullanıyorsa, Google bu deseni düşük kaliteli veya toplu olarak üretilmiş yapay zeka içeriğiyle ilişkilendirmeye başlayabilir.
- Biçimlendirme çakışması riskini artırırlar: Bilinmeyen sınıflar ileride temanız veya eklentilerinizle çakışabilir.
Bu gizli işaretleyicileri tutmanın hiçbir faydası yoktur ve bunları temizlemenin birkaç iyi nedeni vardır.
İyi haber şu ki, hızlı bir çözümü var ve bir sonraki bölümde bunu güvenli bir şekilde nasıl yapacağınızı göstereceğim.
Adım 1: Değişiklik Yapmadan Önce Yedekleme Yapın
İlerlemeye devam etmeden önce, WordPress sitenizin tam bir yedeğini oluşturmanızı her zaman öneririm. Sadece birkaç dakika sürer ve herhangi bir sorun olması durumunda içinizin rahat olmasını sağlar.
Hızlı ve güvenilir bir yedekleme çözümü gerektiğinde Duplicator kullanıyorum. Pazardaki en iyi WordPress yedekleme eklentisi, yeni başlayanlar için uygundur ve sitenizi yedeklerken veya taşırken harika çalışır.
- ✅ İsteğe bağlı ve otomatik WordPress yedeklemeleri
- ✅ Dropbox veya Google Drive gibi uzak konumlarda güvenli bir şekilde saklandı
- ✅ Bir şeyler bozulursa kolay 1 tıklamayla geri yükleme
Ayrıntılar için, WordPress web sitenizi nasıl yedekleyeceğiniz hakkındaki rehberimize bakın.
Yedeklemeniz hazır olduğunda, sorunu nasıl çözeceğimi göstereceğim bir sonraki adıma geçmek için güvendesiniz.
Adım 2: ai-optimize Sınıflarını Önlemek İçin Kod Parçacığını Ekleme
Yedeklemeniz hazır olduğuna göre, şimdi ai-optimize-{number} ve ai-optimize-introduction sınıflarını temizleme zamanı.
Hem Klasik Düzenleyici hem de Blok Düzenleyici (Gutenberg) ile çalışan ve toplu düzenlemelerle de uyumlu güvenli ve esnek bir kod parçacığı hazırladım.
Tema dosyalarınıza dokunmanız veya FTP ile uğraşmanız gerekmez. Bunun yerine, bu kod parçasını eklemek için WPCode eklentisini kullanmanızı öneririm. Önemli hiçbir şeyi riske atmadan WordPress sitelerindeki kod parçacıklarını yönetmek için kullandığım şey bu. (Daha fazla ayrıntı için tam WPCode incelememi görün.)
İpucu: WPCode'un bu eğitim için kullanabileceğiniz sınırlı bir ücretsiz sürümü vardır. Ancak, tam potansiyelini açığa çıkarmak için ücretli bir plana yükseltmenizi öneririm.
Sitenize ilk kez özel kod ekliyorsanız, sitenizi bozmadan WordPress'e özel kod parçacıkları ekleme kılavuzumuza göz atabilirsiniz.
Öncelikle WPCode eklentisini kurmanız ve etkinleştirmeniz gerekir. Yardıma ihtiyacınız olursa, bir WordPress eklentisinin nasıl kurulacağına dair eğitimimize bakın.
Eklenti etkinleştirildikten sonra, Kod Parçacıkları » + Parçacık Ekle sayfasına gidin ve ‘Özel Kodunuzu Ekleyin (Yeni Parçacık)’ kutusunun altındaki ‘+ Özel Parçacık Ekle’ düğmesine tıklayın.

Ardından, kod parçanız için bir başlık sağlamanız gerekir. Bu, bu kodu kolayca tanımlamanıza yardımcı olacak herhangi bir şey olabilir.
Bundan sonra, 'Kod Türü' açılır menüsünden PHP Kod Parçacığı'nı seçin.

Şimdi, aşağıdaki kodu Kod Önizleme kutusuna kopyalayıp yapıştırmanız gerekiyor.
İşte tam kod parçası:
// For Classic Editor and programmatic updates
function strip_ai_optimize_classes($data, $postarr) {
if (empty($data['post_content']) || $data['post_type'] !== 'post') {
return $data;
}
$data['post_content'] = strip_ai_optimize_from_content($data['post_content']);
return $data;
}
add_filter('wp_insert_post_data', 'strip_ai_optimize_classes', 10, 2);
// For Gutenberg/Block Editor
function strip_ai_optimize_classes_rest_insert($prepared_post, $request) {
if (isset($prepared_post->post_content) && $prepared_post->post_type === 'post') {
$prepared_post->post_content = strip_ai_optimize_from_content($prepared_post->post_content);
}
return $prepared_post;
}
add_filter('rest_pre_insert_post', 'strip_ai_optimize_classes_rest_insert', 10, 2);
// For bulk edit operations - this is the key addition
function strip_ai_optimize_classes_bulk_edit($post_id) {
$post = get_post($post_id);
if (!$post || empty($post->post_content) || $post->post_type !== 'post') {
return;
}
$cleaned_content = strip_ai_optimize_from_content($post->post_content);
if ($cleaned_content !== $post->post_content) {
remove_action('post_updated', 'strip_ai_optimize_classes_bulk_edit');
wp_update_post(array(
'ID' => $post_id,
'post_content' => $cleaned_content
));
add_action('post_updated', 'strip_ai_optimize_classes_bulk_edit');
}
}
add_action('post_updated', 'strip_ai_optimize_classes_bulk_edit');
// Catch bulk operations via the bulk_edit_posts action
function strip_ai_optimize_classes_bulk_action($post_ids) {
if (!is_array($post_ids)) {
return;
}
foreach ($post_ids as $post_id) {
strip_ai_optimize_classes_bulk_edit($post_id);
}
}
add_action('bulk_edit_posts', 'strip_ai_optimize_classes_bulk_action');
// Shared function to strip ai-optimize classes
function strip_ai_optimize_from_content($content) {
if (empty($content) || !is_string($content)) {
return $content;
}
return preg_replace_callback(
'/class\s*=\s*["\']([^"\']*)["\']/',
function($matches) {
$classes = $matches[1];
// Remove ai-optimize-[number] and ai-optimize-introduction
$classes = preg_replace('/\bai-optimize-(\d+|introduction)\b\s*/', '', $classes);
// Clean up spacing
$classes = preg_replace('/\s+/', ' ', trim($classes));
return empty($classes) ? '' : 'class="' . $classes . '"';
},
$content
);
}
Kodu ekledikten sonra, ‘Ekleme’ bölümüne gidin.
Ardından, 'Konum' seçeneğinin yanındaki 'Her Yerde Çalıştır'ı seçin.

Son olarak, sayfanın en üstüne gidin ve sağ üstteki durum geçişini Aktif olarak değiştirin, ardından değişikliklerinizi saklamak için 'Kod Parçacığını Kaydet' düğmesine tıklayın.
Bu parçacığı WPCode kullanarak sitenize ekledikten sonra, gelecekte oluşturduğunuz veya güncellediğiniz herhangi bir gönderiden bu YZ tarafından oluşturulan sınıfları otomatik olarak kaldıracaktır.
Mevcut içeriklerden ai-sınıflarını kaldırmak istiyorsanız, mevcut içeriğinizi toplu olarak düzenlemeniz gerekecektir.
Adım 3: Tüm Gönderilerden YZ Sınıflarını Kaldırma (Toplu Güncelleme)
Kod parçacığı yerleştirildikten sonra, mevcut bir gönderiyi düzenlediğinizde veya yeni bir gönderi yayınladığınızda herhangi bir yapay zeka işaretini otomatik olarak temizleyecektir. Ancak bu sınıfları eski gönderilerinizden kaldırmak için WordPress veritabanınızda bulup değiştirmeniz gerekecektir.
Bunu yapmak için WPCode kullanarak başka bir kod parçacığı eklemeniz gerekecek. Bu, mevcut içeriğinizdeki ai-optimize CSS sınıflarını değiştirecektir.
Yalnızca Kod Parçacıkları » + Parçacık Ekle sayfasına gidin ve 'Özel Kodunuzu Ekle (Yeni Parçacık)' kutusunun altındaki 'Özel Parçacık Ekle' düğmesine tıklayın.

Bundan sonra, 'Kod Türü' açılır menüsünden PHP Parçacığı'nı seçin. Ardından, kod parçacığınız için bir başlık sağlamanız gerekir. Bu, bu kodu kolayca tanımlamanıza yardımcı olacak herhangi bir şey olabilir.
Şimdi, aşağıdaki kodu Kod Önizleme kutusuna kopyalayıp yapıştırmanız gerekir.
/**
* Fixes unwanted 'ai-optimize-introduction' and 'ai-optimize-[number]' classes added by Yoast SEO in post content.
* Run once and don't forget to disable it
*/
function wpb_fix_yoast_ai_optimize_classes() {
$args = array(
'post_type' => get_post_types(array('public' => true)), // Apply to all public post types
'posts_per_page' => -1,
'post_status' => 'publish',
'fields' => 'ids', // Optimize memory usage
);
$query = new WP_Query($args);
$fixed_count = 0;
if ($query->have_posts()) {
global $wpdb;
foreach ($query->posts as $post_id) {
$content = get_post_field('post_content', $post_id);
// Remove both ai-optimize-[number] and ai-optimize-introduction classes
$new_content = preg_replace('/\bai-optimize-(\d+|introduction)\b/', '', $content);
// Clean up any extra whitespace left behind
$new_content = preg_replace('/\s+/', ' ', $new_content);
if ($new_content !== $content) {
$updated = $wpdb->update(
$wpdb->posts,
array('post_content' => $new_content),
array('ID' => $post_id),
array('%s'),
array('%d')
);
if ($updated !== false) {
$fixed_count++;
error_log("Fixed post ID: $post_id");
} else {
error_log("Failed to update post ID: $post_id");
}
}
}
wp_reset_postdata();
}
error_log("WPCode cleanup complete. Total posts fixed: $fixed_count");
// Automatically disable this snippet after it runs
if (function_exists('wpcode_snippet_deactivate_current')) {
wpcode_snippet_deactivate_current();
}
}
// Run only once when the snippet is saved or enabled
add_action('init', 'wpb_fix_yoast_ai_optimize_classes');
Kodu ekledikten sonra, ‘Ekleme’ bölümüne gidin.
Ardından, 'Konum' seçeneğinin yanındaki 'Her Yerde Çalıştır'ı seçin.

Şimdi, sayfanın en üstüne geri dönün ve durum geçişini ‘Aktif’ olarak değiştirin ve ‘Kod Parçacığını Kaydet’e tıklayın.
Endişelenmeyin, bu içeriğinizi değiştirmeyecektir. Sadece veritabanında ai-optimize sınıflarını arar ve bunları kaldırır.

Kod parçacığınız artık yayında. Tetiklemek için web sitenizdeki herhangi bir gönderiyi veya sayfayı ziyaret etmeniz yeterlidir.
Bu, mevcut tüm gönderilerinizdeki ai-optimize-{number} ve ai-optimize-introduction sınıflarını temizleyecektir; manuel düzenleme gerekmez.
Ardından, içeriklerinizde ai-optimize sınıflarının görünmediğinden emin olmak için Denetle aracını kullanın.
Önemli: ai-optimize sınıflarını kaldırdıktan sonra Kod Parçacıkları sayfasına geri dönüp Kaldırma kod parçacığını devre dışı bırakmayı unutmayın.

Not 📝: Yoast SEO Premium'u güncelleyene veya alternatif bir çözüme geçene kadar ilk kod parçasını aktif tutmanız gerekecektir.
Bonus İpucu: Alternatif Bir SEO Eklentisine Geçiş Yapmak (Daha İyi ve Daha Güçlü)
Yoast SEO uzun süredir var, ancak son zamanlarda yenilikleri yavaşladı.
WPBeginner olarak, birkaç yıl önce tüm sitelerimizde All in One SEO'ya geçme kararı aldık. Bu büyük bir adımdı ve bu vaka çalışmasında her nedeni belgeledik: Yoast'tan All in One SEO'ya Neden Geçtik.

Artık her kişisel projede ve tüm müşteri web sitelerinde Hepsi Bir Arada SEO kullanıyorum. Sunduğu için vazgeçilmez SEO eklentim:
- ✅ Yapay zeka arama dönemi için kapsamlı özellikler (şema işaretlemesi, gelişmiş site haritaları, yapay zeka entegrasyonları ve daha fazlası)
- ✅ Akıllı varsayılanlar ve kontrol listeleriyle kolay kurulum
- ✅ Yerel SEO, WooCommerce, Google Haberler ve daha fazlası için daha iyi destek.
Hala kararsızsanız, burada ayrıntılı yan yana bir döküm hazırladık: Yoast SEO vs All in One SEO – Hangisi Daha İyi Eklenti?
Önemli ⚠️: Yoast SEO Premium'un en son sürümüne (sürüm 25.3.1 veya daha yenisi) güncellediyseniz veya All in One SEO'ya geçtiyseniz, artık WPCode'daki kod parçasını devre dışı bırakabilirsiniz.
Yalnızca WordPress yönetici alanındaki Kod Parçacıkları sayfasına gidin ve devre dışı bırakmak için parçacığın yanındaki geçiş düğmesini çevirin.

Ek SEO Kaynakları
Yoast SEO'dan vazgeçiyor olun veya WordPress SEO stratejinizi sıkılaştırmak isteyin, size rehberlik edecek bazı faydalı kaynaklar burada.
Bu eğitimler ve karşılaştırmalar zamandan tasarruf etmenizi, maliyetli hatalardan kaçınmanızı ve SEO çalışmalarınızdan daha iyi sonuçlar almanıza yardımcı olabilir:
- WordPress İçin En İyi Yoast SEO Alternatifleri
- Nihai WordPress SEO Geçiş Kontrol Listesi (Yeni Başlayanlar İçin) – Yoast'tan All in One SEO'ya geçmenize yardımcı olur
- WordPress için Hepsi Bir Arada SEO'yu Doğru Şekilde Kurma (Nihai Kılavuz)
- Yeni Başlayanlar İçin Kapsamlı WordPress SEO Rehberi (Adım Adım)
- WordPress'te SEO için Yapay Zeka Nasıl Kullanılır (12 Araç)
- Yapay Zeka İçeriği WordPress SEO'su İçin Kötü mü? (Uzman Görüşleri ve İpuçları)
- WordPress için Üretken Motor Optimizasyonu Başlangıç Rehberi
Umarım bu rehber, Yoast SEO'daki ai-optimize sınıf sorununu düzeltmenize ve sitenizi daha iyi uzun vadeli sonuçlar için ayarlamanıza yardımcı olmuştur. Bunu başarabilirsiniz ve yardıma ihtiyacınız olursa, biz buradayız.
Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Bir sorunuz veya öneriniz mi var? Tartışmayı başlatmak için lütfen bir yorum bırakın.