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.



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'),
        '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 .= ''.
            ''. get_permalink($post->ID) .''.
            ''. $postdate[0] .''.
            'monthly'.
            '';
    }

    $sitemap .= '';

    $filepath = fopen(ABSPATH . "sitemap.xml", 'w');
    fwrite($filepath, $sitemap);
    fclose($filepath);
}

Zurück zur Übersicht