Jakiś czas temu odpowiedziałem na to pytanie dotyczące przepełnienia stosu:
/programming/5078239/how-to-remove-the-space-between-inline-block-elements
Problem polega na tym, że elementy z display: inline-block
„dodatkowymi lukami”, ze względu na wpływ spacji w kodzie HTML, patrz: http://jsfiddle.net/thirtydot/4z4v2/
Jak pokazano, luki można usunąć, usuwając białe znaki w kodzie HTML. Jednak usunięcie tej spacji jest czasem niepożądaną poprawką: na przykład utrudnia obsługę HTML.
Zasugerowałem więc to obejście: http://jsfiddle.net/thirtydot/4z4v2/1/
ul {
font-size: 0;
letter-spacing: -1px;
}
li {
font-size: medium;
letter-spacing: normal;
}
( letter-spacing
jest wymagany do całkowitego wyeliminowania luki w przeglądarce Safari)
I to było to ...
... aż pojawił się komentarz, gdy technika ta została zasugerowana w innej odpowiedzi :
Uważaj na ten kod, ponieważ roboty indeksujące mogą go interpretować jako nadużycie, ponieważ wyraźnie ukrywasz tekst w elemencie zawierającym linki. To prawda, że same linki są widoczne dzięki regule o większej specyficzności, ale roboty indeksujące nadal widzą kilka linków w kontenerze, które każą wszystkim przodkom ukryć ich treść tekstową.
Użyłem tej techniki tylko w jednej witrynie (.. Zazwyczaj po prostu usuwam białe znaki), a strona ma prawidłową pozycję w Google (nie ma linku, przepraszam). Jeśli ma to znaczenie, strona ma bardzo ukierunkowane strony w formacie „Phrase + Location”: jako fikcyjny przykład „Zombie Chopper Ravenholm”.
I tylko naprawdę dbają o Google, ale odpowiedzi dotyczące innych wyszukiwarek są również mile widziane.
Moje pytanie brzmi:
Czy sama obecność font-size: 0
ryzyka dla SEO, mimo że żaden tekst nigdy nie jest faktycznie ukryty?