Ist dieser Inline-Block-Trick mit 'font-size: 0' für SEO gefährlich?

14

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-spacingwird 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: 0eines Risikos für SEO, obwohl kein Text jemals tatsächlich verborgen ist?

dreißig
quelle

Antworten:

8

Google ist nicht darauf aus, Techniken zu bestrafen. Sie wollen schlechte Absichten bestrafen . Genauso wie display:nonedies sowohl für legitime Zwecke als auch für Black Hat SEO verwendet werden kann, gilt dies auch für andere CSS-Regeln. In Ihrem Fall wird der Text nie ausgeblendet und ist sowohl für Suchmaschinen als auch für Benutzer sichtbar.

John Conde
quelle