En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

Yoast'ın WordPress SEO Site Haritası 404 Hatası Nasıl Düzeltilir

XML site haritanızın olması gereken yerde 404 hatası görmek, özellikle sitenizin SEO'su için ne kadar önemli olduğunu bildiğinizde sinir bozucu bir deneyimdir. Bu tam Yoast SEO sorununu ilk günlerimizden ve basit bir çözüm bulma çabasının baş ağrısını hatırlıyoruz.

İyi haber şu ki, binlerce kullanıcıya yardım ettikten sonra, düzeltmenin genellikle göründüğünden çok daha kolay olduğunu bulduk. Bu yaygın sorunu çözmek için teknoloji uzmanı olmanıza gerek yok.

Bu kılavuzda, site haritası hatalarını düzeltmek için kullandığımız aynı kanıtlanmış adımları size adım adım anlatacağız. Site haritanız birkaç dakika içinde tekrar çalışır duruma gelecektir.

Arama motorlarının içeriğinizi doğru bir şekilde bulup sıralayabilmesi için bu sorunu çözelim.

WordPress'te Yoast SEO XML site haritası 404 hatasını düzeltme

WordPress'te Yoast SEO Site Haritası 404 Hatasına Ne Neden Oluyor?

Yoast SEO site haritası, arama motorlarının web sitenizdeki bulmalarını ve indekslemelerini istediğiniz tüm içeriği bulmasına yardımcı olur.

Hatanın düzeltilmesi, arama motorlarının site haritanıza erişmesini ve sitenizdeki tüm sayfaları ve içeriği keşfetmesini sağlar. Bu, arama motoru görünürlüğünüzü ve sıralamanızı iyileştirebilir ve ayrıca site haritası olmadan içeriğinizin daha hızlı sıralanmasına yardımcı olacaktır.

WordPress has a default XML sitemap that you can submit to Google Search Console and other search engines.

Bu XML site haritasını tarayıcınızın adres çubuğuna aşağıdaki URL'yi girerek ziyaret edebilirsiniz:

https://example.com/sitemap.xml

Ancak, bu varsayılan WordPress tarafından oluşturulan site haritası çok basittir. Bunu düzeltmek için, Yoast SEO ve All in One SEO eklentisi gibi tüm üst düzey WordPress SEO eklentileri, daha fazla özelliğe sahip kendi XML site haritalarını oluşturur.

WordPress SEO eklentiniz tarafından oluşturulan XML site haritasını kullandığınızda, eklenti varsayılan WordPress XML site haritası kısayolunu yeniden yazar.

Bu, yukarıda belirtilen site haritası URL'sinin kullanıcıları WordPress SEO eklentiniz tarafından oluşturulan site haritalarına göndereceği anlamına gelir.

Ne yazık ki, bu durum eklenti çakışmaları veya yanlış WordPress ayarları nedeniyle bazı web sitelerinde 404 hatasına neden olabilir.

Sonraki bölümlerde, Yoast SEO eklentisindeki WordPress site haritası 404 hatasını nasıl kolayca düzelteceğinizi göstereceğiz. İşte ele alacağımız tüm yöntemlere hızlı bir genel bakış:

  1. WordPress Permalink Yapısını Yenile (Eklentisiz)
  2. Permalinks'i Manuel Olarak Güncelle (Gelişmiş)
  3. XML Site Haritası Eklentisine Geçin (Kolay)
  4. WordPress için Hepsi Bir Arada SEO'ya geçin (Önerilir)
  5. Site Haritası Hataları Hakkında Sıkça Sorulan Sorular
  6. Ek Kaynaklar

Hazır mısınız? Hemen başlayalım.

WordPress, permalink adı verilen SEO dostu bir URL yapısı ile birlikte gelir. Bu URL yapısı, bir kullanıcı tarayıcısına bir URL girdiğinde web barındırma sunucunuza hangi sayfayı yükleyeceğini bildirmek için bir yönlendirme sistemi kullanır.

