2011-12-11 16 views
3

私たちは学術機関のサイトを構築しています。この機関は多くの科目を提供しており、一度にすべてをホームページに掲載することは望ましくありません。そこで、2つの主要な研究カテゴリを表示するホームページを設計しました。カテゴリーをクリックすると、そのカテゴリーの科目のリストが表示されます。CSSとJSのSEO hide/show

私たちのクライアントは、ページロード時にそれらのdivが非表示になっていることについてSEO-wiseを心配しています。彼の心配は正しいのですか?

答えて

2

私はロジャー・ヨハンソンon this subjectの記事を読んで、結論であると思われる限り意図 ISN」のようそのコンテンツを検索エンジンだけに表示するには、非表示にしてください。私はもう一方の方法を隠す方法を好むという言及は見ない。単にディスプレイを使用して

:どれも自動的にペナルティをトリガしませんしません

はまた、その投稿のコメントで述べてan answer by a Google workerへのリンクがありました。我々はをしたいので、このようなメカニズムがあるだろうもちろん、私の場合は

見えるコンテンツを作るために - 自動または1のいずれかのユーザによって呼び出される - 鍵はメカニズムがあるかどうかではありません私たちのユーザーは、ページの読み込みではなく、そのコンテンツを参照してください...

3

あなたがzオーダーまたはスクリーンの左端の位置を使用している場合、それらを隠す方法は、Googleロボットによって引き続き読み取られます。表示なしまたは非表示を使用すると、SEOに影響を与える可能性があります。

+0

ありがとう、スティーブ。このデータが基づいているソースがありますか? –

+0

@LeaCohenは私の頭の上からではなく、コンテンツとSEOを隠すためのGoogleのすばやい検索で答えが出てくるはずです。コンテンツを隠すこの方法は、アクセシビリティにも優れています。 –

+0

私は実際に検索しましたが、そのようなリソースは見つかりませんでした。私は私がここに書いたものを見つけました(http://stackoverflow.com/a/8470773/278) –

2

あなたは問題があると思います。 Googleでは、ページの読み込みに表示されないコンテンツの一部を大幅に削減する予定です。私はロード時にテキスト表示を許可し、JavaScriptで表示しないように設定することをお勧めします。このようにして、検索エンジンが検索します。

あなたはこのような単純なjQueryのhideスニペットを行うことができます。

<p class="remove">Text displayed on load.</p> 

$j(document).ready(function(){ 
    $('.remove').hide(); 
}); 
+1

ありがとう、灰。あなたは '$( '。remove')を呼び出すことは大丈夫だと思いますか?hide(); on onready?それともGoogleには間に合いすぎるのですか? –

+0

@LeaCohen競合状態(私はそれらを隠す前にGoogleのボットが私のリンクを見るでしょう)は、私が問題を完全に回避する左端の位置を使用してそれらを隠すことを推奨した理由です。 –

+0

素晴らしいアイディアLeaは、jQueryの準備が整った状態でJavaScriptをラップしました。スティーブは、テキストインデント:-9999px、 position:absolute;でもオプションです。 Googleでは、JavaScriptをクロールするオプションのクロールがあるため、JavaScriptメソッドを使用する利点があります。しかし、それは意見の問題です。この方法でJavaScriptを使用しない人はまだヘルパーテキストを取得します。 ディスプレイ上に絶対配置を使用する利点があるという噂は信じられません。 10年前の真ですが、今日はありません。 Googleは、両方が同じ目的を果たすことが分かるほどスマートです。 –