Pada kesempatan kali ini saya akan berbagi tutorial mengenai cara membuat HTML sitemap di WordPress tanpa menggunakan plugin. Tutorial ini sedikit rumit karena harus berurusan dengan kode-kode PHP. Sehingga kalau ingin simple ya harus menggunakan plugin. Tetapi seperti yang kita ketahui, menggunakan plugin akan berpengaruh terhadap kecepatan blog. Untuk itu tutorial tanpa plugin ini sangat saya rekomendasikan meskipun akan sedikit sulit dimengerti oleh orang awam. Berikut langkah-langkah membuat HTML sitemap tanpa menggunakan Plugin WordPress.
Membuat HTML Sitemap tamplate di WordPress Hosting
Sebelum membuat sitemap kita harus melakukan setting pada theme agar mampu menampilkan sitemap. Oleh karena itu backup terlebih dahulu untuk berjaga-jaga jika nanti terjadi apa-apa. Oke berikut langkah-langkahnya:
- Login ke cPanel lalu buka direktori public_html » wp_content » themes. Pada direktori ini mungkin akan terlihat beberapa themes, Klik themes yang kamu gunakan sekarang. Setelah itu buat file baru dengan memberi nama page-sitemap.php. Edit file tersebut dan ketikkan kode php seperti berikut didalamnya. Setelah itu klik save.
<?php /* Template Name: HTML Sitemap Page */ ?>
- Langkah selanjutnya yaitu menyalin semua kode yang ada di page.php ke page-sitemap.php. Sehingga nantinya isi dari page-sitemap.php kurang lebih seperti berikut.
- Sekarang ganti kode di bagian <?php the_content(); ?>. Biasanya terlihat seperti kode di bawah ini
<?php while ( have_posts() ) : the_post(); ?> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'sections/content', 'page' ); ?> <?php endwhile; ?>
<h2 id="pages">Pages</h2> <ul> <?php // Add pages you'd like to exclude in the exclude here wp_list_pages( array( 'exclude' => '', 'title_li' => '', ) ); ?> </ul> <h2 id="posts">Posts</h2> <ul> <?php // Add categories you'd like to exclude in the exclude here $cats = get_categories('exclude='); foreach ($cats as $cat) { echo "<li><h3>".$cat->cat_name."</h3>"; echo "<ul>"; query_posts('posts_per_page=-1&cat='.$cat->cat_ID); while(have_posts()) { the_post(); $category = get_the_category(); // Only display a post link once, even if it's in multiple categories if ($category[0]->cat_ID == $cat->cat_ID) { echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>'; } } echo "</ul>"; echo "</li>"; } ?> </ul>
Pastikan sudah tidak ada error pada editor cPanel. Jika sudah klik Save.
Membuat Halaman Sitemap
Langkah selanjutnya adalah membuat halaman sitemap. Klik Laman » Tambah Baru beri judul “Sitemap“. Lalu pada bagian Tab Atribut halaman, ganti Tamplate Default ke HTML Sitemap Page. Lalu klik Publish.
Tinggal di cek deh hasilnya. Sampai disini kamu sudah berhasil membuat HTML sitemap tanpa menggunakan plugin. Untuk demonya dapat kamu lihat melalui link berikut. Selamat mencoba dan semoga bermanfaat.