XML site haritanızda 404 hatası görmek inanılmaz derecede sinir bozucudur. Arama motorlarının yeni sayfalarınızı bulmasını engeller, bu da web sitesi trafiğinize zarar verir.
İlk zamanlarımızda Yoast SEO kullandık ve bu tam baş ağrısıyla uğraştık. Birden çok düzeltmeyi test ettikten ve nihayet sitemizi All in One SEO'ya geçirdikten sonra, bu hatanın tam olarak neyden kaynaklandığını biliyoruz.
İyi haber şu ki, bunu teknik beceri gerektirmeden çözebilirsiniz. Site haritanızı dakikalar içinde tekrar çalışır hale getirmek için gereken adımları size adım adım göstereceğiz.

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.
Hatayı düzeltmek, arama motorlarının site haritanıza erişebilmesini ve sitenizdeki tüm sayfaları ve içeriği keşfedebilmesini sağlar. Bu, daha iyi arama motoru görünürlüğü ve sıralaması sağlayabilir ve ayrıca sitemap olmadan içeriğinizin daha hızlı sıralanmasına yardımcı olacaktır.
WordPress'in, Google Search Console'a ve diğer arama motorlarına gönderebileceğiniz varsayılan bir XML site haritası vardır.
Yerel WordPress site haritası /wp-sitemap.xml adresinde bulunurken, çoğu SEO eklentisi standart /sitemap.xml adresini kendi özel site haritalarına otomatik olarak yönlendirecektir.
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, 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ış:
Hazır mısınız? Hemen başlayalım.
1. WordPress Kalıcı Bağlantı Yapısını Yenileyin
WordPress, kalıcı bağlantılar olarak adlandırılan SEO dostu bir URL yapısıyla birlikte gelir. Bu URL yapısı, bir kullanıcı tarayıcısına bir URL girdiğinde hangi sayfayı yükleyeceğini web barındırma sunucunuza 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.
Bununla birlikte, bu sorun WordPress yönetici alanından Ayarlar » Kalıcı Bağlantılar sayfasına gidip ‘Değişiklikleri Kaydet’ düğmesine tıklayarak kolayca giderilebilir.

