zurück

Sitemap.xml für Google ohne Plugin

Hier können Sie sehen, wie man eine Sitemap im XML Format ohne Plugin in WordPress einfügt. Den unten stehenden Code bitte in die functions.php in Ihrem Theme-Verzeichnis von WordPress kopieren.

ACHTUNG: Seit WordPress Version 5.5 kann nativ eine Sitemap.xml ausgeben werden!

add_action("publish_post", "ja_create_sitemap");
add_action("publish_page", "ja_create_sitemap");

function ja_create_sitemap() {
     $postsForSitemap = get_posts(array(
       'numberposts' => -1,
        'orderby' => 'modified',
        'post_type'  => array('post','page','MeinPostType'),
        'order'    => 'DESC'
      ));

     	$sitemap = '<?xml version="1.0" encoding="UTF-8"?>';
      	$sitemap .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';

foreach($postsForSitemap as $post) {
        setup_postdata($post);
        $postdate = explode(" ", $post->post_modified);
       	$sitemap .= '<url>'.
                    '<loc>'. get_permalink($post->ID) .'</loc>'.
                    '<lastmod>'. $postdate[0] .'</lastmod>'.
                    '<changefreq>monthly</changefreq>'.
                   '</url>';
}
     	$sitemap .= '</urlset>';
      	$filepath = fopen(ABSPATH . "sitemap.xml", 'w');
      	fwrite($filepath, $sitemap);
      	fclose($filepath);
}