この設定があるとしましょう:
HTML:
<a href="#" class="menu_links"><span class="hidetext">Graphic </span>Design</a>
CSS:
.hidetext {
height: 1px;
width: 1px;
position: absolute;
overflow: hidden;
top: -10px;
}
目が見える人にのみ「デザイン」を表示し、CSSをオフにすると「グラフィックデザイン」を表示します。
これはSEOにとって悪い/良いですか?そして、これを行うことでグーグル経由でペナルティを受けますか?
あなたの目標は素晴らしいものであり、あなたが探しているアプローチは既に@media
とdisplay
としてCSSに存在していると思います。
HTML
<a href="#" class="menu_links"><span class="hidetext">Graphic </span>Design</a>
CSS
@media screen {
span.hidetext {
display: none;
}
}
@media aural {
span.hidetext {
display: inline;
}
}
便利なリファレンス
メディアタイプに基づいて異なるHTMLを配信します。それを行う場合、おそらく代替メタ要素を使用することになるでしょう。
たとえそれが良い習慣でなかったとしても、あなたのサイトがこの点で罰せられることはないと思います。
ただし、リンク全体でのこの種のプラクティスはまったく許可されていません。実際、Googlebotはなく、リンク全体がユーザーに対して隠されている場合、Googleはペナルティを科します。詳細については、 Googleサポートページ をご覧ください。