it-swarm.com.de

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

Vor einiger Zeit habe ich diese Frage zu Stack Overflow beantwortet:

https://stackoverflow.com/questions/5078239/how-to-remove-the-space-between-inline-block-elements

Das Problem ist, dass Elemente mit display: inline-block "zusätzliche Lücken" aufweisen, da sie von Leerzeichen im HTML betroffen sind (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 ist erforderlich, um die Lücke in Safari vollständig zu schließen)

Und das war das ..

..bis ein Kommentar auftauchte, als diese Technik vorgeschlagen wurde in eine andere Antwort :

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 Seite angewendet (ich entferne normalerweise nur das Leerzeichen), und die Seite hat Rang richtig bei Google (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".

Ich interessiere mich nur wirklich für Google, aber auch Antworten zu anderen Suchmaschinen sind willkommen.

Meine Frage lautet also:

Ist die bloße Anwesenheit von font-size: 0 ein Risiko für SEO, obwohl kein Text jemals tatsächlich verborgen ist?

14
thirtydot

Google ist nicht darauf aus, Techniken zu bestrafen. Sie wollen bestrafen böse Absichten. So wie display:none 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. Sie sollten also in Ordnung sein.

8
John Conde