Google Haberler İçin XML Site Haritası Oluşturma (Anbarlı News XML)

Haber içerikleri yayımlayan bir WordPress siteniz varsa, son yazılarınızı Google Haberler'e uygun bir XML site haritasıyla sunmanız gerekir. Varsayılan WordPress yapısı, Google News biçimine özel bir site haritasını kendiliğinden oluşturmaz.

Bunu çözmek için geliştirdiğimiz Anbarlı News XML eklentisi, son 48 saat içinde yayımlanan içeriklerden Google Haberler uyumlu bir XML site haritası üretir. Oluşturulan adres Google Search Console'a gönderilebilir; ancak eklentinin kullanılması içeriklerin dizine alınacağını veya sıralama kazanacağını garanti etmez.

Özellikler

  • Son 48 saat içinde yayımlanan içerikleri listeler.
  • En fazla 1000 URL üretir.
  • Google News için yayın adı, yayın tarihi, dil ve başlık alanlarını oluşturur.
  • Varsayılan olarak yalnızca post yazı tipini kullanır.
  • Site dilini WordPress ayarlarından otomatik olarak alır.
  • 60 saniyelik geçici önbellek kullanır.
  • Yazı kaydedildiğinde, silindiğinde, çöpe taşındığında veya yayın durumu değiştiğinde önbelleği temizler.
  • Kalıcı bağlantı kuralı çalışmadığında query-string biçiminde alternatif URL sunar.
  • Filtreler aracılığıyla zaman aralığı, yazı tipleri ve kategoriler özelleştirilebilir.

Kurulum

  1. GitHub deposunu indirin veya ZIP olarak kaydedin:
    GitHub → anbarli-news-feed
  2. Eklenti klasörünün adını anbarli-news-xml olarak belirleyin.
  3. Klasörü wp-content/plugins/ içine kopyalayın.
  4. WordPress yönetim panelinde EklentilerYüklü Eklentiler bölümünü açın.
  5. Anbarlı News XML eklentisini etkinleştirin.
  6. Site haritası açılmazsa AyarlarKalıcı Bağlantılar bölümünde Değişiklikleri kaydet seçeneğine tıklayın.

Kullanım

Eklentiyi etkinleştirdikten sonra Google Haberler site haritanız aşağıdaki adreste oluşturulur:

https://www.siteadi.com/news-sitemap.xml

Kalıcı bağlantı kuralı çalışmıyorsa alternatif adresi kullanabilirsiniz:

https://www.siteadi.com/?anb_news_sitemap=1

Bu adresi Google Search ConsoleSite Haritaları bölümüne ekleyebilirsiniz.

XML Çıktısı

Eklenti, uygun her yazı için Google News alanlarını içeren aşağıdakine benzer bir kayıt oluşturur:

<url>
  <loc>https://www.siteadi.com/ornek-haber/</loc>
  <news:news>
    <news:publication>
      <news:name>Site Adı</news:name>
      <news:language>tr</news:language>
    </news:publication>
    <news:publication_date>2026-09-06T12:00:00+00:00</news:publication_date>
    <news:title>Örnek Haber Başlığı</news:title>
  </news:news>
</url>

Geliştirici Kancaları (Filters)

  • Yalnızca belirli kategorileri site haritasına dahil etmek için:
add_filter('anb_news_tax_query', function () {
    return array(
        array(
            'taxonomy' => 'category',
            'field'    => 'slug',
            'terms'    => array('haber', 'gundem'),
        ),
    );
});
  • Daha kısa bir zaman aralığı kullanmak için:
add_filter('anb_news_hours_back', function () {
    return 36;
});

Değer en az 1, en fazla 48 saat olarak uygulanır.

  • Özel yazı tiplerini dahil etmek için:
add_filter('anb_news_post_types', function () {
    return array('post', 'news');
});

Gereksinimler

  • WordPress 5.0 veya üzeri.
  • PHP 7.4 veya üzeri.
  • Kalıcı bağlantıların etkin olması önerilir.

Test

  1. Eklentiyi etkinleştirin.
  2. Son 48 saat içinde yayımlanmış en az bir yazı bulunduğundan emin olun.
  3. https://www.siteadi.com/news-sitemap.xml adresini açın.
  4. XML çıktısında yazının URL, yayın adı, dil, yayın tarihi ve başlık alanlarını kontrol edin.
  5. Alternatif olarak https://www.siteadi.com/?anb_news_sitemap=1 adresini test edin.
  6. Site haritasını Google Search Console'a ekleyin.

Sorun Giderme

  • news-sitemap.xml adresi 404 döndürüyorsa eklentinin etkin olduğundan emin olun.
  • AyarlarKalıcı Bağlantılar bölümünde değişiklik yapmadan Değişiklikleri kaydet seçeneğine tıklayın.
  • CDN veya önbellek eklentisinin news-sitemap.xml adresini 404 yanıtıyla önbelleğe almadığını kontrol edin.
  • Başka bir SEO veya Google News eklentisinin aynı site haritası adresini kullanıp kullanmadığını kontrol edin.
  • Bir yazı görünmüyorsa yazının yayımlanmış, son 48 saat içinde tarihli ve varsayılan olarak post yazı tipinde olduğundan emin olun.
  • Özel yazı tipi kullanıyorsanız anb_news_post_types filtresiyle bu yazı tipini sorguya ekleyin.

Sonuç

Anbarlı News XML, WordPress sitenizdeki güncel haberleri Google Haberler biçimine uygun, sade ve otomatik bir XML site haritasıyla sunar. Son 48 saatte yayımlanan içerikleri listeleyerek Google Search Console'a gönderilebilecek tek bir site haritası adresi oluşturur.

Eklenti, filtrelenebilir yapısı sayesinde özel yazı tiplerine ve kategori bazlı yayın akışlarına da uyarlanabilir. Site haritasının gönderilmesi keşfedilmeyi kolaylaştırsa da dizine eklenme veya arama sıralaması garantisi vermez.


⚠️ Not: Eklentiyi etkinleştirmeden veya kalıcı bağlantı ayarlarını değiştirmeden önce sitenizin yedeğini almanız önerilir.

💡 Feragatname: Bu yazı yalnızca bilgilendirme ve eğitim amaçlıdır. Eklentinin, kod örneklerinin veya yapılandırma değişikliklerinin uygulanması sonucu oluşabilecek veri kaybı, sistem hatası ya da güvenlik sorunlarından yazar sorumlu değildir. Değişiklikleri önce test ortamında doğrulayın.

📜 Tüm içerikler bilgilendirme amaçlıdır; uygulama sorumluluğu kullanıcıya aittir.