Yoast SEO 28.7 İncelemesi: AI Yetenekleri, MCP Entegrasyonu ve Kritik Kod Temizliği
Yoast SEO 28.7 sürümü, LLM ve MCP üzerinden meta veri yönetimini açarken eski kodları temizliyor. Değişiklikleri ve teknik detayları inceleyin.
Modern SEO'da Yeni Bir Dönem: API Destekli ve Otomasyonel Arama Motoru Optimizasyonu
WordPress ekosisteminin en köklü eklentilerinden Yoast SEO, 28.7 sürümüyle geliştiriciler ve teknik SEO uzmanları için kritik iki temel sütun üzerine oturan bir güncelleme yayımladı: Yoast SEO Abilities genişlemesi ve yıllık kapsamlı deprecated (kullanımdan kaldırılmış) kod temizliği. Bu sürüm, yalnızca basit bir hata düzeltmesi olmanın ötesinde, yapay zekâ (LLM) araçları ile CMS katmanı arasındaki veri köprüsünü güçlendirirken arka uçtaki teknik borçları temizliyor.
Özellikle headless mimariler, otomatik içerik denetim iş akışları ve Model Context Protocol (MCP) adaptörleri kullanan mühendislik ekipleri için Yoast SEO 28.7 doğrudan iş süreçlerini etkileyecek özellikler barındırıyor.
Kritik Not: Yoast SEO 28.7 sürümünde yapılan kod temizliği, 2020 yılından bu yana "deprecated" olarak işaretlenmiş temel sınıfları tamamen kaldırdı. Güncelleme öncesinde özel tema fonksiyonlarınızda yer alan hook ve filtreleri mutlaka denetlemeniz gerekmektedir.
1. Yoast SEO Abilities ve Yapay Zekâ Entegrasyonu
Geçtiğimiz sürümlerde okunabilirlik, anahtar kelime analizi ve SEO skorlarının LLM'ler tarafından okunmasına olanak sağlayan Yoast SEO Abilities mimarisi, 28.7 ile birlikte tam teşekküllü bir yazma (mutation) yeteneğine kavuştu. Artık yoast-seo/update-post-seo-data arayüzü sayesinde wp-admin paneline girmeden, doğrudan MCP ya da REST API üzerinden aşağıdaki meta veriler dinamik olarak güncellenebiliyor:
- SEO Başlığı (Meta Title)
- Meta Açıklaması (Meta Description)
- Open Graph Başlığı ve Açıklaması (Facebook, LinkedIn vb.)
- X (Twitter) Başlığı ve Açıklaması
Bu yetenek genişlemesi, büyük e-ticaret siteleri ve yayıncılar için toplu meta veri yenileme işlemlerini otomatize etme imkânı sunuyor. Örneğin, bir ürünün teknik parametreleri veya marka ismi değiştiğinde, yapay zekâ ajanı ilgili sayfanın SEO verisini okuyup doğrudan yenisiyle güncelleyebiliyor.
Model Context Protocol (MCP) ile SEO Verisi Güncelleme Örneği
Aşağıdaki örnekte, bir LLM istemcisinin WordPress MCP Adapter üzerinden Yoast SEO yeteneğini tetikleyerek ilgili içeriğin meta verilerini nasıl güncelleyeceği JSON formatında simüle edilmiştir:
{
"action": "call_tool",
"params": {
"name": "yoast-seo/update-post-seo-data",
"arguments": {
"post_id": 1452,
"seo_title": "Next.js ile Headless WordPress Mimarisi Rehberi 2026",
"meta_description": "Next.js ve headless WordPress kullanarak yüksek performanslı, Core Web Vitals uyumlu web siteleri geliştirmenin en güncel yollarını keşfedin.",
"opengraph_title": "Next.js & Headless WordPress Geliştirme Rehberi",
"opengraph_description": "Modern web mimarilerinde WordPress'i API olarak kullanma rehberi.",
"twitter_title": "Next.js & Headless WordPress Mimarisi",
"twitter_description": "Modern web mimarilerinde WordPress'i API olarak kullanma rehberi."
}
}
}
Bu çağrı esnasında WordPress'in standart kullanıcı yetkilendirme (edit_posts kabiliyeti) kontrolleri aynen korunur; yetkisi olmayan istemciler bu fonksiyonu tetikleyemez. Ayrıca, sitenin organik stratejisini korumak adına focus_keyphrase (odak anahtar kelime) alanı yazma işlemine kapalı (salt okunur) kalmaya devam eder.
2. Deprecated Kod Temizliği: Geliştiricileri Bekleyen Riskler
Yoast SEO geliştirme ekibi, teknik borcu azaltmak ve PHP çalışma zamanı (runtime) performansını artırmak amacıyla v26.1 ve öncesinde kullanımdan kaldırılmış fonksiyonları ve sınıfları çekirdekten ayıkladı. Yapılan bu temizlik doğrudan tema ve eklenti geliştiricilerini ilgilendiriyor.
| Kaldırılan / Değiştirilen Bileşen | Eski Durum | 28.7 Sürümü ve Sonrası | Geliştirici Aksiyonu |
|---|---|---|---|
WPSEO_Frontend Sınıfı | Yoast 14.0'da (2020) deprecated oldu. | Çekirdekten tamamen silindi. | Sınıfa yapılan doğrudan çağrılar kaldırılmalıdır. |
wpseo_opengraph Hook'u | OG etiketlerine müdahale için kullanılıyordu. | Tamamen kaldırıldı. | wpseo_frontend_presenters filtresine geçiş yapılmalıdır. |
wpseo_twitter Hook'u | Twitter Card etiketlerine müdahale için kullanılıyordu. | Tamamen kaldırıldı. | wpseo_frontend_presenters filtresine geçiş yapılmalıdır. |
wpseo_robots_array Filtresi | Array veya farklı tipler dönebiliyordu. | Yalnızca array dönmek zorundadır. | String veya null dönen kodlar Fatal Error üretir. |
WPSEO_Database_Proxy::upsert() | $where ve $format parametreleri vardı. | Parametreler deprecated ilan edildi. | Metot çağrıları yeni imzaya göre güncellenmelidir. |
Kod Güncelleme: wpseo_robots_array Filtresi
En kritik değişikliklerden biri robots etiketini manipüle eden filtrenin katı tip denetimine alınmasıdır. Yanlış veri döndüren kodlar sitenizde kritik PHP Fatal Error hatalarına sebep olabilir:
<?php
/**
* Yoast SEO 28.7 ve sonrası için uyumlu robots meta dizisi düzenlemesi
*/
add_filter( 'wpseo_robots_array', function( $robots ) {
// Dönen değerin mutlak suretle array olması zorunludur
if ( ! is_array( $robots ) ) {
$robots = [];
}
// Özel bir koşulda noindex ekleme örneği
if ( is_singular( 'premium_archive' ) ) {
$robots['index'] = 'noindex';
$robots['follow'] = 'nofollow';
}
return $robots; // Kesinlikle null, false veya string dönmeyin!
}, 10, 1 );
Open Graph Presenter Yapısına Geçiş
Eski wpseo_opengraph eylemi yerine artık presenter katmanı kullanılmalıdır:
<?php
/**
* Modern Presenter Mimarisi ile Open Graph Etiketlerini Düzenleme
*/
add_filter( 'wpseo_frontend_presenters', function( $presenters ) {
// Belirli bir presenter sınıfını filtre dışı bırakabilir veya özel presenter ekleyebilirsiniz
return array_filter( $presenters, function( $presenter ) {
// Örnek: Varsayılan bir presenter'ı devre dışı bırakmak
return ! ( $presenter instanceof \Yoast\WP\SEO\Presenters\Open_Graph\Image_Presenter );
});
});
3. Performans ve Sunucu Tarafı Değerlendirmesi
Eski sınıfların ve filtre zincirlerinin bellekten arındırılması, her WordPress çağrısında (özellikle TTFB süresinde) mikro optimizasyonlar sağlar. Opcode önbelleğinin (OPcache) daha verimli kullanılması, gereksiz dosya dahil etmelerinin (include/require) önüne geçer.
Sunucu tarafında headless veya REST API ağırlıklı çalışan sistemlerde, Yoast SEO Abilities endpoint'lerinin Nginx katmanında doğru şekilde sınırlandırılması (rate limiting) olası kötüye kullanımları ve sunucu yükünü engeller:
# Yoast Abilities veya WP REST API uç noktaları için rate limiting örneği
location ~ ^/wp-json/yoast/v1/abilities {
limit_req zone=api_limit burst=20 nodelay;
try_files $uri $uri/ /index.php?$args;
}
Kaynak: Yoast SEO - https://yoast.com/yoast-seo-oct-13-2026/
Sıkça Sorulan Sorular
Bu konu hakkında geliştiricilerin ve site sahiplerinin en çok merak ettiği soruların yanıtları.
Eğer aktif temanızda veya sitenize özel yazılmış bir eklentide `WPSEO_Frontend` sınıfı doğrudan çağrılıyorsa ya da `wpseo_robots_array` filtresi `array` dışında bir veri (`string`, `null`, `boolean`) döndürüyorsa, siteniz kritik PHP Fatal Error verecektir. Güncelleme öncesinde kod tabanınızda bu fonksiyonları denetlemeniz önerilir.