Há alguns dias, imagens de um site que mantenho deixaram de ser exibidas no Gmail. O Image Cache Proxy do Google retorna 404 em todas as imagens. Posso confirmar que eles estão acessíveis no próprio servidor e o boletim informativo é exibido sem problemas fora de gmail.com, mesmo no próprio aplicativo móvel do Gmail (aparentemente não usa o Google Image Proxy). Posso até confirmar que o bot do Google busca essas imagens regularmente do próprio servidor, com o servidor respondendo com o status 200 e enviando a imagem. As imagens em questão são png e jpg, não svgs (que parecem ter tido problemas no passado de acordo com minha pesquisa)

Existe um remédio conhecido para isso e por que o Google é tão mau? Há um cabeçalho especial que deve ser definido para isso? Como o cabeçalho Cache-Control exigido pelo proxy de imagem especificamente?

Resposta

O aplicativo PHP estava exibindo uma imagem corrompida ao manipular incorretamente o cabeçalho Accept-Language enviado pelo Google Bot. tratamento incorreto aconteceu ao enviar cabeçalhos extras para a página.

Na página onde deveria haver uma imagem, havia um aviso dizendo:

Undefined index: HTTP_ACCEPT_LANGUAGE in /var/www/myweb.com/public/constants.php on line 3

O aviso relata um status HTTP 200, e é por isso que não fui capaz de capturá-lo imediatamente. No entanto, o Google Bot buscou como uma imagem inválida e, por sua vez, repo erro 404.

Resolvi instalando o pacote php-intl .

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *