Script de sitemapDesenvolvimento e personalização

Um script em Python que percorre o seu site e gera um sitemap.xml limpo com as páginas que realmente funcionam

Normalmente fica pronto em 15 minutosAjustes incluídosControle de qualidade
Pacotes
Pagamento protegidoDetalhes
  • Os ajustes previstos no pacote são gratuitos.
  • Se você não responder em 3 dias após a entrega, o trabalho é aprovado automaticamente.

O dinheiro fica reservado no pagamento e só é liberado quando você aprova o trabalho.

Um script em Python que percorre o seu site e gera um sitemap.xml limpo com as páginas que realmente funcionam

Exemplo de resultado

Exemplo do pacote Padrão

Juntando os arquivos mensais de vendas de 9 lojas em um só relatório do Excel

Como ele é executado

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Pasta: sales/2026-10, 9 arquivos encontrados
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 linhas
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 linhas
2026-11-02 09:14:04 WARN  shop-07.csv: 3 linhas sem preço ignoradas (linhas 88, 412, 913)
2026-11-02 09:14:05 INFO  Pronto: 10.412 linhas -> report-2026-10.xlsx (abas "Vendas" e "Totais")

Configurações, não código

Os nomes das colunas de cada loja ficam no settings.ini, então uma loja nova ou uma coluna renomeada é só uma linha ali:

[columns]
date = Data, Data da venda, Dia
product = Produto, Item, Descrição
quantity = Qtd, Quantidade, Unid
price = Preço, Preço unitário

Um trecho do código

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lê o arquivo de uma loja e dá a ele os nomes de colunas do relatório."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: nenhuma coluna para '{name}' (procuradas: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Arquivos: um arquivo ZIP com merge_sales.py (310 linhas), settings.ini, requirements.txt e um README que explica como instalar o Python, como rodar o script e o que significa cada mensagem do registro. O cliente roda o script no próprio computador.

Cliente: uma pequena rede de 9 papelarias; cada loja envia as vendas do mês em um arquivo CSV ou Excel, com nomes de colunas um pouco diferentes. Tarefa: um script que lê todos os arquivos de uma pasta, deixa as colunas em um só formato e grava um único relatório do Excel com todas as vendas e uma aba de totais por loja.

O cliente e todos os dados são fictícios.

Sobre este serviço

Um sitemap.xml diz aos buscadores quais páginas o seu site tem. Muitos criadores de lojas e plataformas de sites já geram um, então confira o seu primeiro; este script é para sites feitos à mão ou mais antigos, ou para quando o sitemap que você tem lista páginas que não funcionam mais. Ele começa na sua página inicial, segue os seus próprios links em um ritmo educado e mantém só as páginas que abrem normalmente: sem erros, sem redirecionamentos, sem cópias com parâmetros de rastreamento e, a partir do Padrão, sem as marcadas como noindex. Ele grava um sitemap.xml pelas regras do sitemaps.org, e o Premium divide um site grande em vários arquivos com um índice. Você mesmo sobe o arquivo para o seu site e o adiciona no Google Search Console. Um sitemap ajuda as páginas a serem encontradas; não garante indexação nem posições.

O que está incluído

  • O que você recebeUm arquivo ZIP com o script em Python, um README com instruções passo a passo e, a partir do Padrão, um arquivo de configurações com seções e limites; o código também aparece na página do pedido.
  • Só páginas que funcionamSem erros, redirecionamentos ou endereços duplicados
  • Pelo padrãositemap.xml como descrito no sitemaps.org
  • Seções deixadas de foraBusca, carrinho, filtros ou o que você indicar
  • Ritmo educadoUma pausa entre as páginas para não sobrecarregar o seu site
  • Código legívelCom comentários, fácil de mudar uma regra depois

Como funciona

  1. 1
    TarefaVocê passa o endereço do site e o que deixar de fora
  2. 2
    CódigoEscrevemos o script e o guia para rodá-lo
  3. 3
    TesteVocê roda, confere a lista de páginas e sobe o arquivo
  4. 4
    AjustesVocê pede ajustes dentro do seu pacote e envia qualquer mensagem de erro

O que precisamos de você

O endereço do seu site, mais ou menos quantas páginas ele tem, em que ele é feito (se você souber) e se ele já tem um sitemap. Seções e tipos de endereço a deixar de fora, como resultados de busca, páginas de filtro, o carrinho ou endereços com ?sort=. Se o site tem vários idiomas ou subdomínios. O seu sistema: Windows, macOS ou Linux.

Vamos perguntar:

  • Qual é o endereço do seu site?
  • Ele já tem um sitemap?
  • O que deve ficar de fora?

Compare os pacotes

PacotesBásicoSitemap de um siteR$ 89PadrãoSitemap com configuraçõesR$ 184PremiumFerramenta de sitemapR$ 373
Prazo1 dia2 dias3 dias
Ajustes123
Códigoaté 150 linhasaté 400 linhasaté 1.000 linhas
Arquivos de código1até 3até 8
Arquivo de configuraçõesNãoSimSim
Mensagens de erro claras e um logNãoSimSim
Opções de execução e guia para rodar de forma agendadaNãoNãoSim
Guia de instalação e execução (README)SimSimSim
LinguagemPythonPythonPython
Fazer pedido BásicoFazer pedido PadrãoFazer pedido Premium

Pagamento protegido

Você paga ao fazer o pedido, mas o dinheiro só é liberado pelo trabalho aprovado.

  • Preço fixoO preço do pacote não muda depois que você paga.
  • O dinheiro fica reservadoAo pagar, o valor fica apenas reservado. Ele só é repassado quando você aprova o trabalho.
  • Verificado antes da entregaCada resultado passa por um controle de qualidade antes de chegar até você, e você o vê na página do pedido antes de aprovar.
  • Ajustes gratuitosPeça ajustes dentro do seu briefing quantas vezes o pacote permitir.
  • Aprovação após 3 diasSe em 3 dias após a entrega você não aprovar o trabalho nem pedir ajustes, ele é aprovado automaticamente. Se você escrever no chat do pedido após a entrega, o pedido fica em espera; depois que respondermos, podemos reiniciar a contagem de 3 dias e avisaremos no chat.
  • Refazer ou reembolso totalSe o resultado não corresponder ao seu briefing e os ajustes não resolverem, ou se o trabalho levar mais que o dobro do prazo, escreva no chat do pedido: refazemos o trabalho ou reembolsamos o pagamento integralmente.
Como funciona →

Perguntas e respostas

Isso vai colocar as minhas páginas no Google?

Um sitemap ajuda os buscadores a encontrarem as suas páginas, mas são eles que decidem o que indexar e como ranquear. Não prometemos indexação, tráfego nem posições.

Ele atualiza o sitemap sozinho?

Ele gera um sitemap novo cada vez que você o roda. O Premium inclui um guia para rodar de forma agendada, por exemplo toda semana no seu servidor, e copiar o arquivo para o lugar certo.

Ele enxerga páginas para as quais nenhum link aponta?

Não, ele encontra as páginas seguindo os links, como um visitante faria. Páginas sem nenhum link apontando para elas podem ser incluídas a partir de uma lista que você coloca nas configurações.

Vocês vão subir o arquivo para o meu site?

Não. Nunca entramos no seu site nem na sua hospedagem. O README mostra como subir o sitemap.xml e adicioná-lo no Google Search Console.

Não encontrou a resposta?

Pacotes