- Konu sahibi
- #1
WordPress site haritası, arama motorlarının sitenizdeki herkese açık içerikleri keşfetmesine yardımcı olan XML listesidir. WordPress’in yerleşik site haritasını kontrol etmek için WordPress site adresinizin sonuna
WordPress 5.5 ve sonraki sürümlerde temel XML site haritası çekirdek tarafından oluşturulur. Düz kalıcı bağlantı kullanılıyorsa varsayılan indeks adresi
Site haritası, ziyaretçilerin kullanacağı bir içerik dizini değildir. Arama motorlarına teknik keşif bilgisi sağlar. Ziyaretçilere kategori ve içerik bulma kolaylığı sunmak istiyorsanız ayrıca HTML tabanlı bir sayfa tasarlayabilirsiniz; bu sayfa XML site haritasının yerine geçmez.
Aşağıdaki kontroller temel sorunu ayırmak için yeterlidir:
Ana dosyanın açılması, her URL’nin taranacağı anlamına gelmez. Sayfanın HTTP yanıtı, erişilebilir bağlantıları, robots kuralları, noindex talimatları ve içerik kalitesi de değerlendirilir. Bu nedenle site haritasına dizine eklenmesini istemediğiniz, hata veren veya erişimi kısıtlı URL’leri eklemeye çalışmayın.
Örneğin
Karar verirken şu ayrım kullanılabilir:
Tablodaki XML adresi teknik keşif içindir; HTML sayfa ise kullanıcı deneyimi içindir. Birini diğerinin alternatifi gibi değerlendirmeyin.
Yerleşik sistemi kullanıyorsanız WordPress’in sanal olarak ürettiği site haritası için sunucuda fiziksel bir XML dosyası aramanız gerekmez. Eklenti kullanıyorsanız adres, içerik grupları ve hariç tutma kuralları eklentinin kendi ayarlarından yönetilebilir.
Site haritasını dizine ekleme garantisi sanmak: Site haritası keşfe yardımcı olur; indeksleme veya sıralama garantisi vermez.
Yanlış URL’yi göndermek: Çekirdek sistem için temel adres
Gizli içeriği site haritasına eklemek: Yönetim, taslak, erişim kısıtlı veya dizine eklenmemesi gereken URL’leri listelemek yerine içerik ve indeksleme ayarlarını düzeltin.
Site haritası ile robots.txt’yi aynı şey sanmak: Site haritası içerik URL’lerini bildirir; robots kuralları ise tarama erişimini etkiler. Bir dosyanın doğru olması diğerinin de doğru olduğu anlamına gelmez.
Herkese açık yazar arşivleri site haritasında yer alabilir; bu, tek başına yetkisiz erişim olduğu anlamına gelmez. Yazar arşivlerini yayımlamak istemiyorsanız içerik ve harita üreticisinin ayarlarını birlikte değerlendirin. Yalnız site haritasından kaldırmak mevcut arşiv URL'sini erişime kapatmaz.
İçeriğin yayımlanmış ve herkese açık olduğunu, içerik türünün listeye alındığını ve eklenti/özel filtrelerle dışlanmadığını kontrol edin. Noindex ile site haritasından çıkarma ayrı işlemlerdir; çekirdek her özel noindex uygulamasını otomatik okuyup URL'yi dışlamaz. Sayfanın yanıtını ve kullandığınız üreticinin filtreleme davranışını ayrıca inceleyin. Sorun yalnızca tek bir içerik türündeyse genel site haritası yerine o türün ayarlarını inceleyin.
/wp-sitemap.xml ekleyin; site bir alt yoldaysa o yolu da koruyun. Örneğin https://example.com/wp-sitemap.xml. XML çıktısı veya geçerli indeks alınması site haritasının üretildiğini gösterir; ancak listedeki URL’lerin kesin taranacağı, dizine ekleneceği veya sıralama kazanacağı anlamına gelmez.WordPress site haritası nasıl çalışır?
WordPress 5.5 ve sonraki sürümlerde temel XML site haritası çekirdek tarafından oluşturulur. Düz kalıcı bağlantı kullanılıyorsa varsayılan indeks adresi
/?sitemap=index biçimindedir; dolayısıyla her kurulumda aynı güzel URL'nin açılacağını varsaymayın. /wp-sitemap.xml adresi genellikle tek tek içerik URL’lerini değil, içerik türlerine veya taksonomilere ait alt site haritalarını gösteren bir ana indeks dosyasıdır. İçerik miktarı ve etkin özelliklere göre yazılar, sayfalar, kategoriler, etiketler, özel içerik türleri veya yazar arşivleri için ayrı listeler görülebilir.Site haritası, ziyaretçilerin kullanacağı bir içerik dizini değildir. Arama motorlarına teknik keşif bilgisi sağlar. Ziyaretçilere kategori ve içerik bulma kolaylığı sunmak istiyorsanız ayrıca HTML tabanlı bir sayfa tasarlayabilirsiniz; bu sayfa XML site haritasının yerine geçmez.
Site haritasını kontrol etme
Aşağıdaki kontroller temel sorunu ayırmak için yeterlidir:
- Tarayıcıda kendi alan adınızla
https://example.com/wp-sitemap.xmladresini açın. XML çıktısı veya site haritası indeksi görmelisiniz. - WordPress yönetim panelinde
Ayarlar > Okumabölümünü açın. “Arama motorlarının bu siteyi dizine eklemesini engellemeye çalış” seçeneği herkese açık bir sitede etkin olmamalıdır. - Örnek bir yazı veya sayfanın yayımlanmış, herkese açık ve normal tarayıcıyla erişilebilir olduğunu kontrol edin.
- Bir SEO eklentisi kullanıyorsanız hangi sistemin site haritasını ürettiğini belirleyin. Çekirdek site haritası ile eklentinin ayrı sistemler üretmesi, hangi adresin gönderileceği konusunda karışıklık oluşturabilir.
- Site haritasını bir arama motorunun yönetim aracına ekleyecekseniz ana indeks adresini kullanın. Eklentiniz farklı bir ana adres gösteriyorsa eklentinin ürettiği geçerli adresi tercih edin.
Ana dosyanın açılması, her URL’nin taranacağı anlamına gelmez. Sayfanın HTTP yanıtı, erişilebilir bağlantıları, robots kuralları, noindex talimatları ve içerik kalitesi de değerlendirilir. Bu nedenle site haritasına dizine eklenmesini istemediğiniz, hata veren veya erişimi kısıtlı URL’leri eklemeye çalışmayın.
Somut örnek: Hangi içerikler listelenmeli?
Örneğin
example.com alan adında herkese açık 40 yazı ve 8 sayfa olsun. Yönetim amacıyla oluşturulmuş özel bir içerik türü ise arama sonuçlarında görünmemeli. Bu durumda özel içerik türünü site haritasına zorla eklemek yerine, onun herkese açıklık ve dizine eklenme ayarlarını düzeltmek gerekir. Site haritası yalnızca keşfedilmesini istediğiniz, erişilebilir ve anlamlı URL’leri desteklemelidir.Karar verirken şu ayrım kullanılabilir:
| İhtiyaç | Uygun çözüm | Kontrol |
|---|---|---|
| Arama motorlarına içerik keşfi | WordPress XML site haritası | /wp-sitemap.xml açılıyor mu? |
| Ziyaretçilerin içerik bulması | HTML site haritası veya iyi site içi menü | Ziyaretçi erişimi ve bağlantılar çalışıyor mu? |
| İçerik türü ve URL filtreleme | WordPress veya SEO eklentisi ayarları | İstenmeyen URL listeleniyor mu? |
Tablodaki XML adresi teknik keşif içindir; HTML sayfa ise kullanıcı deneyimi içindir. Birini diğerinin alternatifi gibi değerlendirmeyin.
Site haritası açılmıyorsa
- Alan adının doğru HTTPS sürümünü kullandığınızı ve yönlendirmelerin döngüye girmediğini kontrol edin.
- WordPress’te
Ayarlar > Okumabölümündeki arama motoru görünürlüğü seçeneğini inceleyin. Bu tercih çekirdeğin site haritasını devre dışı bırakabilir; ancak sitenin erişimini özel yapmaz ve kimlik doğrulama yerine geçmez. - Bir SEO, güvenlik veya önbellek eklentisinin site haritası isteklerini değiştirmediğini ya da engellemediğini kontrol edin.
- Çekirdek site haritasının gerçek adresinin
/wp-sitemap.xmlolduğunu doğrulayın./sitemap.xmladresi her kurulumda WordPress çekirdeğinin adresi değildir; bir eklenti veya sunucu yapılandırması tarafından üretilebilir. - Kalıcı bağlantı kurallarında sorun şüphesi varsa
Ayarlar > Kalıcı bağlantılarekranını açıp mevcut ayarları değiştirmeden kaydedin. Ardından site haritasını yeniden deneyin. - Yanıt kodunu kontrol edin. 404, 403 veya 5xx yanıtı alıyorsanız sorunun kaynağına göre eklenti, güvenlik katmanı, web sunucusu veya hosting ayarlarını inceleyin.
Yerleşik sistemi kullanıyorsanız WordPress’in sanal olarak ürettiği site haritası için sunucuda fiziksel bir XML dosyası aramanız gerekmez. Eklenti kullanıyorsanız adres, içerik grupları ve hariç tutma kuralları eklentinin kendi ayarlarından yönetilebilir.
Sık yapılan hatalar
Site haritasını dizine ekleme garantisi sanmak: Site haritası keşfe yardımcı olur; indeksleme veya sıralama garantisi vermez.
Yanlış URL’yi göndermek: Çekirdek sistem için temel adres
/wp-sitemap.xml şeklindedir. Eklentinin kullandığı adres farklı olabilir.Gizli içeriği site haritasına eklemek: Yönetim, taslak, erişim kısıtlı veya dizine eklenmemesi gereken URL’leri listelemek yerine içerik ve indeksleme ayarlarını düzeltin.
Site haritası ile robots.txt’yi aynı şey sanmak: Site haritası içerik URL’lerini bildirir; robots kuralları ise tarama erişimini etkiler. Bir dosyanın doğru olması diğerinin de doğru olduğu anlamına gelmez.
Sık sorulan sorular
Site haritasında yazar adlarının görünmesi güvenlik açığı mıdır?
Herkese açık yazar arşivleri site haritasında yer alabilir; bu, tek başına yetkisiz erişim olduğu anlamına gelmez. Yazar arşivlerini yayımlamak istemiyorsanız içerik ve harita üreticisinin ayarlarını birlikte değerlendirin. Yalnız site haritasından kaldırmak mevcut arşiv URL'sini erişime kapatmaz.
Site haritası açılıyor ama bir içerik listede görünmüyorsa ne yapmalıyım?
İçeriğin yayımlanmış ve herkese açık olduğunu, içerik türünün listeye alındığını ve eklenti/özel filtrelerle dışlanmadığını kontrol edin. Noindex ile site haritasından çıkarma ayrı işlemlerdir; çekirdek her özel noindex uygulamasını otomatik okuyup URL'yi dışlamaz. Sayfanın yanıtını ve kullandığınız üreticinin filtreleme davranışını ayrıca inceleyin. Sorun yalnızca tek bir içerik türündeyse genel site haritası yerine o türün ayarlarını inceleyin.