Se eu incorporar uma imagem a uma página como um img
- src
com URI de dados base64, os metadados da imagem (EXIF, IPTC, XMP) ainda estão disponíveis para o imagebot do Google?
Se eu incorporar uma imagem a uma página como um img
- src
com URI de dados base64, os metadados da imagem (EXIF, IPTC, XMP) ainda estão disponíveis para o imagebot do Google?
Respostas:
O Google não indexa imagens de URI de dados para a pesquisa de imagens do Google. John Mueller, do Google, diz isso aqui e nos comentários abaixo. Como as imagens URI de dados não são indexadas na pesquisa de imagens do Google, os dados EXIF nelas são irrelevantes.
Você pode verificar se essas imagens não estão indexadas. Eu pesquisei imagens do Google por "data uri" e verifiquei os resultados no local. Todas as imagens que eu vi foram arquivos de imagem, não URI de imagem codificado em base64. Você pensaria que, se o Google conseguisse indexar imagens de URI de dados, algumas delas apareceriam nos resultados de pesquisa para esse termo.
Se o Google decidir indexar imagens de URI de dados, ele poderá obter os dados EXIF. Uri de dados é o arquivo inteiro base64 codificado (sem espaços ou novas linhas) com um data:image/png;base64,
prefixo. Qualquer metadado no arquivo ainda estaria presente na versão do URI de dados codificados em base64.
Uso imagens de URI de dados em um dos meus sites. Faço isso porque os usuários normalmente apenas visualizam uma página no site para obter todas as informações necessárias. A inclusão de todos os dados de CSS, JS e de imagem embutidos na página melhora significativamente o desempenho. As imagens são todas pequenas, então a técnica funciona particularmente bem.
Meu site recebe uma quantidade razoável de tráfego do Internet Explorer 7 e versões anteriores, que não suportam imagens de URI de dados. Portanto, eu tenho que servi-los condicionalmente. Também tenho as imagens no servidor e escolho URLs regulares de imagem ou o URI de dados com base no User-Agent
cabeçalho. Trato bots (incluindo o Googlebot) da mesma forma que o IE 7, ou seja, sirvo as imagens como URLs HTTP. Eu faço isso porque incluir imagens de uri de dados aumenta drasticamente o tamanho da página. A maioria dos bots não precisa baixar as imagens, por isso é mais eficiente para eles. Eu também havia notado que as Ferramentas do Google para webmasters relataram que o Googlebot estava rastreando meu site muito mais lentamente com as imagens de URI de dados ativadas para ele. Tecnicamente, isso pode ser considerado um disfarce, mas seria uma maneira de indexar suas imagens de URI de dados.
Embora o Google use imagens como URIs de dados codificados em base64 em seu próprio SERP, ele não indexa essas imagens em outros sites. Obrigado a @dan, que me indicou a discussão dos Grupos do Google, onde John Mueller explica esse problema . Significa também que a pergunta sobre a existência de dados EXIF nessas imagens não é relevante.
Essa explicação deixa claro para quais imagens é melhor aplicar esta técnica de otimização de desempenho: imagens pequenas, como ícones, ícones e botões e aquelas imagens que não agregam valor adicional ao conteúdo do site.
No outro site, se for necessário incorporar uma imagem com valor de conteúdo adicional como URI de dados codificados em base64, a única prática recomendada para fornecer os metadados da imagem é usar a marcação do Schema.org, onde é possível negociar dados EXIF, por exemplo, com este tipo de marcação.
Outro tipo promissor de marcação para negociar dados parecidos com "property: value", como EXIF, possui no momento um status de proposta. Mas este artigo do blog do Google mostra trechos estruturados, que podem ser gerados pela proposta de marcação que eu vinculei acima.