sitemap
Foto : webdeveloperhyd.com

Cara Buat Sitemap XML Tanpa Plugin di WordPress

Bagaimana membuat sitemap.xml tanpa plugin hal tersebut muncul dalam pikiran penulis, yang membuat penulis penasaran dan ingin mencari cara bagaimana membuatnya.

Mungkin Anda ketika mencari sebuah artikel tentang sitemap.xml sudah tau apa fungsi dan manfaat sitemap tersebut, tapi sedikit saya uraikan Sitemap merupakan sebuah halaman khusus pada sebuah situs yang biasanya dibuat dengan format XML. Kesimpulannya sitemap dibuat guna memudahkan mesin pencari baik itu Google, Bing, dan Yahoo mengenali situs anda. Selain itu, Sitemap juga berperan penting untuk optimasi SEO (Search Engine Optimization).

Sebenarnya ada cara yang paling mudah dan simple bagaimana cara membuat sitemap dengan bantuan plugin seperti Yoast SEO, All in One SEO Pack, Google XML Sitemaps, Simple Wp Sitemap dan masih banyak lagi.

Tapi kali ini saya membuat sitemap.xml tanpa plugin dengan cara :

  1. Anda dapat masuk ke Cpanel atau melalui FTP
  2. Buka direktori website Anda berada
  3. Cara file functions.php pada direktori thema yang sedang aktif
  4. Apabila file functions.php sudah ketemu Salin dan tempel kode di bawah ini dalam file functions.php tema aktif Anda:

/* function to create sitemap.xml file in root directory of site  */
// add_action("publish_post", "eg_create_sitemap");
// add_action("publish_page", "eg_create_sitemap");
add_action( "save_post", "eg_create_sitemap" );
function eg_create_sitemap() {
    if ( str_replace( '-', '', get_option( 'gmt_offset' ) ) < 10 ) { 
        $tempo = '-0' . str_replace( '-', '', get_option( 'gmt_offset' ) ); 
    } else { 
        $tempo = get_option( 'gmt_offset' ); 
    }
    if( strlen( $tempo ) == 3 ) { $tempo = $tempo . ':00'; }
    $postsForSitemap = get_posts( array(
        'numberposts' => -1,
        'orderby'     => 'modified',
        'post_type'   => array( 'post', 'page' ),
        'order'       => 'DESC'
    ) );
    $sitemap .= '<?xml version="1.0" encoding="UTF-8"?>' . '<?xml-stylesheet type="text/xsl" href="' . 
        esc_url( home_url( '/' ) ) . 'sitemap.xsl"?>';
    $sitemap .= "\n" . '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";
    $sitemap .= "\t" . '<url>' . "\n" .
        "\t\t" . '<loc>' . esc_url( home_url( '/' ) ) . '</loc>' .
        "\n\t\t" . '<lastmod>' . date( "Y-m-d\TH:i:s", current_time( 'timestamp', 0 ) ) . $tempo . '</lastmod>' .
        "\n\t\t" . '<changefreq>daily</changefreq>' .
        "\n\t\t" . '<priority>1.0</priority>' .
        "\n\t" . '</url>' . "\n";
    foreach( $postsForSitemap as $post ) {
        setup_postdata( $post);
        $postdate = explode( " ", $post->post_modified );
        $sitemap .= "\t" . '<url>' . "\n" .
            "\t\t" . '<loc>' . get_permalink( $post->ID ) . '</loc>' .
            "\n\t\t" . '<lastmod>' . $postdate[0] . 'T' . $postdate[1] . $tempo . '</lastmod>' .
            "\n\t\t" . '<changefreq>Weekly</changefreq>' .
            "\n\t\t" . '<priority>0.5</priority>' .
            "\n\t" . '</url>' . "\n";
    }
    $sitemap .= '</urlset>';
    $fp = fopen( ABSPATH . "sitemap.xml", 'w' );
    fwrite( $fp, $sitemap );
    fclose( $fp );
}

Setelah Anda simpan silahkan buka namadomainanda.com/sitemap.xml ketika Anda membuat / memperbarui tulisan, atau halaman, itu akan menghasilkan file sitemap.xml dan memperbarui tautan (URL) dengan yang terbaru terbaru (terakhir dimodifikasi).

Ikuti Layar Sosial Sekarang di Facebook dan Instagram. Untuk informasi kesehatan, informasi perempuan, informasi kecantikan, berita teknologi & Gadgets, berita utama dan berita terbaru, checkout Layarsosial.com.