it-swarm.com.de

Kann ich Abkürzungen anzeigen, aber Volltext im HTML haben?

An mehreren Stellen verwende ich verknüpfte Abkürzungen für eine Reihe von Wörtern, und Google wählt diese abgekürzten Begriffe als Sitelinks aus. Das Problem ist, dass die Abkürzung nur im Kontext sinnvoll ist, nicht beim Anzeigen der Google-Site-Links.

Jeder Link hat einen Titel mit dem vollständigen Text. Gibt es eine Möglichkeit, nur die ersten drei Buchstaben anzuzeigen, aber die gesamte Zeichenfolge im HTML-Code zu belassen? Das Einstellen einer kurzen Breite funktioniert nicht gut.

3
DisgruntledGoat

CSS-Anweisungen:

a.abbrev span { display:none; }

Links:

<a href="..." title="Full Text" class="abbrev">FT<span> (Full Text)</span></a>

Updates: ... eine weniger hässliche Lösung und warum andere Erkundungswege wahrscheinlich nicht zu den gewünschten Ergebnissen führen.

CSS-Anweisungen:

a.abbrev span {
  display:block;
  float:left;
  width:1em;
  letter-spacing:2em;
  overflow:hidden;
}

Links:

<a href="..." title="Full Text" class="abbrev"><span>Full</span> <span>Text</span></a> 

Dinge, die nicht funktionieren:

F<span>ull</span> T<span>ext</span> mit display:none verwenden: Google zeigt <span> -Tags in Links als Leerzeichen an - d. H. Ihre Links würden bei Google als "F ull T ext" angezeigt.

<acronym title="Full Text">FT</acronym> - Wird nicht erweitert

<abbr title="Full Text">FT</abbr> - Wie bei <acronym> wird dies zweifelhaft für die Zwecke von Site-Links erweitert

CSS :not()Selektor : :first-letter ist eine Pseudoklasse und der Selektor :not() akzeptiert keine Pseudoklassen

2
danlefree

Sie können das Abkürzungs-Tag wie folgt verwenden:

<abbr title="Hypertext Markup Language">HTML</abbr>
1