ummydev/index-push

Quando o usuário deseja que novas ou alteradas páginas sejam rastreadas e indexadas rapidamente pelo Google e Bing, em vez de esperar semanas pela leitura do sitemap. Use após qualquer implantação que adicione ou atualize páginas e quando o usuário disser "indexe isso", "solicitar indexação", "enviar para o Google", "enviar URLs para o Bing", "IndexNow", "pingar mecanismos de busca", "reenviar o sitemap", "por que minha página não está indexada", "Descoberta – atualmente não indexada", "URL é desconhecida para o Google", "Cota excedida no Search Console" ou "fila de indexação". Abrange IndexNow, Inspeção de URL do Search Console e sitemaps, envio de URL do Bing Webmaster, um arquivo de fila priorizada e diagnóstico de páginas que permanecem fora do índice.

O que é index-push?

Esta skill automatiza e orienta o processo de enviar novas ou alteradas páginas da web para indexação em mecanismos de busca como Google e Bing, logo após uma implantação. Ela combina quatro canais principais: IndexNow (para Bing, Yandex, Naver, etc.), Inspeção de URL do Google Search Console, reenvio de sitemaps e envio de URLs do Bing Webmaster. A skill fornece um fluxo de trabalho completo: verificar se as páginas estão no ar, enviar via IndexNow com um único comando, atualizar uma fila priorizada no repositório, solicitar indexação manualmente no Search Console (respeitando limites de cota), e submeter URLs ao Bing. Inclui dicas de diagnóstico para status como "URL desconhecida para o Google" ou "Descoberta – atualmente não indexada", e armazena todo o progresso em um arquivo de log e uma fila Markdown, garantindo rastreabilidade e continuidade entre sessões.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ummydev/marketing-team-skills/tree/HEAD/skills/index-push

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Push de indexação

Publicar uma página não faz com que ela seja rastreada. Em um domínio novo, o Google pode deixar uma URL encontrada no sitemap esperando por semanas. Esta skill é a rotina para o dia em que uma página é publicada e o acompanhamento até que seja indexada. Use todos os quatro canais; eles alcançam mecanismos diferentes e têm limites diferentes.

CanalAlcançaLimite diárioComo
IndexNow (scripts/indexnow.mjs)Bing, Yandex, Naver, Seznam, Yep. Não o Google10.000 URLs por solicitaçãoUm comando
Inspeção de URL do Search Console → Solicitar indexaçãoGoogleCerca de 10 URLs por propriedade; reinicia por volta da meia-noite do Pacífico dos EUANavegador, uma URL de cada vez
Sitemaps do Search Console → reenviarGoogleNenhum que importeNavegador, um campo
Ferramentas do Bing Webmaster → Enviar URLsBing100 URLsNavegador, cole uma lista

Solicitar indexação foi o que moveu o Google para nós: oito URLs paradas em "desconhecida" ou "Descoberta" foram todas indexadas cerca de um dia após solicitarmos. Sitemap e IndexNow sozinhos deixaram páginas do Google esperando.

Regra de navegação. Search Console e Bing Webmaster são sites com login: trabalhe neles uma página de cada vez, em ritmo humano, e nunca automatize a interface deles. O mesmo vale para qualquer site social. Se um site limitar a taxa ou bloquear você, pare e avise o usuário.

