Kategoriler
WordPress

WordPress için eklentisiz sitemap.txt

WordPress sitesi için dinamik sitemap.txt dosyası oluşturmak.

Arama motorları için site haritası oluşturmak SEO açısından önemlidir, bunu XML dosyaları ile yapabildiğimiz gibi TXT dosya formatı ile de yapabilir ve gönderebiliriz.

WordPress için tüm sayfaları listeleyen ve her yeni sayfa eklemesinde güncellenen dinamik bir sitemap.txt dosyası oluşturmak için fonksiyonumuz aşağıdaki gibidir:

add_action("publish_post", "eg_create_sitemap");
add_action("publish_page", "eg_create_sitemap");
function eg_create_sitemap(){
$postsForSitemap = get_posts(array(
'numberposts' => -1,
'orderby' => 'modified',
'post_type' => array('post','page'),
'order' => 'DESC'
));

foreach($postsForSitemap as $post){
setup_postdata($post);
$postdate = explode(" ", $post->post_modified);
$sitemap .= get_permalink($post->ID) ."\n";
}
$fp = fopen(ABSPATH . "sitemap.txt", 'w');
fwrite($fp, $sitemap);
fclose($fp);
}

sitemap.txt dosyası oluşturmak Google Indexing API kullanımında da faydalı olabilir.

Burada sitedeki sayfa sayısına dikkat etmek gerekir yani sayfa sayısı 50.000’den fazla veya sitemap.txt dosyası 50MB boyutunu geçerse 2. bir sitemap dosyası oluşturmak gerekmektedir, daha fazla bilgi için: https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap#sitemapformat

Kaynak: Emrah Gunduz.

Arama motorlarına site haritası gönderme yöntemleri
Google ve Bing arama motoruna websitenizin site haritasını birkaç farklı gönderme yöntemi.