WP Image Sitemap Storm
Plugin WordPress para gerar sitemap XML de imagens dos posts - Storm Animes
by Storm Animes · github.com/danilostorm/wp-image-sitemap-storm · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/danilostorm/wp-image-sitemap-storm/archive/refs/heads/main.zipPlugin WordPress para gerar sitemap XML de imagens dos posts automaticamente, otimizado para SEO e sites com grande volume de conteúdo.
📋 Descrição
O WP Image Sitemap Storm gera automaticamente um sitemap XML especificamente para as imagens dos seus posts do WordPress, facilitando a indexação de imagens pelos motores de busca como Google.
🚀 Ideal para Sites Grandes
Este plugin foi projetado para funcionar perfeitamente com sites de qualquer tamanho, incluindo sites com mais de 10.000 posts. Ele divide automaticamente os posts em múltiplos arquivos de sitemap, evitando timeouts e seguindo as melhores práticas do Google.
Características
✅ Sitemap Index: Divide automaticamente em múltiplos arquivos (1.000 posts cada) ✅ Sem Limite de Posts: Funciona com 10.000, 50.000 ou mais posts ✅ Gera sitemap XML seguindo o padrão Google Image Sitemap ✅ Inclui imagens destacadas (featured images) ✅ Inclui imagens do conteúdo dos posts ✅ Sistema de cache configurável para melhor performance ✅ Suporte a múltiplos tipos de post (posts, páginas, custom post types) ✅ Configuração simples via painel administrativo ✅ Atualização automática do cache quando posts são publicados/editados ✅ Inclui título e legenda das imagens ✅ Remove duplicatas automaticamente ✅ Cache individual por arquivo de sitemap
🚀 Instalação
Método 1: Upload Manual
- Baixe o plugin deste repositório
- Faça upload da pasta
wp-image-sitemap-stormpara/wp-content/plugins/ - Ative o plugin através do menu 'Plugins' no WordPress
Método 2: Via Git
cd /wp-content/plugins/
git clone https://github.com/danilostorm/wp-image-sitemap-storm.git
Depois ative o plugin no painel administrativo do WordPress.
⚙️ Configuração
-
Após ativar, vá em Configurações > Image Sitemap
-
Configure as opções:
- Habilitar Cache: Ativa/desativa o cache do sitemap (✅ recomendado para sites grandes)
- Tempo de Cache: Defina por quanto tempo o sitemap será armazenado em cache (padrão: 24 horas)
- Tipos de Post: Selecione quais tipos de post incluir no sitemap
-
A URL do seu sitemap index (arquivo principal) será:
https://seusite.com.br/image-sitemap.xml
🗺️ Como Funciona o Sitemap Index
Para sites com muitos posts, o plugin divide automaticamente em múltiplos arquivos:
Estrutura de Arquivos
image-sitemap.xml→ Sitemap Index (arquivo principal que lista todos os outros)image-sitemap-1.xml→ Posts 1 a 1.000image-sitemap-2.xml→ Posts 1.001 a 2.000image-sitemap-3.xml→ Posts 2.001 a 3.000- E assim por diante...
Exemplo para 13.530 Posts
Se você tem 13.530 posts, o plugin gerará:
- 1 arquivo index (
image-sitemap.xml) - 14 arquivos de sitemap (
image-sitemap-1.xmlatéimage-sitemap-14.xml)
Benefícios
✅ Sem Timeout: Cada arquivo é gerado independentemente ✅ Cache Eficiente: Cache individual por arquivo ✅ Rápido para Google: Google processa arquivos menores mais rapidamente ✅ Segue Padrões: Google recomenda máximo de 50.000 URLs por sitemap ✅ Escalável: Funciona com qualquer quantidade de posts
📊 Adicionar no Google Search Console
- Acesse Google Search Console
- Selecione sua propriedade (site)
- Vá em Sitemaps
- Adicione apenas a URL do sitemap index:
image-sitemap.xml - Clique em Enviar
⚠️ Importante: Não precisa adicionar os sitemaps individuais (image-sitemap-1.xml, image-sitemap-2.xml, etc.). O Google descobrirá automaticamente todos eles através do sitemap index.
🔧 Recursos Técnicos
Funcionalidades
- Sitemap Index: Divide automaticamente posts em arquivos de 1.000 cada
- Sistema de Cache: Reduz a carga do servidor armazenando o sitemap gerado
- Cache Inteligente: Cache separado para index e cada arquivo individual
- Auto-limpeza de Cache: Limpa automaticamente quando posts são publicados/atualizados/deletados
- Rewrite Rules: URLs limpas usando WordPress Rewrite API
- Otimização de Query: Queries otimizadas para melhor performance
- Validação de Imagens: Inclui apenas imagens hospedadas no próprio site
- Paginação Eficiente: Usa offset e limit para buscar posts em lotes
Estrutura XML
Sitemap Index (image-sitemap.xml)
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://seusite.com.br/image-sitemap-1.xml</loc>
<lastmod>2026-01-23T08:30:00+00:00</lastmod>
</sitemap>
<sitemap>
<loc>https://seusite.com.br/image-sitemap-2.xml</loc>
<lastmod>2026-01-23T08:30:00+00:00</lastmod>
</sitemap>
<!-- ... mais sitemaps -->
</sitemapindex>
Sitemaps Individuais (image-sitemap-X.xml)
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://seusite.com.br/post-exemplo/</loc>
<lastmod>2026-01-23T08:30:00+00:00</lastmod>
<image:image>
<image:loc>https://seusite.com.br/wp-content/uploads/imagem.jpg</image:loc>
<image:title>Título da Imagem</image:title>
<image:caption>Legenda da imagem</image:caption>
</image:image>
</url>
</urlset>
🎯 Uso
Após a instalação e configuração, o plugin funciona automaticamente:
- Acesse
seusite.com.br/image-sitemap.xmlpara ver o sitemap index - Acesse
seusite.com.br/image-sitemap-1.xmlpara ver o primeiro sitemap - O cache é limpo automaticamente quando você publica/atualiza posts
- Você pode limpar todo o cache manualmente na página de configurações
📊 Painel Administrativo
O painel mostra:
- Total de posts publicados
- Número de sitemaps gerados
- Links para todos os sitemaps
- Opções de configuração
- Botão para limpar cache
- Estatísticas detalhadas
⚡ Performance
Otimizações Implementadas
- Cache individual por arquivo (evita regenerar tudo)
- Queries otimizadas com
no_found_rows - Desabilita caches desnecessários (
update_post_meta_cache,update_post_term_cache) - Usa offset/limit ao invés de carregar todos os posts
- Gera XML diretamente sem usar DOM (mais rápido)
Recomendações para Sites Grandes
- ✅ Mantenha o cache ativado
- ✅ Use tempo de cache de 12-24 horas
- ✅ Configure um limite razoável de posts se necessário
- ✅ Considere usar um plugin de cache como WP Super Cache ou W3 Total Cache
📝 Requisitos
- WordPress 5.0 ou superior
- PHP 7.0 ou superior
- Memória: 128MB+ (recomendado 256MB para sites muito grandes)
👨💻 Autor
Storm Animes
- Website: stormanimes.com.br
- GitHub: @danilostorm
📄 Licença
Este plugin é licenciado sob GPL v2 ou posterior.
🤝 Contribuições
Contribuições são bem-vindas! Sinta-se à vontade para:
- Fazer fork do projeto
- Criar uma branch para sua feature (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Push para a branch (
git push origin feature/MinhaFeature) - Abrir um Pull Request
🐛 Reportar Bugs
Encontrou um bug? Abra uma issue
❓ FAQ
Quantos posts o plugin suporta?
Ilimitado! O plugin divide automaticamente em múltiplos arquivos.
Preciso adicionar todos os sitemaps no Google Search Console?
Não! Adicione apenas o image-sitemap.xml. O Google encontrará os outros automaticamente.
O que fazer se o site estiver lento ao gerar sitemap?
Aumente o tempo de cache e certifique-se de que o cache está ativado.
Os sitemaps incluem apenas posts ou também páginas?
Você pode escolher nas configurações quais tipos de post incluir.
E se eu tiver mais de 50.000 posts?
O plugin suporta! Ele continuará criando arquivos adicionais (image-sitemap-51.xml, etc.).
⭐ Suporte
Se este plugin foi útil para você, considere dar uma estrela no GitHub!
📈 Changelog
Version 1.1.0 (2026-01-23)
- ✅ Adicionado suporte a Sitemap Index
- ✅ Divisão automática em múltiplos arquivos
- ✅ Cache individual por arquivo
- ✅ Suporte para sites com mais de 10.000 posts
- ✅ Painel administrativo melhorado com estatísticas
Version 1.0.0 (2026-01-23)
- 🎉 Lançamento inicial
- Sitemap XML de imagens
- Sistema de cache
- Suporte a múltiplos post types
Desenvolvido com ❤️ por Storm Animes