Volta e meia, lá aparece a queixa recorrente (sim, apareceu ontem numa conversa durante o Coffee Break de um evento em que participamos):
“O Facebook é uma dor de cabeça no que diz respeito a partilhas…”
“… ando a tentar mudar a imagem associada a um conteúdo que escrevi e por muito que altere o Facebook insiste em usar a imagem inicial”
Está tudo relacionado com cache (tua e do Facebook). A tua porque queres que as imagens estejam armazenadas em local para que a experiência de navegação seja mais rápida, e o Facebook, porque não necessitam de verificar sempre se alteraste a imagem, porque verdade seja dita, o normal é que as imagens não alterem constantemente.
Então se o Facebook tem cache, o que é que posso fazer? Limpar a minha cache é fácil, já a Facebook imagino que não seja assim tão fácil, certo?
Errado!
As imagens são referenciadas pelo Facebook com base na URL de cada imagem, por isso, se substituirmos uma imagem:
- Devemos usar uma nova URL para a nova imagem (basta usar uma com nome diferente)
- Nunca removas imagens antigas, porque pode haver partilhas feitas por outros utilizadores que fazem referência à imagem antiga
As imagens são guardadas em cache de forma assíncrona, pelo que a nova imagem poderá não ser renderizada logo na primeira partilha que alguém fizer do conteúdo. Mas mesmo esta situação pode ser resolvida:
- Forçando uma nova cache através da ferramenta Facebook URL Debugger. Depois de acederes ao URL Debugger, faz Paste do url do teu conteúdo.
- Se gostares de ‘meter a mão na massa’ podes usar as tags
og:image:height
eog:image:width
para forçar a nova imagem.
Sim, o Facebook é coiso nas partilhas, e nós gostamos de coisos, mas isso já tu sabias, certo?
Photo credit: william_ily via Foter.com / CC BY