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.
| Canal | Alcança | Limite diário | Como |
|---|---|---|---|
IndexNow (scripts/indexnow.mjs) | Bing, Yandex, Naver, Seznam, Yep. Não o Google | 10.000 URLs por solicitação | Um comando |
| Inspeção de URL do Search Console → Solicitar indexação | Cerca de 10 URLs por propriedade; reinicia por volta da meia-noite do Pacífico dos EUA | Navegador, uma URL de cada vez | |
| Sitemaps do Search Console → reenviar | Nenhum que importe | Navegador, um campo | |
| Ferramentas do Bing Webmaster → Enviar URLs | Bing | 100 URLs | Navegador, 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
- Search Console: adicione uma propriedade Domínio (verificada por um registro DNS TXT). Nunca exclua esse registro TXT; a verificação expira sem ele.
- 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á. - Arquivo de chave IndexNow, implantado antes do primeiro envio:
A chave é pública por design (qualquer um pode ler o arquivo), então pode ficar emKEY=$(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"package.json:"seo:indexnow": "INDEXNOW_KEY=<chave> node scripts/indexnow.mjs --host example.com" - 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
- Verifique se as páginas estão no ar. Site próprio, solicitações sequenciais:
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.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"[^>]*>' - IndexNow.
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, geralmentenpm 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 mudouwww.vs o domínio simples. - 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-runnão precisa de chave):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.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 - 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. - 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.
- Abra o Search Console e verifique se a conta na URL (
- 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.
- 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):
| Status | O que significa | O que fazer |
|---|---|---|
| URL está no Google | Indexada | Marque como indexada, remova da fila, registre no log |
| URL é desconhecida para o Google | Não está em um sitemap que o Google leu, nenhum link encontrado | Reenvie o sitemap, adicione links internos, solicite indexação |
| Descoberta – atualmente não indexada, Página de referência: Nenhuma detectada | O Google conhece a URL apenas pelo sitemap e não a rastreou | Adicione links de páginas que já são rastreadas e visitadas; conquiste links externos; solicite indexação |
| Rastreada – atualmente não indexada | Buscada, julgada não digna de indexação ainda | Verifique 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 diferente | Confusão de canonical ou hreflang | Corrija 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 sitemap | Corrija 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.xmlfalha; o completohttps://example.com/sitemap.xmlfunciona. - 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ã.