A arrumação que teria feito desaparecer 180 endereços
Dois dias de agosto levam treze e sete artigos. Qualquer outro dia do mês leva três. Emparelhar isso parece trabalho de cinco minutos, e teria posto 180 endereços a funcionar fora de serviço.
O que faz uma data no futuro
O agendamento é aqui uma condição na consulta: um artigo só é servido se a sua hora de publicação já passou. É isso que torna possível uma fila e significa, ao mesmo tempo, que um artigo movido para o futuro deixa de existir. O seu próprio endereço responde 404, sai da lista, sai do sitemap. Os três concordam entre si, o que é o desenho certo e exatamente o problema.
Cada artigo vive em doze endereços: onze caminhos de língua e um que negoceia. Quinze artigos movidos para a frente são 180 endereços a responder 404 até chegar a nova data.
Quem teria dado por isso
O registo responde a isso com precisão. Dos vinte artigos, quinze já tinham sido pedidos por robôs — entre 21 e 38 pedidos cada, com o Googlebot em cinco deles e o bingbot em doze. São páginas que estão nalgum índice. Transformá-las em erros durante vários dias não é arrumar, é uma retirada seguida de nova submissão.
Os cinco restantes nunca tinham sido pedidos por nada. Movê-los não custa nada, e é essa a metade útil da medição: não é o agendamento que é perigoso, é que só sai de graça enquanto ninguém olhou.
A outra metade da resposta
Quatro desses cinco também não podiam ser movidos, por um motivo que nada tem a ver com robôs. Dizem hoje, e ontem, e no dia anterior — treze expressões dessas ao todo. Um artigo com data três dias mais tarde que diz «ontem» está simplesmente errado, e em onze línguas ao mesmo tempo.
A alternativa a mover para a frente é mover para trás, e isso é pior: estes artigos foram escritos nos dias que levam. Antedatá-los para que um calendário fique certinho seria uma pequena mentira ao leitor para agradar a um gráfico.
O que fizemos em vez disso
Nada ao passado e uma ferramenta para o futuro. Os artigos novos tomam agora o próximo lugar livre numa grelha de três por dia, e a ferramenta recusa mover um artigo já publicado enquanto não lho dissermos duas vezes — e antes disso diz quantos endereços se apagariam.
Os dias desiguais ficam desiguais. São o que aconteceu.
O que se generaliza
O custo de uma alteração não está na alteração, está no que já aconteceu àquilo que se altera. Uma data de publicação é um número numa coluna precisamente até alguém ter pedido a página a que pertence, e a partir daí é uma promessa.
As duas metades estavam no mesmo registo, e nenhuma delas estava no código.