Velhos sim, desatualizados jamais
Após a migração para o wordpress uma coisa me chamou a atenção. Quando você atualiza um post antigo ele não aparece como atualizado no feed.
Por isso fui ao IRC, no canal #wordpress da freenode pra conversar com o pessoal de lá e saber se isso era algo que se pretendia consertar nas próximas versões. O que me surpreendeu é que ninguém achava que isso era certo, ou mesmo necessário. Achei muito estranho.
Pra que o pessoal do ATOM iria se preocupar em criar um elemento updated se não fosse desejável avisar a seus leitores quando um post foi atualizado?
Ok, a especificação diz que não é necessário dar um post como atualizado quando se corrige um erro de digitação, ou algo insignificante. Mas quando a atualização é importante (adição de conteúdo, correção de um erro, retratação, etc), deve-se sim mudar a data de atualização do post e avisar aos seus leitores que algo ali foi mudado e ele pode querer saber.
O problema é que o wordpress — assim como todos os CMSs que já tive a oportunidade de testar — não te dá a opção de escolher quando a data de modificação de um post deve ou não ser modificada. E como os dados que são apresentados nos feeds vêm do mesmo lugar que os posts que aparecem no blog (ou site), levar em conta a data de atualização do post acabaria por resultar em notificações sem propósito a seus leitores.
Mas, ponderemos, o que é pior? Notificar o usuário sobre a atualização de um post que teve um simples erro de digitação corrigido ou não notificar sobre atualização nenhuma? Acho que a última opção é pior.
Sobre o RSS, tanto o 2.0 quanto o 1.0 (quem se importa com os 0.9x?) têm apenas um elemento que informa a data de publicação do post. No RSS 2.0 temos o elemento pubDate e no RSS 1.0 o dc:date, que faz parte do módulo Dublin Core. Porém, mesmo com a falta de um elemento especÃfico para indicar a data de atualização, os agregadores — pelo menos a maioria — já estão acostumados a lidar com isso e exibir um post como atualizado (e não duplicado) quando o valor do elemento pubDate ou dc:date é alterado.
Como só vejo vantagens em notificar meus leitores de atualizações nos meus posts, mesmo que a atualização seja insignificante, e não encontrei nenhum plugin que me ajudasse a resolver o problema nos feeds do wordpress, resolvi criar eu mesmo uma solução.
Como ainda não estou totalmente acostumado com o código do wordpress, a modificação não pôde ser — ainda — transformada em um plugin ou patch para o wordpress. Assim que eu conseguir fazer da melhor forma, atualizo este post e, claro, vocês serão notificados da atualização.
Ainda está em dúvida se vale ou não a pena notificar seus leitores de atualizações em posts antigos? Vou te dar um exemplo prático de como isso pode ser útil.
Em maio deste ano fiz um post com uma lista de extensões interessantes para o firefox. O intuito era que essa lista fosse atualizada periodicamente, com a adição de extensões que eu pudesse vir a descobrir ou que fossem recomendadas pelos leitores. Fiz uma atualização do post ontem. Como meu feed já estava devidamente modificado, meus leitores foram notificados da atualização. E eis que dois sites cujos donos provavelmente ainda não conheciam o post criaram links para ele.
Ou seja, o post é velho mas ainda é atual, ainda merece um link, ainda merece ser lido. Mesmo que eu tivesse apenas corrigido um erro de digitação (o que não foi o caso), valeria a pena deixar meus leitores saberem que algo foi modificado.
E os seus feeds? Avisam das atualizações? Se não, é bom pensar em mudar isso…
Bruno,
Creio que indiferente do aplicativo atualizar a data como novo ou nao, o ponto eh se deveriamos mudar posts (ou atualiza-los). Creio que software para blogs sao feitos para sempre tratar modificacoes como posts novos, pois qualquer post eh tratado como “novo”. O que tenho feito no Meio Bit é não mudar/atualizar posts, mas sim postar um update. Talvez não seja a melhor opcao, mas eu ponho um link para o post antigo que parece funcionar bem.
[]
Leo