Pular para o conteúdo
🛠️ToolsShed

Gerador de Sitemap XML

Gera arquivos sitemap.xml com URLs, prioridades e frequências de alteração.

Sobre esta ferramenta

Um mapa do site é um arquivo que informa aos mecanismos de busca quais páginas existem em seu site e com que frequência elas mudam. O Gerador de Sitemap XML cria arquivos sitemap.xml adequadamente formatados que ajudam o Google, Bing e outros mecanismos de busca a rastrear e indexar seu conteúdo de forma mais eficiente. Isso é especialmente valioso para sites grandes com centenas ou milhares de páginas, onde a descoberta manual por bots de busca pode levar meses.

Para usar esta ferramenta, digite as URLs do seu site uma por linha, depois atribua opcionalmente a cada URL uma prioridade (de 0.0 a 1.0, onde 1.0 é a mais alta) e especifique com que frequência ela muda—diariamente, semanalmente, mensalmente ou anualmente. A ferramenta gera instantaneamente um mapa do site XML válido que segue o protocolo oficial de sitemaps. Em seguida, você pode baixar o arquivo, enviá-lo para o diretório raiz do seu servidor web e enviá-lo para o Google Search Console e Ferramentas para webmasters do Bing para indexação mais rápida.

Os mapas do site são particularmente úteis quando a estrutura do seu site é complexa ou quando as páginas carecem de links internos suficientes. Embora não sejam um substituto para uma boa arquitetura de site, eles aceleram o tempo que os mecanismos de busca precisam para descobrir conteúdo novo ou atualizado, tornando-os essenciais para SEO. A maioria dos sites modernos—blogs, lojas de comércio eletrônico, sites de notícias e portais de documentação—se beneficia de ter um mapa do site registrado nos mecanismos de busca.

Perguntas Frequentes

Implementação de Código

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.