WordPress Site Haritasını Önbellekten Hariç Tutma

WordPress Site Haritasını Önbellekten Hariç Tutma

Site haritaları, arama motorlarının sitenizi daha iyi taramasını ve dizine eklemesini sağlar. Eğer önbelleğe alınırsa, arama motorları güncellenmemiş eski bir haritaya erişebilir ve bu da yeni içeriklerin dizine eklenmesini geciktirebilir. Bu yüzden XML site haritalarını önbellekten hariç tutmak gerekir. Bu rehberde, farklı önbellek eklentileri için XML site haritalarının nasıl önbellekten hariç tutulacağını adım adım açıklıyoruz.

1. Önbellek Eklentilerinde XML Site Haritasını Hariç Tutma

Her önbellek eklentisinin ayarları farklıdır, ancak çoğu popüler eklenti bu işlemi kolayca yapmanıza olanak tanır. İşte en yaygın kullanılan eklentiler için adımlar:

# LiteSpeed Cache

Site haritanızın LiteSpeed ​​Cache tarafından önbelleğe alınmasını engellemek için LiteSpeed ​​Cache>Cache>Excludes‘a gidin ve Do Not Cache URIs alanına aşağıdaki kodu girin:

/(.*)sitemap(.*).xml
/(.*)sitemap.xsl
LiteSpeed Cache- Sitemap hariç tutma

# WP Rocket

Site haritanızın WP Rocket eklentisi tarafından önbelleğe alınmasını engellemek için Ayarlar>WP Rocket>Gelişmiş Kurallar yolunu izleyin ve aşağıdaki kodu “Asla Önbelleklenmeyen URL(ler)” kutucuğuna ekleyip ayarları kaydedin:

/(.*)sitemap(.*).xml
/(.*)sitemap.xsl
Wprocket-XML Site Haritasını Hariç Tutma

# WP Super Cache

Site haritanızın WP Super Cache tarafından önbelleğe alınmasını engellemek için Ayarlar>WP Super Cache‘ye ve ardından Advanced sekmesine gidin. “Bir sayfayı önbelleğe alınmamaya zorlayan dizeleri (dosya adı değil) buraya ekleyin” yazan bölüme aşağıdaki kodu ekleyip ayarları kaydedin:

sitemap?\.xml?
[a-z0-9_\-]*sitemap[a-z0-9_\-]*\xml|xsl)?
([az0-9_\-]*?)sitemap([a-z0-9_\-]*)?.xml

# W3 Total Cache

Bazı W3 Total Cache özelliklerinin etkinleştirilmesi, site haritalarının önbelleğe alınmasına neden olabilir. Site haritasının W3 Total Cache tarafından önbelleğe alınmasını engellemek için;

  • Performance>Page Cache seçeneğine gidin.
  • Aşağıdaki sayfaları asla önbelleğe alma” yazan bölüme aşağıdaki kodu giri:
>>  Statik HTML Web Sitelerinin Hızını Artırma

NOT: W3 Total Cache’nin son sürümlerinde bu istisna zaten eklenmiştir ve en son sürümü kullanıyorsanız aşağıdaki görseldekine benzer bir kod görebilirsiniz. Eğer herhangi bir kod yoksa bu kodu ekleyip kaydedin.

sitemap(_index)?\.xml(\.gz)?
[a-z0-9_\-]*sitemap[a-z0-9_\-]*\.(xml|xsl|html)(\.gz)?
([a-z0-9_\-]*)?\.xml
  • Veritabanı Önbelleğe Alma kullanıyorsanız, aynı dizeleri Performans>Veritabanı Önbelleği altındaki “Aşağıdaki sayfaları hiçbir zaman önbelleğe alma” bölümüne ekleyin.
  • W3 Total Cache ayrıca web sitenizdeki 404 hatalarını önbelleğe alır ve bu da site haritasının önbelleğe alınmasına neden olabilir. Bunu önlemek için Performans >Tarayıcı Önbelleği’ne gidin ve aynı satırları 404 hata istisna listesine ekleyin.

# WP Fastest Cache

Site haritanızı WP Fastest Cache ile hariç tutmak için;

  • WP Fastest Cache> Exclude (Hariç Tut) seçeneğine gidin
  • Sayfaları Hariç Tut‘un yanındaki ‘Yeni Kural Ekle‘ seçeneğine tıklayın.
  • Açılır menüden ‘Contains‘i seçin ve kutucuğa ‘sitemap‘ yazıp Kaydet‘e tıklayın.
  • Böylece WP Fastest Cache, site haritalarınızı önbelleğe almayacaktır.
WP Fastest Cache- Site haritası önbellekten hariç tutma

# CloudFlare

Cloudflare site haritalarını varsayılan olarak önbelleğe almıyor, bu nedenle hiçbir şey yapmanız gerekmeyecek. Ancak, site haritalarının önbelleğe alınmasına neden olan ayarlarda bazı değişiklikler yaptıysanız, Cloudflare hesabınızda bir sayfa kuralı ayarlayabilir ve buraya aşağıdaki kod parçasını ekleyebilirsiniz:

sitemap?\.xml?
[a-z0-9_\-]*sitemap[a-z0-9_\-]*\xml|xsl)?
([az0-9_\-]*?)sitemap([a-z0-9_\-]*)?.xml

2. Sunucu Tarafında XML Site Haritasını Önbellekten Hariç Tutma

Bazı durumlarda önbellekleme işlemi sunucu tarafında gerçekleşir. Eğer site haritanız hala önbelleğe alınıyorsa, aşağıdaki adımları uygulayabilirsiniz:

NGINX Sunucusunda Hariç Tutma

Eğer web siteniz NGINX sunucusunda barındırılıyorsa, aşağıdaki kodu nginx.conf dosyanıza ekleyerek site haritalarının önbelleğe alınmasını engelleyebilirsiniz:

location ~* /sitemap.xml {
    expires off;
    add_header Cache-Control "no-cache, no-store, must-revalidate";
    add_header Pragma "no-cache";
    add_header Expires 0;
}

Apache Sunucusunda Hariç Tutma

Apache sunucusu kullanıyorsanız, .htaccess dosyanıza aşağıdaki satırları ekleyerek site haritasının önbelleğe alınmasını engelleyebilirsiniz:

<FilesMatch "sitemap.xml$">
    Header set Cache-Control "no-cache, no-store, must-revalidate"
    Header set Pragma "no-cache"
    Header set Expires 0
</FilesMatch>

3. XML Site Haritalarının Güncelliğini Doğrulama

Önbellekten hariç tutma işleminin başarıyla tamamlandığını doğrulamak için:

  • Tarayıcınızda Ctrl + Shift + R kombinasyonunu kullanarak site haritasını yenileyin.
  • Farklı bir tarayıcı veya gizli sekme kullanarak /sitemap.xml dosyanızın en son haline ulaşıp ulaşmadığını kontrol edin.
  • Google Search Console üzerinden site haritasını yeniden göndererek arama motorlarının en güncel haritaya eriştiğinden emin olun.
>>  DNS_PROBE_FINISHED_NXDOMAIN Hatası Çözümü

WordPress Site haritalarını önbellekten hariç tutma işlemini tamamladıktan sonra web sitenizin ve tarayıcınızın önbelleğini temizlemeyi unutmayın. Farklı bir eklenti kullanıyorsanız veya sunucu düzeyinde önbelleğe alma işlemi yapılıyorsa, destek için eklenti geliştiricisi veya barındırma şirketinizle iletişime geçebilirsiniz.