Configuração única

  1. Search Console: adicione uma propriedade Domínio (verificada por um registro DNS TXT). Nunca exclua esse registro TXT; a verificação expira sem ele.
  2. Ferramentas do Bing Webmaster: "Importar do Google Search Console" é o mais rápido. Uma propriedade Domínio do GSC não pode ser importada; o Bing cria um site de prefixo de URL (https://example.com/) em vez disso, o que funciona. Envie o sitemap também lá.
  3. Arquivo de chave IndexNow, implantado antes do primeiro envio:
    KEY=$(openssl rand -hex 16)
    printf '%s' "$KEY" > public/$KEY.txt          # qualquer pasta servida na raiz do site
    # faça commit, implante e confirme que imprime a chave e nada mais:
    curl -s "https://example.com/$KEY.txt"
    
    A chave é pública por design (qualquer um pode ler o arquivo), então pode ficar em package.json: "seo:indexnow": "INDEXNOW_KEY=<chave> node scripts/indexnow.mjs --host example.com"
  4. Arquivo de fila docs/seo/index-queue.md (modelo abaixo), commitado no repositório. Não em uma pasta temporária ou scratch.

Fluxo de trabalho: no dia em que as páginas são publicadas

  1. Verifique se as páginas estão no ar. Site próprio, solicitações sequenciais:
    for p in /blog/new-post /zh/blog/new-post; do
      curl -s -o /dev/null -w "%{http_code} $p\n" "https://example.com$p"
    done
    curl -s https://example.com/blog/new-post | grep -o '<link rel="canonical"[^>]*>'
    
    Cada URL deve retornar 200 (não um redirecionamento), ter uma canonical autorreferente, aparecer no sitemap e estar linkada a partir de pelo menos uma página que o Google já rastreia (home, índice do blog, um bloco "postagens recentes" no rodapé, um post relacionado). Não envie nada que falhe nestes requisitos.
  2. IndexNow.
    npm run seo:indexnow -- /blog/new-post /zh/blog/new-post
    npm run seo:indexnow -- --sitemap        # após um grande lançamento, ou quando não tiver certeza do que mudou
    
    200 ou 202 significa aceito (202 é normal enquanto uma nova chave está sendo validada). 403: o arquivo de chave não está no ar ou seu conteúdo difere. 422: uma URL está em outro host, geralmente www. vs o domínio simples.
  3. Atualize a fila. Encontre o que é novo desde a última execução, diffando o sitemap ativo contra um snapshot commitado (na primeira execução, apenas salve o snapshot; --dry-run não precisa de chave):
    node scripts/indexnow.mjs --host example.com --sitemap --dry-run 2>/dev/null | sort > sitemap-now.txt
    comm -13 docs/seo/sitemap-snapshot.txt sitemap-now.txt     # URLs adicionadas desde o snapshot
    mv sitemap-now.txt docs/seo/sitemap-snapshot.txt
    
    Ordene a fila por: (1) páginas publicadas hoje, das mais novas para as mais antigas; (2) idiomas primários antes de traduções, ex. inglês depois chinês; (3) tópicos sensíveis ao tempo (um lançamento, um encerramento) antes de conteúdos perenes; (4) páginas existentes cujo conteúdo mudou materialmente. Outros locais vão por último.
  4. Reenvie o sitemap no Search Console após adicionar muitas URLs ou uma nova seção: Sitemaps → insira https://example.com/sitemap.xml → Enviar. Compare "Páginas descobertas" com sua própria contagem. Ele fica desatualizado: o nosso mostrava 243 até reenviarmos, depois 423.
  5. Solicite indexação no Search Console, do topo da fila para baixo:
    • Abra o Search Console e verifique se a conta na URL (/u/0/, /u/1/, /u/2/) mostra a propriedade. O índice muda entre os dias; use aquele que a listar.
    • Cole a URL na barra de inspeção no topo, aguarde o resultado, clique em Solicitar indexação, aguarde o teste ativo (cerca de um minuto).
    • Conte apenas quando o diálogo "Indexação solicitada" aparecer. Nenhum diálogo significa que não passou, geralmente porque a conta não tem permissão.
    • "Algo deu errado" na primeira tentativa: tente novamente uma vez. Geralmente funciona.
    • "Cota excedida": pare por hoje; a cota reinicia por volta da meia-noite do Pacífico dos EUA. Planeje cerca de 10 por dia.
    • Escreva a data na linha da fila.
  6. Bing Enviar URLs: Ferramentas do Bing Webmaster → Envio de URL → Enviar URLs → cole as próximas URLs da fila, uma por linha, até o limite restante que a página mostra (100 por dia). Escreva a data nas linhas da fila.
  7. Registre uma linha por ação em docs/seo/log.md, com o deploy ou ref do commit: - main=abc1234 live. IndexNow 18 URLs → 200. GSC solicitou 10 (Cota excedida na 11ª). Bing 100 enviados, 44 restantes na fila.

Acompanhamento, 1 a 3 dias depois

Inspecione primeiro as páginas mais novas na Inspeção de URL (o Bing tem sua própria Inspeção de URL com estados semelhantes):

StatusO que significaO que fazer
URL está no GoogleIndexadaMarque como indexada, remova da fila, registre no log
URL é desconhecida para o GoogleNão está em um sitemap que o Google leu, nenhum link encontradoReenvie o sitemap, adicione links internos, solicite indexação
Descoberta – atualmente não indexada, Página de referência: Nenhuma detectadaO Google conhece a URL apenas pelo sitemap e não a rastreouAdicione links de páginas que já são rastreadas e visitadas; conquiste links externos; solicite indexação
Rastreada – atualmente não indexadaBuscada, julgada não digna de indexação aindaVerifique conteúdo fino ou quase duplicado (traduções, páginas com template); melhore ou funda. Mais solicitações não ajudarão
Duplicada, Google escolheu canonical diferenteConfusão de canonical ou hreflangCorrija as tags canonical; certifique-se de que versões de locale não são idênticas
Página com redirecionamento / Não encontrada (404)URL errada no sitemapCorrija o sitemap

"Página de referência: Nenhuma detectada" é a pista principal: a correção são links, não mais envios. O que funcionou para nós: um bloco no rodapé linkando as cinco postagens mais recentes da página inicial e guias principais, links cruzados entre postagens relacionadas e um repositório público do GitHub cujo README linka para as páginas.

Os dados de desempenho do Search Console atrasam 2–3 dias. Não julgue uma página pelos números de ontem.

Modelo de arquivo de fila

# Fila de indexação
Topo = enviar próximo. Ordem: mais novos primeiro; inglês e chinês antes de outros locais.
Limites: Solicitação de indexação do Google ~10/dia por propriedade (reinicia ~meia-noite do Pacífico dos EUA). Bing Enviar URLs 100/dia.

| URL | Adicionada | Google solicitou | Bing enviou | Indexada |
|---|---|---|---|---|
| https://example.com/blog/new-post | 2026-11-07 | 11-08 | 11-07 | |
| https://example.com/zh/blog/new-post | 2026-11-07 | | 11-07 | |

Lista de verificação

  • Cada URL no ar: 200, canonical autorreferente, no sitemap, linkada a partir de uma página rastreada
  • IndexNow retornou 200 ou 202 para as URLs novas e alteradas
  • Fila atualizada e ordenada por prioridade
  • Sitemap reenviado após uma grande adição; contagem de descobertas corresponde
  • Solicitação de indexação do Search Console até a cota, cada uma confirmada pelo diálogo
  • Bing Enviar URLs até a cota
  • Linhas de log escritas com refs de commit ou deploy; data de inspeção de acompanhamento anotada

Armadilhas que encontramos

  • Solicitar indexação não fez nada por três dias. Nenhum diálogo de confirmação apareceu. A conta padrão do Google no navegador não tinha acesso à propriedade; abrir o Search Console sob a conta que a possuía (um /u/N/ diferente) resolveu imediatamente. Dias depois, a propriedade abriu sob outro índice.
  • "Endereço de sitemap inválido". Em uma propriedade Domínio, digitar sitemap.xml falha; o completo https://example.com/sitemap.xml funciona.
  • Contagens de sitemap desatualizadas. O Search Console continuava mostrando 11 páginas descobertas depois que o site tinha 100, até reenviarmos; depois 243 vs 423.
  • Páginas sem links permaneceram invisíveis. Dois guias publicados sem links internos ainda estavam "URL é desconhecida para o Google" dias depois.
  • Adivinhação de cota. Primeiro assumimos cerca de 4 solicitações por dia; era cerca de 10. A 11ª retorna "Cota excedida".
  • Primeira solicitação do dia falhou com "Algo deu errado". A nova tentativa passou.
  • Fila perdida. Uma lista do Bing de 115 URLs mantida em uma pasta temporária desapareceu quando a sessão reiniciou, e a reconstruímos a partir do sitemap. Mantenha a fila no repositório.
  • Fila maior que a cota. Após um dia movimentado, 115 URLs esperavam por 100 vagas do Bing. A ordem de prioridade decidiu o que ia primeiro: novas postagens em inglês e chinês, traduções depois.
  • Nenhum navegador em uma sessão. Search Console e Bing precisam de um; IndexNow não. Execute IndexNow, registre a lacuna, atualize na próxima sessão.
  • 202, depois 200. IndexNow respondeu 202 para os primeiros envios com uma nova chave e 200 depois. Ambos são sucesso.
  • Traduções consomem a cota. Cerca de 392 das 441 URLs do sitemap eram traduções. Enviar todas manualmente queima dias de cota em páginas que um novo domínio raramente vê indexadas de qualquer forma.

Skills relacionadas

  • seo-page: constrói a página que esta skill indexa.
  • programmatic-pages: envia muitas URLs de uma vez; a prioridade da fila é mais importante aqui.
  • multilingual-seo: quais locais publicar e enviar primeiro; hreflang.
  • competitor-pages, trend-keywords: páginas sensíveis ao tempo que vão para o início da fila.
  • keyword-research: decide quais páginas existem em primeiro lugar.
  • ai-search: llms.txt e robots.txt para rastreadores de IA; o índice do Bing também alimenta o Copilot.
  • seo-daily-report: relata o que foi indexado e o que está na fila para amanhã.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

ummydev/ai-search

When the user wants to make a site readable, accurate and quotable for AI assistants (ChatGPT, Claude, Perplexity, Gemini, Copilot, Google AI Overviews) so they describe the product correctly and cite it. Use when the user says "llms.txt", "llms-full.txt", "AI search", "GEO", "AEO", "get cited by ChatGPT", "show up in Perplexity answers", "allow AI crawlers", "GPTBot in robots.txt", "AI gets our pricing wrong", "AI confuses us with another product", "brand name collision", "Organization schema sameAs" or "make the site agent-readable". Covers llms.txt, robots.txt for AI crawlers, definition sentences, comparison tables and FAQ, public pricing, Organization and WebSite structured data, and brand naming.

ummydev/remotion-video

When the user wants to make a vertical promo video of their own software product in code with Remotion, rebuilding the product's real UI instead of screen-recording it, with a TTS voice-over, captions timed to the voice and camera moves that zoom into details. Use when the user says "Remotion", "make a product video", "faceless demo video", "UI motion video", "programmatic video", "product reel", "animate our UI", "render the video", or wants a TikTok or Reels video about their app that an agent can re-render after every change.

ummydev/short-video-formats

When the user wants to choose or plan the format of a promo short video for TikTok, Instagram Reels, YouTube Shorts or Xiaohongshu, especially for a software product, dev tool or AI agent. Covers the four formats that carry this category (talking head over a demo, phone filming the screen, faceless UI demo, talking-head open into full-screen demo), screen layout rules, hooks and endings like "comment X and I'll send it", and how to make an AI presenter. Use when the user says "what kind of video should we make", "video format", "talking head", "faceless video", "AI presenter", "AI avatar", "UGC style", "hook ideas", "how should the first frame look", "comment to get the link", or "视频形式".

ummydev/video-retro

When the user wants to review how their short videos performed on TikTok, Instagram Reels or other platforms and decide what to make next. Covers reading views, likes, comments, saves and follows without scraping, the stats log, 24-hour and 72-hour checks, comparing topics, formats and hooks, the daily report and recording what to change. Use when the user says "how did the video do", "video stats", "复盘", "retro", "which videos worked", "why did this flop", "weekly video report", "update the stats", or at the start or end of a short-video working day.

Habilidades Relacionadas