Site Haritası Sayfam 404 hatası veriyor

WordPress tabanlı web sitesine sahipseniz Google tarafından rahatlıkla indekslenmek için site haritası neredeyse zorunlu gibi. SEO’nun temel çalışmalarından birisi site haritası hazırlamak ve Google’a Webmaster Tool’dan göndermektir. Gerçekten de yaptığımız bir çok web sitesinde ilk bir kaç yazı yazmamıza rağmen Google’da site ve yazılar henüz indekslenmemişti. Hatta sitenin anasayfası ve açıklaması (description) gözükmüyordu. Site haritası hazırlayıp Google’a gönderdik ve bir kaç yazımız olmasına rağmen site hemen indekslendi. Site haritasının güzelliği budur.

Site haritasını yapmak için kullanılan eklentilerden birisi SEO by Yoast. WordPress.org adresinden girip Plugin kısmından arama yaparak kullanabilirsiniz. Hem çok güzel ve ayrıntılı bir SEO eklentisidir hem de otomatik site haritası oluşturabilirsiniz.

Bu eklentiyle site haritası oluşturduktan sonra Google’a site haritası adresini gönderdik ama 2 gün geçmesine rağmen site indekslenmedi. Webmaster tool’a girdiğimizde hata verdiğini gördük. Adresi açtık ve başlıkta yazdığı gibi biz de 404 hatasıyla karşılaştık. Küçük bir aramayla çözümü çabucak bulduk tabii. Sizlerle de bu küçük tüyoyu paylaşıyoruz.

Öncelikle bu hata SEO by Yoast eklentisiyle alakalı değil. Özensiz hazırlanan temalarla ilgili diyor eklentinin sahibi. Sorunu .htaccess dosyasına eklenecek bir kaç satır ile çözebilirsiniz.

Yapmanız gereken ise çok basit :

İsterseniz sitenizin yönetim panelinde soldaki araçlardan SEO aracının üzerine gelin ve Edit files sekmesine tıklayın. Açılan sayfada robots.txt ve .htaccess dosyasını düzenleyebiliyorsunuz.

İsterseniz de ftp’ye bağlanarak .htaccess dosyasını açıp oradan düzenleme yapabilirsiniz.

Her iki durumda da .htaccess dosyasına şu satırları eklemeniz gerek:

# WordPress 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?xsl=$1 [L]
# END WordPress SEO - XML Sitemap Rewrite Fix

Site haritası sayfanızı tekrar görüntülediğinizde artık site haritanız çalışır durumdadır.

Çözümün benzerini eklentinin sitesinde de bulabilirsiniz : tıklayın

1 YORUM

CEVAP VER

Please enter your comment!
Please enter your name here