Normalde, web sitenizde değişiklik yaptığınızda bu kalıcı bağlantı ayarları otomatik olarak güncellenir.

Kötü haber şu ki, bazen WordPress kalıcı bağlantı yapısını yenileyemez, bu da Yoast SEO'nun site haritası 404 hatasının görünmesine neden olabilir.

That said, this can be easily fixed by going to the Settings » Permalinks page from the WordPress admin area and simply clicking on the ‘Save Changes’ button.

Kalıcı bağlantıları güncelle

Bunu yapmak, WordPress kalıcı bağlantı ayarlarını yenileyecektir. Sorununuzu çözüp çözmediğini görmek için artık XML site haritası sayfanızı ziyaret edebilirsiniz.

Sorunu çözmediyse, okumaya devam edebilirsiniz.

WordPress kalıcı bağlantı yapınızı yenilemek 404 hatasını düzeltmezse, web sunucunuza kullanıcılara Yoast SEO'nun site haritası sayfasına yönlendirme yapmasını manuel olarak söyleyebilirsiniz.

Önemli: Bu yöntem, bir Apache sunucusunda barındırılan web siteleri için çalışır. .htaccess dosyası, Apache'nin yönlendirmeleri ve URL yapılarını işlemek için kullandığı bir yapılandırma dosyasıdır.

Siteniz bir Nginx sunucusu kullanan bir barındırma hizmetinde ise, bu dosya kullanılmayacaktır. Bu durumda, bir sonraki yönteme atlamanızı veya sunucu düzeyinde yönlendirmelerle yardım için barındırma sağlayıcınızla iletişime geçmenizi öneririz.

Bunu yapmak için, aşağıdaki kodu .htaccess dosyanıza eklemeniz gerekecektir.

# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix

Not: WordPress web siteniz bir alt dizine veya klasöre (örneğin https://example.com/mywebsite/) kurulmuşsa, aşağıdaki kodu kullanmanız gerekecektir.

# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /mywebsite/
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix

/benimsitem/ kısmını alt dizin adınızla değiştirmeyi unutmayın.

Bu kod, web sunucunuza kullanıcılar Yoast SEO'nun XML haritalarına eriştiğinde hangi sayfaların görüntüleneceğini söyler.

Sorununuzu çözüp çözmediğini görmek için XML site haritanızı görüntülemeyi deneyebilirsiniz.

3. XML Site Haritaları Eklentisine Geçin

Yukarıdaki yöntemler 404 hatasını çözmediyse, kolay bir alternatif yalnızca site haritanızı oluşturmak için özel bir eklenti kullanmaktır. Bunun için popüler ve güvenilir Google XML Sitemaps eklentisini öneririz. Bu, Yoast'ın site haritası özelliğini devre dışı bırakmanıza ve bunun yerine bu özel aracı kullanmanıza olanak tanır.

Bu yaklaşımın dezavantajı, XML site haritaları oluşturmak için ayrı bir eklentiye ve diğer SEO özellikleri için Yoast SEO'ya güvenmek zorunda kalmanızdır.

Öncelikle eklentiyi yüklemeniz ve etkinleştirmeniz gerekir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına dair adım adım rehberimize bakabilirsiniz.

Yoast SEO kullandığınız için, Google XML Sitemaps eklentisini veya Yoast SEO'nun site haritası işlevselliğini devre dışı bırakmanız için otomatik olarak bir bildirim alacaksınız.

Yoast SEO XML Site Haritası çakışma uyarısı

Ardından, devam etmek için 'Yoast SEO'nun XML Site Haritasını Aç/Kapat' düğmesine tıklayabilirsiniz.

Bu sizi SEO » Genel altındaki 'Özellikler' sekmesine götürecektir. Buradan, 'XML site haritaları' seçeneğine aşağı kaydırıp kapatmanız gerekecektir.

Yoast SEO'da XML site haritalarını devre dışı bırakma

Ayarlarınızı kaydetmek için lütfen ‘Değişiklikleri Kaydet’ düğmesine tıklamayı unutmayın.

Artık site haritalarınızı yapılandırmak için Ayarlar » XML-Site Haritası sayfasına geçebilirsiniz. Çoğu web sitesi için varsayılan ayarlar kutudan çıktığı gibi çalışacaktır.

XML Site Haritaları ayarları

Ancak ayarları her zaman ihtiyaçlarınıza göre yapılandırabilirsiniz.

Artık XML site haritası URL'sini Google arama konsolu ve diğer arama motorlarına gönderebilirsiniz.

Site Haritası URL'si

4. WordPress için All in One SEO'ya geçin

Hâlâ sorun yaşıyorsanız veya daha güçlü ve modern bir site haritası çözümü tercih ediyorsanız, All in One SEO for WordPress'e geçmek için mükemmel bir zaman. Pazardaki en iyi WordPress SEO eklentisi ve çok daha iyi bir Yoast SEO alternatifi.

Farklılıklar hakkında daha fazla ayrıntı için Yoast vs All in One SEO karşılaştırmamıza bakabilirsiniz.

All-in-One SEO (AIOSEO), gelişmiş XML site haritaları ve onlardan nelerin dahil edileceği veya hariç tutulacağı üzerinde tam kontrol sağlayan yönetimi kolay seçeneklerle birlikte gelir.

Öncelikle, WordPress için All in One SEO eklentisini kurup etkinleştirelim. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına dair adım adım kılavuzumuza bakın.

Not: WordPress için All in One SEO'nun ücretsiz bir sürümü de bulunmaktadır. Bu sürüm, video ve haber dışındaki çoğu XML site haritası özelliğini içerir.

Etkinleştirmenin ardından eklenti sizi bir kurulum sihirbazıyla yönlendirecektir. Kurulum sırasında yardıma ihtiyacınız olursa, WordPress için All in One SEO eklentisini nasıl doğru kuracağınız konusundaki kılavuzumuzu izleyin.

Hepsi Bir Arada SEO kurulumu

All in One SEO, Yoast SEO'dan SEO verilerini içe aktarmanıza da olanak tanır.

Bu, önceki tüm SEO meta etiketlerinizin ve başlıklarınızın değişmeden kalmasını sağlar.

Yoast SEO verilerini içe aktar

İlk kurulumdan sonra, XML site haritası ayarlarını yapılandırmak için Tümünü Tek Bir Yerde SEO » Site Haritaları sayfasına gidebilirsiniz.

WordPress'te site haritası 404 hatasını düzeltip düzeltmediğini görmek için 'Site Haritasını Aç' düğmesine tıklayabilirsiniz.

Hepsi Bir Arada SEO site haritaları ayarları

Bundan sonra, gerekirse site haritası ayarlarını yapılandırırsınız.

Örneğin, All in One SEO site haritalarınıza nelerin dahil edileceğini seçmenize olanak tanır. Gönderi türlerini, taksonomileri, bireysel gönderileri ve sayfaları ekleyebilir veya kaldırabilirsiniz.

All in One SEO site haritası gelişmiş ayarları

All in One SEO ayrıca web siteniz için video, haber, RSS site haritası ve HTML site haritası oluşturmanıza olanak tanır.

Daha fazla ayar yapılandırmak isteyip istemediğinizi görmek için sekmelerini keşfedin.

Ek site haritası ayarları

Bu site haritaları ayrıca Google Arama Konsolu ve diğer arama motorlarına da gönderilebilir. Bu, arama motorlarının web sitenizdeki yeni içeriği hızlı bir şekilde bulmasına yardımcı olur.

Site Haritası Hataları Hakkında Sıkça Sorulan Sorular

WordPress site haritası hatalarını düzeltme hakkında en sık aldığımız soruların yanıtları burada.

1. XML site haritası nedir ve neden önemlidir?

Bir XML site haritası, arama motorları için web sitenizin bir yol haritası gibidir. Tüm önemli sayfalarınızı, yazılarınızı ve diğer içeriklerinizi listeler, böylece arama motoru botlarının arama sonuçlarında gösterilmesini istediğiniz her şeyi bulup dizine eklemesini kolaylaştırır.

Çalışan bir site haritası, içeriğinizin hızlı bir şekilde keşfedilmesini sağlamaya yardımcı olur, bu da iyi SEO'nun önemli bir parçasıdır.

2. Yoast SEO site haritası neden 404 hatası veriyor?

En yaygın neden, WordPress'in kalıcı bağlantı veya 'yeniden yazma' sistemiyle çakışmasıdır. Kalıcı bağlantı ayarlarınızı kaydettiğinizde, WordPress .htaccess adlı bir dosyada kurallar oluşturur. Bazen bu kurallar doğru şekilde güncellenmez ve bu da site haritası URL'si için 404 hatasına yol açar.

Diğer nedenler arasında başka bir eklentiyle çakışma veya belirli bir sunucu yapılandırma sorunu yer alabilir.

3. Yoast'tan All in One SEO'ya geçersem SEO ayarlarımı kaybeder miyim?

Hayır, önemli SEO verilerinizin hiçbirini kaybetmeyeceksiniz. All in One SEO, Yoast SEO'yu otomatik olarak algılayan ve tüm ayarlarınızı tek bir tıklamayla içe aktarmanıza olanak tanıyan bir kurulum sihirbazı içerir.

Bu, SEO başlıklarınızı, meta açıklamalarınızı ve diğer yapılandırmalarınızı içerir, böylece sıralamalarınıza zarar vermeden sorunsuz bir geçiş sağlanır.

9. Site haritamı Google'a ne sıklıkla göndermeliyim?

Ana harita URL'nizi (sitemap_index.xml gibi) yalnızca bir kez Google Search Console'a göndermeniz yeterlidir. All in One SEO dahil modern SEO eklentileri, yeni içerik yayınladığınızda veya sitenizde değişiklik yaptığınızda haritayı otomatik olarak günceller ve arama motorlarını bilgilendirir.

Ek Kaynaklar

Bu kılavuzun site haritası hatasını düzeltmenize yardımcı olduğunu umuyoruz. Sitenizin SEO'sunu ve performansını iyileştirmeye yönelik daha fazla ipucu için bu faydalı makalelere göz atın:

Umuyoruz ki bu makale, WordPress'te Yoast SEO Site Haritası 404 hatasını düzeltmenize yardımcı olmuştur. Ardından, varsayılan WordPress site haritasını kolayca nasıl devre dışı bırakacağınız veya WordPress için en iyi çevrimiçi içerik optimizasyon araçları hakkındaki uzman seçimimiz hakkındaki rehberimize de göz atmak isteyebilirsiniz.

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.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklamanız durumunda komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

242 CommentsLeave a Reply

  1. Hi, just tried the second version editing the plug ins core files and the site has disapeared?? including the backend. just a white screen?? I replaced the code withy the original and nothing.

  2. Teşekkürler! Bu, .htaccess dosyasına kodu ekleyip, site haritası seçeneğini işaretini kaldırıp kaydettikten sonra tekrar kutuyu işaretleyip tekrar kaydetmekle işe yaradı. Teşekkürler!

  3. evet, düzeltme olmadan, sadece kaydetme işaretini kaldırıp tekrar işaretleyip kaydettim.

  4. Neyin yanlış olduğunu bulmak için oldukça zaman kaybettikten sonra, önerinizle çalıştırdım: "Yoast'ın SEO eklentisindeki site haritası seçeneğinin işaretini kaldırın ve ayarları 'kaydedin'. Bundan sonra site haritasının seçeneğini yeniden işaretlemek hatayı düzeltir."
    çok teşekkürler!

  5. Çok teşekkürler! işaretini kaldırmak, kaydetmek, tekrar işaretlemek ve kaydetmek işe yaradı!

  6. Kodu htaccess'e ekledikten ve eklentideki Sitemap'ı işaretleyip tekrar işaretledikten sonra çalıştı! Teşekkürler!

  7. İşaretini kaldırın, kaydedin, sonra geri dönün, tekrar işaretleyin ve kaydedin, sorunumu çözdü. Başka biri herhangi bir şey denemeden önce en başta olmalı! benim için işe yaradı teşekkürler

  8. Yaşasın! Teşekkürler. Google henüz fark etmediği için muhtemelen uzun süredir bozuk değildi. … Ama sitem henüz daha yumuşak bir lansman aşamasında… Yavaş taramalar olabilir. Neyse ki, gerçek projelerim yayına girmeden önce sitemi iyileştiriyorum (umarım yakında).

    Anyway I cannot thank you enough. :)

  9. class-sitemaps.php dosyasını açtım ancak bahsettiğiniz “functiion () init code.. bölümünü bulamadım, daha spesifik olabilir misiniz?

  10. .htaccess dosyasını düzenlemek, site haritası oluşturmayı işaretsiz bırakmak, ayarları kaydetmek, tekrar işaretlemek, ayarları kaydetmek… benim için düzeltti! ÇOK teşekkür ederim.

  11. I found my issue was actually fixed purely by turning Yoasts sitemaps on and off from UI. Which is great! :)

  12. Bunu düzeltebildin mi? Aynı sorunu yaşıyorum, post-sitemap.xml'de 404 alıyorum. Hatanın ne olduğunu görmek için PHP günlüklerine bakmadım ama muhtemelen sizin aldığınızla aynı olacaktır.

    • Çözüm yok ve wordpress'teki destek konularına yanıt yok, diğerleri sadece devre dışı bırakıp başka bir site haritası eklentisi kullanıyor.

  13. XML site haritalarını devre dışı bırakıp tekrar etkinleştirmek bu sorunu benim için çözdü. Teşekkürler!

  14. Site haritasına erişmeye çalışırken 404 hatası alıyordum.

    İlk ifmodule'ü eklemeyi denedim, işe yaramadı, sonra permalink yapımı güncelledikten sonra yönlendirmeleri işlemek için başka bir ifmodule'ümün olduğunu hatırladım.

    Yönlendirme modülünü kaldırdım, WordPress SEO'yu yeniden başlattım, ardından site haritaları çalışmaya başladı. Yönlendirme modülünü yeniden ekledim ve şimdi her şey yolunda görünüyor. GWT ve Bing WT'deki durumu da kontrol ettim ve hepsi iyi görünüyor. Yardımlarınız için teşekkürler!

  15. İlk Ifmodule'ü htaccess'e koydum ve garip tek satırlık bir içerik çıktı, bağlantı yoktu.

    Yorumları okudum

    sonra Yoast'ın site haritası seçeneğini yeniden başlattım:

    "XML Site Haritasını Etkinleştir" seçeneğini işaretsiz bıraktım ve kaydettim

    Tekrar kontrol ettim ve kaydettim

    site haritamı kontrol ettim ve oradaydı, xsl stil sayfası uygulanmış ve bağlantılar düzgün biçimlendirilmişti

  16. Bu kodu nereye koyacağımı hiç bilmiyorum. Sınıf-sitemaps.php'de "function init()" gibi bir satır yok

  17. Kalıcı bağlantı ayarlarınıza girip tekrar kaydetmeyi deneyin. 500 hatası nedeniyle sitenizin arka ucuna erişemiyorsanız, o htaccess dosyasını kaldırın.

  18. Merhaba! En başa bir adım daha eklemeniz gerektiğini düşünüyorum: Kalıcı bağlantı ayarlarınızı yeniden kaydedin! Kalıcı bağlantı ayarlarımı yeniden kaydetmenin sorunu benim için çözdüğünü fark ettim. htaccess dosyasına girmenize gerek yok.

  19. Post-sitemap'ta yalnızca şu hatayı alıyorum, diğer tüm sitemap'ler düzgün çalışıyor:
    Fatal error: Allowed memory size../plugins/wordpress-seo/inc/class-sitemaps.php on line 713
    htaccess ve wpseo-functions düzenlemelerini denedim ama işe yaramadı.
    Her eklentiyi devre dışı bıraktım, hala işe yaramadı.
    Wpseo'yu sildim ve yeniden yükledim ama hala aynı sorun var ve şimdi wpseo kontrol paneli ve sitemap sayfasında şu hatayı alıyorum:
    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘wpseo_xml_sitemaps_init’ not found or invalid function name in /home/justplay/public_html/wp/wp-includes/plugin.php on line 470

    Aynı temayı, eklentileri vb. çalıştıran iki sitem var, biri iyi çalışıyor, diğeri bu hataları veriyor, garip.

  20. Teşekkürler – sadece site haritası seçeneğini işaretini kaldırıp kaydetmek ve sonra yoast eklentisi için site haritası seçeneğini tekrar işaretlemek, google webmaster'ın site haritamı bulmasını sağladı.

  21. htaccess yöntemini denediğimde sitem çöktü. Bu kodu htaccess dosyasına ekledim (Yoast eklentisi aracılığıyla):

    # WordPress SEO – XML Site Haritası Yeniden Yazma Düzeltmesi

    RewriteEngine On
    RewriteBase /
    RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
    RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]

    # SON WordPress SEO – XML Site Haritası Yeniden Yazma Düzeltmesi

    Ve sonra “htaccess dosyasını kaydet” düğmesine tıkladım. Artık 500 hatası olmadan hiçbir yere gidemiyorum. Yanlış ne yaptım? Bunu nasıl düzeltebileceğini bilen var mı?

  22. Yani benim için hala işe yaramıyor... Kafamı duvara vurmak istiyorum. Eklentiyi ne kadar sevsem de, işlevsel bir şey lehine ondan vazgeçeceğim sanırım.

  23. @Matt Klein, 'init' fonksiyonu artık wpseo-functions.php dosyasında 'wpseo_xml_sitemaps_init' olarak geçiyor, @satır 461

    Sadece şunu ekleyin:
    $GLOBALS tanımlamasından önce
    global $wp_rewrite;
    ve
    add_rewrite_rule… sonrasında
    $wp_rewrite->flush_rules();

    /**

    * Site haritalarını başlat. Site haritası ve XSL yeniden yazma kuralları ve sorgu değişkenleri ekle

    */

    function wpseo_xml_sitemaps_init() {

    $options = get_option( ‘wpseo_xml’ );

    if ( $options[‘enablexmlsitemap’] !== true ) {

    return;

    }

    // site haritası.xml'i site haritası_index.xml'e yönlendirir

    add_action( ‘template_redirect’, ‘wpseo_xml_redirect_sitemap’, 0 );

    if ( ! is_object( $GLOBALS[‘wp’] ) ) {

    return;

    }

    global $wp_rewrite;

    $GLOBALS[‘wp’]->add_query_var( ‘sitemap’ );

    $GLOBALS[‘wp’]->add_query_var( ‘sitemap_n’ );

    $GLOBALS[‘wp’]->add_query_var( ‘xsl’ );

    add_rewrite_rule( ‘sitemap_index.xml$’, ‘index.php?sitemap=1’, ‘top’ );

    add_rewrite_rule( ‘([^/]+?)-sitemap([0-9]+)?.xml$’, ‘index.php?sitemap=$matches[1]&sitemap_n=$matches[2]’, ‘top’ );

    add_rewrite_rule( ‘([a-z]+)?-?sitemap.xsl$’, ‘index.php?xsl=$matches[1]’, ‘top’ );

    $wp_rewrite->flush_rules();

    }

  24. Sınıf-sitemaps.php dosyamda init alanı fonksiyonu yok. Başka bir şey mi deniyor olabilir. Hangi satırda?

  25. Added the code to .htaccess file and it worked like a charm! Thanks for the fix :)

  26. Htaccess düzeltmesi benim için işe yaradı.

    Ancak yukarıdaki ilk yorumda Scott'ın dediği gibi, XML site haritası onay kutusunun işaretini kaldırmam ve kaydetmem gerekiyordu. Ardından tekrar işaretleyip tekrar kaydetmem site haritasının görünmesini sağladı. Sanırım bu makalede bahsetmeye değer.

  27. Teşekkürler, bu benim için .htaccess dosyasını düzenleyerek işe yaradı. Site haritalarını kapatıp tekrar açtım ve ayrıca benimkini 1.000'den 400'e değiştirdim. Paylaşımlı bir sunucudaysanız, daha düşük bir sayı kullanırdım, böylece alan adınızda daha az CPU kullanımı olur.

  28. Merhaba millet,

    I had to troubleshoot this issue too. My site is hosted in a sub directory of a main site. So I had to set the following line:

    RewriteBase /scottmortiz/

    Ardından eklentideki ana Site Haritası XML seçeneğinin işaretini kaldırmam ve kaydetmem gerekti. Ardından eklentiyi tekrar işaretleyip kaydettim. Umarım bu bazılarınız için işe yarar.

    -Scott

  29. Merhaba Steven,
    Çok teşekkürler. Bu bana da yardımcı oldu. Ancak rewrite'ın çalışması için xml fonksiyonunu devre dışı bırakmam, kaydetmem ve tekrar etkinleştirmem (ve kaydetmem) gerekti. Basit görünüyor ama belki bu makalede not düşülmeye değer. Bu makaleyi kişisel wordpress yardım kaydıma kaydedeceğim.
    Teşekkürler,
    Chris

    • Teşekkürler Chris! Bu, Yoast'ın XML Site Haritası özelliğiyle ilgili 404 sorunumu çözdü.

    • Ah, kapat, sonra tekrar aç. Teşekkürler:-) Düşündüğünden o kadar da bariz değil. Bu gönderide açıklanan diğer değişiklikleri yapmama gerek kalmadan site haritalarım da çalışmıyordu (404 alıyordum). Bunu yapmam gerekiyordu. Bu gönderide açıklanan diğer değişiklikleri yapmama gerek kalmadı.

  30. @PEKKO Merhaba Tekniklerini denedim gerçekten iyi çalışıyor, paylaşım için çok teşekkürler....

  31. .htaccess dosyalarındaki düzenleme tam da gereken şeydi. Bunu paylaştığınız için teşekkürler! Bana çok zaman ve zahmetten kurtardınız.

  32. Tam olarak aynı sorunu yaşıyordum. Kutuyu (XML site haritası işlevselliğini etkinleştirmek için bu kutuyu işaretleyin) işaretsiz hale getirdim — kaydet'e bastım ve sonra tekrar işaretledim, sonrasında site haritasını tekrar buldu, umarım orada kalır!

  33. Bana işe yarayanı paylaşacağım, 'site haritası başına maksimum giriş' ayarını 250'ye (yani 1000'den az bir sayıya) değiştirerek 404 hatasını düzeltebildim. Sanırım sunucu 1000 girişin işlenmesinde sorun yaşıyordu, ki bu varsayılan değer.

    • Merhaba Steven, bu harika bir çözüm! Sizin yönteminizle sorunu az önce düzelttim. Çok teşekkür ederim!

    • Teşekkürler Steven – bu benim sorunumu da çözdü. ‘Maksimum giriş…’ alanı benim için boştu; herhangi bir değer eklemek işe yaradı, 250'nin biraz düşük olduğunu düşündüğüm için bu iyi. Çok basit ama etkili bir çözüm.

Bir Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.