Aller au contenu
🛠️ToolsShed

Générateur de Sitemap XML

Génère des fichiers sitemap.xml avec URLs, priorités et fréquences de modification.

À propos de cet outil

Un plan du site est un fichier qui indique aux moteurs de recherche quelles pages existent sur votre site web et à quelle fréquence elles changent. Le Générateur de Sitemap XML crée des fichiers sitemap.xml correctement formatés qui aident Google, Bing et autres moteurs de recherche à explorer et indexer votre contenu de manière plus efficace. C'est particulièrement utile pour les grands sites web contenant des centaines ou des milliers de pages, où la découverte manuelle par les robots de recherche pourrait prendre des mois.

Pour utiliser cet outil, entrez les URL de votre site une par ligne, puis attribuez optionnellement à chaque URL une priorité (de 0.0 à 1.0, où 1.0 est la plus élevée) et spécifiez sa fréquence de mise à jour—quotidiennement, hebdomadairement, mensuellement ou annuellement. L'outil génère instantanément un plan du site XML valide qui respecte le protocole officiel des plans de site. Vous pouvez ensuite télécharger le fichier, le téléverser dans le répertoire racine de votre serveur web et le soumettre à Google Search Console et Bing Webmaster Tools pour un indexation plus rapide.

Les plans de site sont particulièrement utiles lorsque la structure de votre site web est complexe ou lorsque les pages manquent de liens internes suffisants. Bien qu'ils ne remplacent pas une bonne architecture de site, ils accélèrent le temps nécessaire aux moteurs de recherche pour découvrir le contenu nouveau ou mis à jour, ce qui les rend essentiels pour le référencement. La plupart des sites web modernes—blogs, magasins de commerce électronique, sites d'actualités et portails de documentation—bénéficient d'avoir un plan de site enregistré auprès des moteurs de recherche.

Questions Fréquentes

Implémentation du Code

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.