Bunu yapmak, web sitenizi dahili adres defterini (yazma kuralları olarak bilinir) güncellemeye zorlayarak WordPress kalıcı bağlantı ayarlarını yenileyecektir. Çoğu durumda, bu bozuk site haritası URL'sini anında yeniden bağlar. Sorununuzu çözüp çözmediğini görmek için şimdi XML site haritası sayfanızı ziyaret edebilirsiniz.
Sorunu çözmediyse, okumaya devam edebilirsiniz.
2. Permalinks'i Manuel Olarak Güncelleyin
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 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 Nginx sunucusu kullanan bir ana bilgisayarda ise, bu dosya kullanılmayacaktır. Bu durumda, bir sonraki yönteme atlamanızı veya sunucu düzeyinde yönlendirmelerle ilgili 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 dikkatlice .htaccess dosyanıza eklemeniz gerekecektir. Bu kodu, başka herhangi bir kuraldan önce dosyanızın en başına yapıştırdığınızdan emin olun.
# 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
Önemli: Bu dosyayı düzenlemek, bir hata yapılırsa sitenizi bozabilir. Herhangi bir değişiklik yapmadan önce, yedek olarak .htaccess dosyanızın bir kopyasını bilgisayarınıza indirmek için bir FTP istemcisi veya web barındırma Dosya Yöneticinizi kullanın. Bu kodu, diğer kurallardan önce dosyanızın en üstüne yapıştırdığınızdan emin olun.
WordPress web siteniz bir alt dizine veya klasöre (örneğin https://example.com/mywebsite/ gibi) kurulmuşsa, yukarıdaki kodu kullanmayın. Bunun yerine, aşağıdaki alternatif 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 sadece 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 kurmanız ve etkinleştirmeniz gerekir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına dair adım adım kılavuzumuza 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.

Ardından, devam etmek için 'Yoast SEO'nun XML Site Haritasını Aç/Kapat' düğmesine tıklayabilirsiniz.
Bu sizi ayarlar alanına götürecektir. Yoast SEO » Ayarlar » Site özellikleri bölümüne gitmeniz, aşağı kaydırıp 'XML site haritaları' seçeneğini bulmanız ve kapatmanız gerekecektir.

Ayarlarınızı kaydetmek için lütfen ‘Değişiklikleri Kaydet’ düğmesine tıklamayı unutmayın.
Artık site haritanızın Yoast SEO » Ayarlar » Site özellikleri altında aktif olduğunu doğrulayabilirsiniz.
Varsayılan ayarlar çoğu site için çalışırken, Yoast Ayarlar menüsündeki bireysel İçerik Türleri veya Taksonomiler bölümlerini ziyaret ederek site haritalarınızda hangi içeriğin görüneceğini daha fazla özelleştirebilirsiniz.

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.

4. WordPress için All in One SEO'ya geçin
Hala sorun yaşıyorsanız veya daha güçlü ve modern bir site haritası çözümü tercih ediyorsanız, WordPress için Hepsi Bir Arada SEO'ya 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 ve Hepsi Bir Arada SEO karşılaştırmamıza bakabilirsiniz.
All in One SEO (AIOSEO), gelişmiş XML site haritaları ve bunlara nelerin dahil edileceği veya hariç tutulacağı üzerinde tam kontrol sağlayan yönetimi kolay seçeneklerle birlikte gelir.
Daha da iyisi, AIOSEO'nun site haritaları, WordPress'in yerel yeniden yazma API'si ile dinamik olarak entegre olur, bu da statik dosya çakışmalarından kaynaklanan 404 hatalarını neredeyse ortadan kaldırır.
Öncelikle, WordPress için Hepsi Bir Arada SEO eklentisini yükleyip etkinleştirelim. Daha fazla ayrıntı için WordPress eklentisi nasıl kurulur hakkındaki adım adım kılavuzumuza bakın.
Not: WordPress için Hepsi Bir Arada SEO'nun video ve haber hariç çoğu XML site haritası özelliğini içeren ücretsiz bir sürümü de vardır.
Etkinleştirdikten sonra, eklenti sizi bir kurulum sihirbazıyla yönlendirecektir. Kurulum sırasında yardıma ihtiyacınız olursa, WordPress için Hepsi Bir Arada SEO eklentisini doğru şekilde kurma kılavuzumuzu izleyin.

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.

İ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.

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.

Hepsi Bir Arada 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.

Bu site haritaları ayrıca Google Search Console ve diğer arama motorlarına gönderilebilir. Bu, arama motorlarının web sitenizdeki daha 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. Önemli tüm sayfalarınızı, gönderilerinizi ve diğer içeriğinizi listeler, bu da arama motoru botlarının arama sonuçlarında gösterilmesini istediğiniz her şeyi bulmasını ve indekslemesini 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, sıralamalarınıza zarar vermeden sorunsuz bir geçişi garanti eden SEO başlıklarınızı, meta açıklamalarınızı ve diğer yapılandırmalarınızı içerir.
9. Site haritamı Google'a ne sıklıkla göndermeliyim?
Ana site haritası URL'nizi (sitemap_index.xml gibi) Google Search Console'a yalnızca bir kez göndermeniz gerekir. Hepsi Bir Arada SEO dahil modern SEO eklentileri, yeni içerik yayınladığınızda veya sitenizde değişiklik yaptığınızda site haritasını otomatik olarak güncelleyecek ve arama motorlarını bilgilendirecektir.
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:
- Yeni Başlayanlar İçin Kapsamlı WordPress SEO Rehberi
- WordPress Sitenizi Google Search Console'a Nasıl Eklenir
- Yaygın WordPress Hataları ve Bunları Düzeltme Yolları
- En İyi WordPress SEO Eklentisi Nasıl Seçilir
- XML Site Haritası Nedir? WordPress'te Site Haritası Nasıl Oluşturulur?
- 404 Sayfalarını İzleme ve WordPress'te Yönlendirme
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.


CB
Merhaba, eklentilerin çekirdek dosyalarını düzenleyen ikinci sürümü yeni denedim ve site ortadan kayboldu?? arka uç dahil. sadece beyaz bir ekran?? Kodu orijinaliyle değiştirdim ve hiçbir şey olmadı.
Matt Crystal
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!
Roderick van Straten
Bu kodu .htaccess dosyasına ekledim ve işaretini kaldırıp tekrar işaretledim, ancak şimdi site haritası için boş bir sayfa alıyorum..
mandingo345
evet, düzeltme olmadan, sadece kaydetme işaretini kaldırıp tekrar işaretleyip kaydettim.
Tidus Ha
son güncelleme benim için mükemmel çalıştı. teşekkürler.
Jack
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!
johnny
Çok teşekkürler! işaretini kaldırmak, kaydetmek, tekrar işaretlemek ve kaydetmek işe yaradı!
sc456a
Kodu htaccess'e ekledikten ve eklentideki Sitemap'ı işaretleyip tekrar işaretledikten sonra çalıştı! Teşekkürler!
Taylor
İşe yaradı!! Teşekkür ederim!
alireza
bende de işe yaradı, çok teşekkürler!
Leo
İş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
Elle Laurel Rose
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.
logitaki
class-sitemaps.php dosyasını açtım ancak bahsettiğiniz “functiion () init code.. bölümünü bulamadım, daha spesifik olabilir misiniz?
Basie
.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.
Tom Atkinson
I found my issue was actually fixed purely by turning Yoasts sitemaps on and off from UI. Which is great!
Fernando
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.
Steve
Çö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.
Baidya nath Singh
İlk .htaccess koduyla işe yaradı. Teşekkürler.
hayderabbass
XML site haritalarını devre dışı bırakıp tekrar etkinleştirmek bu sorunu benim için çözdü. Teşekkürler!
Ben Billson
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!
Rob Cooper
İ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
chiappa
Bu kodu nereye koyacağımı hiç bilmiyorum. Sınıf-sitemaps.php'de "function init()" gibi bir satır yok
Katrina Isabelle
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.
Katrina Isabelle
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.
EB
Kesinlikle, benim sorunumu da çözdü.
Alfonso
bu sorunumu çözdü, WP kalıcı bağlantılarını yeniden kaydetmek
Steve
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.
Jane Hockley
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ı.
eliascan
Bende de işe yaradı. Teşekkürler
Jared Eitnier
Benim için de işe yaradı, iyi fikir.
Michael Erickson
Teşekkürler Jane!
Taylor
Teşekkürler!! Sihir gibi çalıştı
Jesse
Bu benim için de işe yaradı. Teşekkürler!
Brent Norris
evet, webmaster araçlarında görüntülenen 3 hatayı ortadan kaldırdı. teşekkürler
Saw Panse
Harika çalıştı. Teşekkürler @janehockley:disqus
Abhishek Mishra
Guys really you are amazing, yeah AMAZING.. this blog is really helpful for me
Jake Ratliff
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ı?
Jake Ratliff
htaccess düzeltmesini denedim ve şimdi 500 Dahili Sunucu Hatası alıyorum.
Mark Haller
@NicolasJoly:disqus sen bir yıldızsın, aferin, çok teşekkürler!
Tiffany Marie McAnally
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.
Jérôme Lafforgue
Teşekkürler, wpseo-functions.php dosyasında 461. satırda çalışıyor
ast
benim için iyi çalıştı!
teşekkürler
NicolasJoly
@Matt Klein, wpseo-functions.php dosyasında @ satır 461'de
NicolasJoly
@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();
}
Matt Klein
Sınıf-sitemaps.php dosyamda init alanı fonksiyonu yok. Başka bir şey mi deniyor olabilir. Hangi satırda?
Regina Falkowski
Added the code to .htaccess file and it worked like a charm! Thanks for the fix
Alec Byrne
Adding the .htaccess worked for me – thanks very much
Desainwebs
Benim için hala işe yaramadı
Ollie
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.
WPBeginner Desteği
Ollie, evet makaleyi güncelledik.
Yönetici
Steve Patterson
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.
scott
Merhaba millet,
Bu sorunu ben de gidermek zorunda kaldım. Sitem ana bir sitenin alt dizininde barındırılıyor. Bu yüzden şu satırı ayarlamam gerekti:
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
Chris
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
Dan
Teşekkürler Chris! Bu, Yoast'ın XML Site Haritası özelliğiyle ilgili 404 sorunumu çözdü.
Jason Judge
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ı.
Shanthi Ganesan
@PEKKO Merhaba Tekniklerini denedim gerçekten iyi çalışıyor, paylaşım için çok teşekkürler....
Lukas
Benim durumumda hiçbir şey çalışmıyor – hala Hata 404 …
Ryan
Güzellik, benim için de düzeltti.. Bunu paylaştığın için teşekkürler
lloyd
bu sadece web sitelerimi bozdu… şimdi bir iç sunucu hatası alıyorum…
Rosie
.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.
Pekko
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!
Anisa
Bu tekniği kullanıyorum ve işe yaradı
John
Bu benim için de işe yaradı. Teşekkürler!
Cara Sherlock
İşaretini kaldırmak, kaydetmek ve sonra tekrar işaretlemek bende de işe yaradı. Teşekkürler!
Kötü astar
[..kutunun işaretini kaldırdım (XML site haritası işlevini etkinleştirmek için bu kutuyu işaretleyin) — kaydet'e bastım, sonra tekrar kutuyu işaretledim..]
Worked for me. Thx!!
Kerry
Teşekkürler! Bende de işe yaradı! Çok basit. Bu makalenin yazarı da bunu eklemeli.
bruce
Bu benim için de işe yaradı. site haritalarını kapatın. kaydedin. tekrar açın. kaydedin. düzeldi
David
Benim için de aynı, işareti kaldırdım, kaydettim, işaretledim, kaydettim, oldu!
hobbsy
bu benim için de işe yaradı
Hugo
Merhaba,
Web sitemle ilgili hala bazı sorunlar yaşıyorum:
Site haritamda şuna benzer birçok dosya var:
http://www.blenheimgang.com/wp-content/uploads/media/2013/09/BCRR-E30-25.jpg
ve bozuk bir bağlantıya işaret ediyorlar. Bunları nasıl silebilirim?
WPBeginner Desteği
Kırık bir bağlantı gibi görünmüyor.
Yönetici
Steven
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.
Maggie
Merhaba Steven, bu harika bir çözüm! Sizin yönteminizle sorunu az önce düzelttim. Çok teşekkür ederim!
PromInc
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.
Nick Root
İşe yaradı, ipucu için teşekkürler!