Mudar o endereço da página preserva o redirecionamento
Ao trocar o endereço de uma página, o antigo passa a redirecionar para o novo e sai do sitemap. Um defeito fazia esse registro falhar em silêncio.
Trocar o endereço de uma página publicada tem um custo: links antigos, favoritos e resultados de busca apontam para o endereço anterior. O sistema registra um redirecionamento permanente para que eles continuem chegando.
O defeito
O registro do redirecionamento usava uma consulta que, quando não encontrava a página, encerrava a requisição. A gravação era interrompida no meio, sem aviso, e o redirecionamento não era criado.
A correção
A consulta passou a buscar a página direto na tabela, pelo identificador atual e pelo idioma. Se não encontrar, o redirecionamento é pulado e o motivo vai para o log, sem derrubar a gravação.
- Trocar de A para B, voltar para A e ir de novo para B não cria registros repetidos.
- No sitemap, o endereço antigo é removido antes de o novo entrar. Sem isso, os dois ficavam listados, e o buscador continuava visitando um endereço que já redireciona.
A correção vale para páginas comuns e para publicações, que tinham o mesmo defeito.
Origem: Core · req-112 · BATCH-112