Generator Sitemap XML
Menghasilkan file sitemap.xml dengan URL, prioritas, dan frekuensi perubahan.
Tentang alat ini
Peta situs adalah file yang memberi tahu mesin pencari halaman mana yang ada di situs web Anda dan seberapa sering halaman tersebut berubah. Pembuat Sitemap XML membuat file sitemap.xml yang diformat dengan benar untuk membantu Google, Bing, dan mesin pencari lainnya merayapi dan mengindeks konten Anda dengan lebih efisien. Ini sangat berharga untuk situs web besar dengan ratusan atau ribuan halaman, di mana penemuan manual oleh bot mesin pencari mungkin memerlukan waktu berbulan-bulan.
Untuk menggunakan alat ini, masukkan URL situs web Anda satu per baris, kemudian secara opsional tetapkan prioritas untuk setiap URL (0,0 hingga 1,0, di mana 1,0 adalah tertinggi) dan tentukan seberapa sering URL tersebut berubah—harian, mingguan, bulanan, atau tahunan. Alat ini secara instan menghasilkan peta situs XML yang valid yang mengikuti protokol peta situs resmi. Anda kemudian dapat mengunduh file, mengunggahnya ke direktori root server web Anda, dan mengirimkannya ke Google Search Console dan Bing Webmaster Tools untuk pengindeksan yang lebih cepat.
Peta situs sangat berguna ketika struktur situs web Anda kompleks atau ketika halaman kekurangan tautan internal yang cukup. Meskipun bukan pengganti untuk arsitektur situs yang baik, peta situs mempercepat waktu yang diperlukan mesin pencari untuk menemukan konten baru atau diperbarui, menjadikannya penting untuk SEO. Sebagian besar situs web modern—blog, toko e-niaga, situs berita, dan portal dokumentasi—mendapat manfaat dari pendaftaran peta situs mereka dengan mesin pencari.
Pertanyaan yang Sering Diajukan
Implementasi Kode
from datetime import date
from xml.etree.ElementTree import Element, SubElement, tostring
from xml.dom import minidom
def generate_sitemap(urls: list[dict]) -> str:
"""
Generate sitemap.xml string.
Each url dict: { loc, lastmod?, changefreq?, priority? }
"""
root = Element("urlset")
root.set("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9")
for entry in urls:
url_el = SubElement(root, "url")
SubElement(url_el, "loc").text = entry["loc"]
if "lastmod" in entry:
SubElement(url_el, "lastmod").text = entry["lastmod"]
if "changefreq" in entry:
SubElement(url_el, "changefreq").text = entry["changefreq"]
if "priority" in entry:
SubElement(url_el, "priority").text = str(entry["priority"])
raw = tostring(root, encoding="unicode")
dom = minidom.parseString(raw)
return dom.toprettyxml(indent=" ")
urls = [
{"loc": "https://example.com/", "lastmod": str(date.today()), "changefreq": "daily", "priority": 1.0},
{"loc": "https://example.com/about", "lastmod": str(date.today()), "changefreq": "monthly", "priority": 0.8},
{"loc": "https://example.com/contact", "lastmod": str(date.today()), "changefreq": "monthly", "priority": 0.5},
]
print(generate_sitemap(urls))
Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.