Vor einiger Zeit habe ich diese Frage zu Stack Overflow beantwortet:
/programming/5078239/how-to-remove-the-space-between-inline-block-elements
Das Problem ist, dass Elemente mit display: inline-block
"zusätzlichen Lücken" aufgrund von Leerzeichen im HTML- Code auftreten (siehe http://jsfiddle.net/thirtydot/4z4v2/).
Wie gezeigt, können die Lücken durch Entfernen des Leerzeichens im HTML entfernt werden. Das Entfernen dieses Leerzeichens ist jedoch manchmal eine unerwünschte Korrektur: Beispielsweise erschwert dies das Arbeiten mit HTML.
Also schlug ich diese Problemumgehung vor: http://jsfiddle.net/thirtydot/4z4v2/1/
ul {
font-size: 0;
letter-spacing: -1px;
}
li {
font-size: medium;
letter-spacing: normal;
}
( letter-spacing
wird benötigt, um die Lücke in Safari vollständig zu schließen)
Und das war das ..
..bis ein Kommentar auftauchte, als diese Technik in einer anderen Antwort vorgeschlagen wurde :
Gehen Sie mit diesem Code vorsichtig um, da er von Webcrawlern möglicherweise als Missbrauch interpretiert wird, da Sie explizit Text in einem Element verstecken, das Links enthält. Es ist wahr, dass die Links selbst dank einer höheren Spezifitätsregel sichtbar sind, Web-Crawler jedoch eine Reihe von Links in einem Container sehen, die alle Vorfahren anweisen, ihren Textinhalt zu verbergen.
Ich habe diese Technik nur auf einer Website angewendet (normalerweise entferne ich nur die Leerzeichen), und die Website hat bei Google den richtigen Rang erhalten (kein Link, sorry). Wenn es darauf ankommt, hat die Site Seiten, die ganz speziell auf das Format "Phrase + Location" ausgerichtet sind: als fiktives Beispiel "Zombie Chopper Ravenholm".
Google interessiert mich nur sehr , aber auch Antworten zu anderen Suchmaschinen sind willkommen.
Meine Frage lautet also:
Ist das bloße Vorhandensein font-size: 0
eines Risikos für SEO, obwohl kein Text jemals tatsächlich verborgen ist?