Sitemap XML adalah file yang memberi tahu mesin pencari — Google, Bing, dll. — tentang semua URL yang ada di situs kamu beserta informasi tambahan seperti tanggal terakhir diubah dan frekuensi pembaruan. Dengan sitemap yang benar, artikel-artikel baru di blog kamu akan lebih cepat diindeks Google.
Kabar baiknya, di Jekyll ada plugin resmi yang membuat sitemap otomatis tanpa perlu konfigurasi ribet.
Cara 1: Menggunakan Plugin jekyll-sitemap (Direkomendasikan)
Plugin jekyll-sitemap adalah plugin resmi Jekyll yang didukung oleh GitHub Pages. Ini cara paling mudah dan sudah menjadi standar.
Langkah 1: Tambahkan Plugin ke Gemfile
# Gemfile
gem "jekyll-sitemap"
Langkah 2: Aktifkan di _config.yml
plugins:
- jekyll-sitemap
url: "https://blog.namakamu.com" # wajib diisi agar URL di sitemap benar
Langkah 3: Build Jekyll
bundle install
bundle exec jekyll build
Setelah build selesai, file sitemap.xml akan otomatis tersedia di /sitemap.xml. Kamu bisa aksesnya di https://blog.namakamu.com/sitemap.xml.
Isi Sitemap yang Dihasilkan
Plugin jekyll-sitemap menghasilkan format seperti ini:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.namakamu.com/cara-install-jekyll/</loc>
<lastmod>2026-08-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.namakamu.com/seo-on-page-jekyll/</loc>
<lastmod>2026-08-07T00:00:00+00:00</lastmod>
</url>
<!-- ... semua URL lainnya -->
</urlset>
Mengecualikan Halaman dari Sitemap
Ada halaman tertentu yang tidak perlu masuk sitemap, misalnya halaman 404 atau halaman utilitas internal. Tambahkan sitemap: false di front matter:
---
title: "404 - Halaman Tidak Ditemukan"
sitemap: false
---
Atau untuk mengecualikan semua halaman di folder tertentu, tambahkan di _config.yml:
defaults:
- scope:
path: "assets"
values:
sitemap: false
Cara 2: Membuat Sitemap Manual (Tanpa Plugin)
Jika kamu ingin kontrol penuh atas isi sitemap, kamu bisa membuatnya secara manual.
Buat file sitemap.xml di root project:
---
layout: none
---
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<!-- Homepage -->
<url>
<loc>https://blog.kiki.my.id/</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<!-- Semua Post -->
<url>
<loc>https://blog.kiki.my.id/pengenalan-docker-container-untuk-developer/</loc>
<lastmod>2026-08-29T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/deploy-express-js-ke-production/</loc>
<lastmod>2026-08-28T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/upload-file-express-js-multer/</loc>
<lastmod>2026-08-27T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/error-handling-dan-validasi-express-js/</loc>
<lastmod>2026-08-26T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/autentikasi-jwt-express-js/</loc>
<lastmod>2026-08-25T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/koneksi-database-express-js-prisma/</loc>
<lastmod>2026-08-24T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/tips-kelola-banyak-project-disatu-site-untuk-pengguna/</loc>
<lastmod>2026-08-23T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/membuat-restful-api-express-js/</loc>
<lastmod>2026-08-23T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/request-dan-response-express-js/</loc>
<lastmod>2026-08-22T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/middleware-express-js/</loc>
<lastmod>2026-08-21T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/routing-di-express-js/</loc>
<lastmod>2026-08-20T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/pengenalan-express-js-framework-nodejs/</loc>
<lastmod>2026-08-19T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/tips-menulis-artikel-blog-yang-seo-friendly/</loc>
<lastmod>2026-08-18T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/cara-membuat-rss-feed-di-jekyll/</loc>
<lastmod>2026-08-17T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/mengoptimalkan-core-web-vitals-pada-blog-statis/</loc>
<lastmod>2026-08-16T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/cara-setup-jekyll-dengan-docker/</loc>
<lastmod>2026-08-15T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/markdown-cheatsheet-untuk-blogger-jekyll/</loc>
<lastmod>2026-08-14T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/cara-membuat-search-di-jekyll-tanpa-plugin/</loc>
<lastmod>2026-08-13T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/panduan-front-matter-jekyll/</loc>
<lastmod>2026-08-12T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/cara-membuat-dark-mode-di-blog-jekyll/</loc>
<lastmod>2026-08-11T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/menggunakan-google-analytics-di-jekyll/</loc>
<lastmod>2026-08-10T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/cara-membuat-sitemap-xml-di-jekyll/</loc>
<lastmod>2026-08-09T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/cara-menambahkan-komentar-disqus-di-jekyll/</loc>
<lastmod>2026-08-08T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/seo-on-page-untuk-blog-jekyll/</loc>
<lastmod>2026-08-07T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/cara-membuat-halaman-kategori-di-jekyll/</loc>
<lastmod>2026-08-06T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/mengenal-liquid-templating-di-jekyll/</loc>
<lastmod>2026-08-05T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/cara-membuat-custom-domain-di-github-pages/</loc>
<lastmod>2026-08-04T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/optimasi-gambar-untuk-web-performa-cepat/</loc>
<lastmod>2026-08-03T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/pengenalan-typescript-untuk-pemula/</loc>
<lastmod>2026-08-02T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/cara-deploy-jekyll-ke-cloudflare-pages/</loc>
<lastmod>2026-08-02T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/memahami-restful-api-untuk-pemula/</loc>
<lastmod>2026-08-01T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/cara-deploy-jekyll-ke-github-pages/</loc>
<lastmod>2026-08-01T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/perbedaan-jekyll-vs-hugo-vs-gatsby/</loc>
<lastmod>2026-07-31T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/pengertian-ci-cd-dan-implementasi-sederhana/</loc>
<lastmod>2026-07-31T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/apa-itu-static-site-generator/</loc>
<lastmod>2026-07-30T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/flyenv-cara-install-ruby-dan-jekyll-setup-local-development/</loc>
<lastmod>2026-07-29T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/analisis-traffic-cloudflare-automated-vulnerability-scanner/</loc>
<lastmod>2026-07-28T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/apa-itu-with-nolock-sql-server/</loc>
<lastmod>2026-07-26T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/mengenal-docker-dan-containerization/</loc>
<lastmod>2026-06-30T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/perbedaan-kabel-iem-QDC-dan-2Pin/</loc>
<lastmod>2026-06-27T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/ssr-vs-csr-dalam-pengembangan-web-modern/</loc>
<lastmod>2025-07-18T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/memahami-indexing-database-b-tree-vs-hash/</loc>
<lastmod>2025-07-10T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/rest-api-vs-graphql-vs-grpc/</loc>
<lastmod>2025-06-02T00:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<!-- Semua Pages -->
<url>
<loc>https://blog.kiki.my.id/404/</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/about.html</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/author-kiki.html</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/authors-list.html</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/card-latest.html</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/card-post1.svg</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/card-post2.svg</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/card-post3.svg</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/card-post4.svg</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/categories.html</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/privacy-policy.html</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/tags.html</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/terms-and-conditions.html</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/sitemap.xml</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/robots.txt</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.kiki.my.id/page2/</loc>
<lastmod>2026-08-29T13:28:06+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
Tambahkan Sitemap ke robots.txt
Buat file robots.txt di root project untuk memberitahu crawler lokasi sitemap:
---
layout: none
---
User-agent: *
Disallow:
Sitemap: https://blog.kiki.my.id/sitemap.xml
File ini akan dirender oleh Jekyll dan menghasilkan URL sitemap yang benar.
Submit Sitemap ke Google Search Console
Setelah sitemap tersedia online, submit ke Google agar bot Google langsung tahu ada sitemap baru:
Langkah 1: Buka Google Search Console
Buka search.google.com/search-console dan login dengan akun Google.
Langkah 2: Tambahkan Property
Jika belum, tambahkan domain blog kamu. Pilih metode verifikasi yang sesuai (HTML file, HTML tag, atau DNS record).
Langkah 3: Submit Sitemap
- Di menu kiri, klik Sitemaps
- Di kolom “Add a new sitemap”, masukkan:
sitemap.xml - Klik Submit
Google akan mulai membaca sitemap kamu. Status akan berubah dari “Pending” menjadi “Success” setelah Google berhasil memproses sitemap.
Submit ke Bing Webmaster Tools
Selain Google, jangan lupa submit ke Bing Webmaster Tools agar artikel kamu juga terindeks di Bing dan DuckDuckGo (yang menggunakan index Bing):
- Buka bing.com/webmasters
- Tambahkan situs dan verifikasi kepemilikan
- Klik Sitemaps → Submit a Sitemap
- Masukkan URL sitemap lengkap:
https://blog.namakamu.com/sitemap.xml
Memantau Status Indeksing
Di Google Search Console, kamu bisa memantau:
- Total URLs discovered — berapa URL yang ditemukan di sitemap
- Total URLs indexed — berapa yang sudah diindeks Google
- Errors — URL yang gagal diindeks beserta alasannya
Jika ada URL yang tidak terindeks, Google Search Console akan memberikan informasi penyebabnya (redirect, canonical berbeda, halaman 404, dsb.).
Kesimpulan
Sitemap adalah komponen SEO teknis yang penting dan mudah diimplementasikan di Jekyll. Dengan plugin jekyll-sitemap, sitemap tersedia secara otomatis tanpa konfigurasi tambahan. Yang terpenting adalah memastikan url di _config.yml sudah diisi dengan benar, dan submit sitemap ke Google Search Console agar artikel baru cepat terindeks.
Kiki/🎮🍉⌨️🍩💻