tutorial, seo,

Cara Membuat Sitemap XML di Jekyll dan Submit ke Google

Kiki/🎮🍉⌨️🍩💻 Kiki/🎮🍉⌨️🍩💻 Aug 09, 2026 · 9 mins read
Cara Membuat Sitemap XML di Jekyll dan Submit ke Google
Share this

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

  1. Di menu kiri, klik Sitemaps
  2. Di kolom “Add a new sitemap”, masukkan: sitemap.xml
  3. 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):

  1. Buka bing.com/webmasters
  2. Tambahkan situs dan verifikasi kepemilikan
  3. Klik SitemapsSubmit a Sitemap
  4. 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/🎮🍉⌨️🍩💻
Written by Kiki/🎮🍉⌨️🍩💻
hello I'm friend K.