web-dev-qa-db-ja.com

display:noneを使用して非表示になっているh1タグは、検索エンジンによって目立つようになっていますか?

CSS(display:none)によってコンテンツが非表示になっている場合、コンテンツは検索エンジンによって読み取られますか、それともサイトにペナルティが課されますか?私の場合、いくつかのCMSおよびその他の理由により、ユーザーに代替コンテンツを提供し、display:noneを使用してページ上のH1タグを非表示にする必要があります。検索エンジンがH1タグを非表示でない場合と同じように目立つように処理するかどうかを知りたいと思いました。

29
Iris

Googleのポリシーに違反しています。これはキーワードスタッフィングと呼ばれ、Googleから除外されます。つまり、サイトがGoogleに表示されなくなります。大体の目安は、サイトのユーザーが表示を認識できるものだけをgooglebotに表示することです。

ある時点で情報を他の人に見せた場合、おそらくキーワードの乱用ではないと主張できますが、Googleが最初にリストから除外し、それから異議を申し立てる必要があります。

30
Bjorn Tipling

Googleが自動的にペナルティーを課すとは思いません(つまり、人間によるレビューなし)。ただし、特に非表示のテキストがSEOのみを目的としたものであると思われる場合は、明らかにリスクがあります。

Google品質ガイドライン-非表示のテキストとリンク

12
Chad Birch

検索エンジンビルダーは、人々がより良い検索エンジンの評価を得るために使用するすべてのトリックを学習するために約15年を費やしてきたため、ロボットは隠しテキストのような単純なものに気づくことができます。

ヘッダータグがページに表示されていない場合、そこに配置しても意味がありません。せいぜい検索エンジンはタグを無視します。最悪の場合、彼らはあなたのサイトを無視します。

9
Guffa

検索エンジンは、それらをゲームしようとする試みで情報を隠すためのCSS技術に関して賢くなっています。ただし、しきい値がある可能性が高いので、1つまたは2つのこのような手法は、十分に妥当な理由から、それほど問題にはなりません。可能であれば、それらを避けてください。特に大量の場合は避けてください。

7
Alister Bulman

H1タグを非表示にできない理由はありません。これは必ずしも悪いことではありません。スクリーンリーダーでWebサイトを読んでいる視覚障害者は、H1が隠されているかどうかに関係なく、隠されたH1が便利だと感じます(ほとんどのスクリーンリーダーは、ビジュアルページではなくHTMLを読み取るため)。また、ページにビジネスのロゴを視覚的に表示し、ビジネス名の付いたH1を非表示にした場合も問題ありません。この場合、H1はロゴの代わりになるため、純粋に意味上の理由から問題ありません。

また、ユーザーの操作(「詳細」リンクをクリックするなど)によって「表示」される非表示のコンテンツを持つこともできます。これも結構です。テキストを非表示にすることは、それを行うための使い勝手の良い理由がある限り、問題ではありません。もちろん、キーワードの詰め込みは間違っており、これを行うべきではありません。したがって、SEOの理由だけではテキストを非表示にするだけでは十分ではありません。他の何らかの理由があるはずです。

すでに述べたように、多くの目的で情報を非表示にすることはお勧めできません。

実際に、あなたが本当に望んでいるのがプレーンテキスト以外の代替メディアを訪問者に提供することである場合、それを行う方法はたくさんあります。詳細については CSS画像置換の9つの手法 を参照してください。または- sIFR

1
Török Gábor

.visuallyhiddenクラスを使用することは、古き良きdisplay:none;よりも良いアイデアかもしれません。スクリーンリーダーは.visuallyhiddenのコンテンツをプレーンテキストのように読み上げます。

.visuallyhidden {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; 
}

Googleがh1タグでのこのようなクラスの使用にペナルティを科すかどうかはわかりません。しかし、いずれにせよ、display: none;を使用するよりも良いオプションだと思います

1
olefredrik

これをしない方がいいです。

Googleのような検索エンジンはスマートで、この種のことをチェックします。検出されると、フラグが付けられ、SEOは役に立たなくなります。

システム内で作業し、それをだまそうとしないでください。 Googleは、正当なSEOを行うことを目指す開発者向けに、大量の tools を提供しています。

1
Gavin Miller

背景を表示したい画像に設定し、テキストを-9999pxにインデントします。

0
Justin

その検索エンジンについての議論では、それを考慮すべきかどうかを検討すべきではありません。検索エンジンが何をするかという質問です。これがあなたの答えです http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=6635

検索エンジンはそれを破棄し、その利用規約にも違反するため、検索結果からサイトを削除する権利さえあります。

0
Rahul Prasad