WP Manifestindependent plugin directory
manifest / seo / wp-image-sitemap-storm

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

0stars
0forks

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.zip

Plugin 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

  1. Baixe o plugin deste repositório
  2. Faça upload da pasta wp-image-sitemap-storm para /wp-content/plugins/
  3. 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

  1. Após ativar, vá em Configurações > Image Sitemap

  2. 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
  3. 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.000
  • image-sitemap-2.xml → Posts 1.001 a 2.000
  • image-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.xml até 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

  1. Acesse Google Search Console
  2. Selecione sua propriedade (site)
  3. Vá em Sitemaps
  4. Adicione apenas a URL do sitemap index: image-sitemap.xml
  5. 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.xml para ver o sitemap index
  • Acesse seusite.com.br/image-sitemap-1.xml para 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

📄 Licença

Este plugin é licenciado sob GPL v2 ou posterior.

🤝 Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para:

  1. Fazer fork do projeto
  2. Criar uma branch para sua feature (git checkout -b feature/MinhaFeature)
  3. Commit suas mudanças (git commit -m 'Adiciona nova feature')
  4. Push para a branch (git push origin feature/MinhaFeature)
  5. 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