CSSクラスを使用していくつかのサブメニュー項目を非表示にし、特定のメニュー項目に割り当てたいです。たとえば、クラスは表示されません。
/* Hide menu items */
.nodisplay {
display:none !important;
}
これはうまく機能しますが、Googleは隠されたテキストを好まないと読んでいるので、これがGoogleによって罰せられるのではないかと思いますか? Googleがこれをスパムとしてマークするのを読んだのですが、本当ではありませんか?
Gavick MenusとHelix Menusを見て、要素の作成にもdisplay: none;
またはleft:-999em;
も使用しています。
私のジレンマは、display: none;
を使用してサブレベル3のすべてのメニュー項目を非表示にする場合、Googleがサイトにペナルティを課すかどうかです。
このテクニックを使用するための多くのドロップダウンメニューを見たので、私はこれを求めています。
いいえ、Googleはこの方法でメニュー項目を非表示にすることでサイトを罰しません。あなたが言及したように、これは一般的な手法であり、これがサイトにペナルティを課す場合、インターネット上のサイトの半分はペナルティを受けるでしょう! (そして、彼らはこのテクニックを使用せず、ユーザーエクスペリエンスが低下するなど)
ただし、コードneverが示すdisplay:none
を使用して巨大なテキストブロックを非表示にした場合(表示する意図がない場合)、はい、ペナルティを受ける可能性があります。 Googleは複雑なアルゴリズムを使用してこの動作を検出しますが、「隠されている場合はスパムである必要があります」ほど単純ではありません。