Generatore di Sitemap XML
Genera file sitemap.xml con URL, priorità e frequenze di modifica.
Informazioni sullo strumento
Una mappa del sito è un file che informa i motori di ricerca su quali pagine esistono nel tuo sito web e con quale frequenza cambiano. Il Generatore di Sitemap XML crea file sitemap.xml correttamente formattati che aiutano Google, Bing e altri motori di ricerca a eseguire la ricerca per indicizzazione dei tuoi contenuti in modo più efficiente. Questo è particolarmente prezioso per i siti web di grandi dimensioni con centinaia o migliaia di pagine, dove la scoperta manuale da parte dei bot dei motori di ricerca potrebbe altrimenti richiedere mesi.
Per utilizzare questo strumento, inserisci gli URL del tuo sito web uno per riga, quindi assegna facoltativamente a ogni URL una priorità (da 0,0 a 1,0, dove 1,0 è la più alta) e specifica la frequenza con cui cambia—quotidianamente, settimanalmente, mensilmente o annualmente. Lo strumento genera istantaneamente una mappa del sito XML valida che segue il protocollo ufficiale delle mappe del sito. Puoi quindi scaricare il file, caricarlo nella directory principale del tuo server web e inviarlo a Google Search Console e Bing Webmaster Tools per un'indicizzazione più rapida.
Le mappe del sito sono particolarmente utili quando la struttura del tuo sito web è complessa o quando le pagine mancano di sufficienti link interni. Anche se non sono un sostituto per una buona architettura del sito, accelerano il tempo necessario ai motori di ricerca per scoprire contenuti nuovi o aggiornati, rendendoli essenziali per la SEO. La maggior parte dei siti web moderni—blog, negozi di e-commerce, siti di notizie e portali di documentazione—beneficia dell'avere una mappa del sito registrata presso i motori di ricerca.
Domande Frequenti
Implementazione del Codice
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.