Há algum tempo, respondi a essa pergunta no Stack Overflow:
/programming/5078239/how-to-remove-the-space-between-inline-block-elements
O problema é que os elementos com display: inline-block
"lacunas extras", devido a serem afetados pelo espaço em branco no HTML, consulte: http://jsfiddle.net/thirtydot/4z4v2/
Como mostrado, as lacunas podem ser removidas removendo o espaço em branco no HTML. No entanto, remover esse espaço em branco às vezes é uma correção indesejável: por exemplo, torna o HTML mais difícil de trabalhar.
Então, sugeri esta solução alternativa: http://jsfiddle.net/thirtydot/4z4v2/1/
ul {
font-size: 0;
letter-spacing: -1px;
}
li {
font-size: medium;
letter-spacing: normal;
}
( letter-spacing
é necessário para erradicar completamente a lacuna no Safari)
E foi isso ..
..até que um comentário apareceu quando essa técnica foi sugerida em outra resposta :
Cuidado com esse código, pois ele pode ser interpretado pelos rastreadores da Web como abuso, pois você está ocultando explicitamente o texto dentro de um elemento que contém links. É verdade que os links em si são visíveis graças a uma regra de especificidade mais alta, mas os rastreadores da Web ainda veem um monte de links dentro de um contêiner que informa a todos os seus ancestrais para ocultar seu conteúdo textual.
Eu usei essa técnica em apenas um site (.. geralmente removo o espaço em branco) e o site foi classificado corretamente no Google (sem link, desculpe). Se isso importa, o site possui páginas segmentadas muito especificamente no formato "Frase + local": como um exemplo fictício "Zombie Chopper Ravenholm".
Eu realmente só me importo com o Google, mas respostas sobre outros mecanismos de pesquisa também são bem-vindas.
Então, minha pergunta é:
É a mera presença de font-size: 0
um risco para o SEO, mesmo que nenhum texto esteja realmente oculto?