Некоторое время назад я ответил на этот вопрос о переполнении стека:
/programming/5078239/how-to-remove-the-space-between-inline-block-elements
Проблема в том, что элементы с display: inline-block
«лишними пробелами» из-за влияния пробелов в HTML, см. Http://jsfiddle.net/thirtydot/4z4v2/
Как показано, пробелы могут быть удалены путем удаления пробелов в HTML. Однако удаление этого пробела иногда является нежелательным решением: например, это затрудняет работу с HTML.
Итак, я предложил этот обходной путь: http://jsfiddle.net/thirtydot/4z4v2/1/
ul {
font-size: 0;
letter-spacing: -1px;
}
li {
font-size: medium;
letter-spacing: normal;
}
( letter-spacing
требуется, чтобы полностью устранить разрыв в Safari)
И это было это ..
.. пока не появился комментарий, когда этот метод был предложен в другом ответе :
Будьте осторожны с этим кодом, потому что веб-сканеры могут воспринимать его как злоупотребление, поскольку вы явно скрываете текст внутри элемента, содержащего ссылки. Это правда, что сами ссылки видны благодаря правилу более высокой специфичности, но все же сканеры сети видят связку внутри контейнера, который говорит всем его предкам скрыть свое текстовое содержимое.
Я использовал эту технику только на один сайт (..Я обычно просто удалить пробел), и сайт был должным образом попал на Google (без ссылки, извините). Если это имеет значение, на сайте есть целевые страницы в формате «Фраза + Местоположение»: в качестве вымышленного примера «Zombie Chopper Ravenholm».
Я только действительно забочусь о Google, но ответы, касающиеся других поисковых систем, также приветствуются.
Итак, мой вопрос:
Является ли простое присутствие font-size: 0
риска для SEO, даже если текст на самом деле никогда не скрыт?