web-dev-qa-db-ja.com

divのエフェクトSEOでonclickを使用していますか?

ページにonclickをリンクとして使用する要素がいくつかあります。例:

<div class="service" onclick="location.href='<?php echo $fields->service_1_link; ?>'" style="cursor:pointer;">
   <img class="service" src="<?php echo $fields->service_1_image; ?>" alt="<?php echo $fields->service_1_name; ?>" height="111" width="299" border="0" />
   <div class="service-title"><h2><?php echo $fields->service_1_name; ?></h2></div>
</div>

これは、通常のリンクよりもクローラーとSEOに影響を与えますか?

3
Rob

これはGoogleの答えです。 http://www.google.com/support/webmasters/bin/answer.py?answer=81766

リンクを作成するときは、JavaScript関数を呼び出すだけでなく静的リンクを提供できるように、リンクをフォーマットします。そうすれば、JavaScriptユーザーに対してAJAX機能を使用できますが、非JavaScriptユーザーはスクリプトを無視してリンクをたどることができます。例えば:

<a href="ajax.htm?foo=32" onClick="navigate('ajax.html#foo=32'); return false">foo 32</a>

静的リンクのURLには、AJAXコードで使用されるフラグメント(#foo = 32)の代わりにパラメーター(?foo = 32)があることに注意してください。検索エンジンはURLパラメーターを理解しますが、多くの場合フラグメントを無視するため、これは重要です。静的リンクを提供するようになったため、ユーザーと検索エンジンは、共有または参照したい正確なコンテンツにリンクできます。

クロール機能は常に改善されていますが、HTMLリンクを使用することは、サイト構造をよりよく理解するための強力な方法です(他の検索エンジン、モバイルデバイス、ユーザーも同様)。

2
paulmorriss