Sitemap XML Oluşturucu
URL'ler, öncelikler ve değişim sıklıklarıyla sitemap.xml dosyaları oluşturur.
Bu araç hakkında
Site haritası, arama motorlarına web sitenizde hangi sayfaların bulunduğunu ve ne sıklıkta değiştiğini gösteren bir dosyadır. Sitemap XML Oluşturucu, Google, Bing ve diğer arama motorlarının içeriğinizi daha verimli bir şekilde indekslemesine yardımcı olan düzgün biçimlendirilmiş sitemap.xml dosyaları oluşturur. Bu, yüzlerce veya binlerce sayfası olan büyük web siteleri için özellikle değerlidir; aksi takdirde arama motorlarının tüm sayfaları keşfetmesi aylar alabilir.
Bu aracı kullanmak için web sitenizin URL'lerini satır başına bir tane girerek başlayın, ardından isteğe bağlı olarak her URL'ye bir öncelik (0,0 ile 1,0 arasında, 1,0 en yüksek) atayın ve ne sıklıkta değiştiğini belirtin—günlük, haftalık, aylık veya yıllık. Araç anında resmi site haritası protokolünü takip eden geçerli bir XML site haritası oluşturur. Daha sonra dosyayı indirebilir, web sunucunuzun kök dizinine yükleyebilir ve Google Search Console ile Bing Webmaster Tools'a gönderebilirsiniz; bu da daha hızlı dizine eklemeyi sağlar.
Site haritaları, web sitenizin yapısı karmaşık olduğunda veya sayfaların yeterli iç bağlantıları olmadığında özellikle kullanışlıdır. İyi bir site mimarisinin yerine geçmeyecek olmalarına rağmen, arama motorlarının yeni veya güncellenmiş içeriği keşfetmesi için gereken süreyi kısaltırlar ve bu da onları SEO için gerekli kılar. Çoğu modern web sitesi—bloglar, e-ticaret mağazaları, haber siteleri ve dokümantasyon portalları—site haritasını arama motorlarına kaydettiğinde fayda görür.
Sıkça Sorulan Sorular
Kod Uygulaması
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.