web-dev-qa-db-ja.com

CSSでメニュー項目を非表示にする-Googleはサイトにペナルティを科しますか?

CSSクラスを使用していくつかのサブメニュー項目を非表示にし、特定のメニュー項目に割り当てたいです。たとえば、クラスは表示されません。

/* Hide menu items */
.nodisplay {
display:none !important;
}

これはうまく機能しますが、Googleは隠されたテキストを好まないと読んでいるので、これがGoogleによって罰せられるのではないかと思いますか? Googleがこれをスパムとしてマークするのを読んだのですが、本当ではありませんか?

Gavick MenusとHelix Menusを見て、要素の作成にもdisplay: none;またはleft:-999em;も使用しています。

私のジレンマは、display: none;を使用してサブレベル3のすべてのメニュー項目を非表示にする場合、Googleがサイトにペナルティを課すかどうかです。

このテクニックを使用するための多くのドロップダウンメニューを見たので、私はこれを求めています。

6
ataman79

いいえ、Googleはこの方法でメニュー項目を非表示にすることでサイトを罰しません。あなたが言及したように、これは一般的な手法であり、これがサイトにペナルティを課す場合、インターネット上のサイトの半分はペナルティを受けるでしょう! (そして、彼らはこのテクニックを使用せず、ユーザーエクスペリエンスが低下するなど)

ただし、コードneverが示すdisplay:noneを使用して巨大なテキストブロックを非表示にした場合(表示する意図がない場合)、はい、ペナルティを受ける可能性があります。 Googleは複雑なアルゴリズムを使用してこの動作を検出しますが、「隠されている場合はスパムである必要があります」ほど単純ではありません。

5
MrWhite