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.