10

私は Web サイトを構築しており、ユーザーには派手に振る舞いたいが、Web クローラーは適切にナビゲートできるようにしたいと考えています。

次のアンカータグがあります。

<a class="overrideClick" href="/projects">Projects</a>

次の jQuery を使用します。

$(document).on('click', '.overrideClick', function(e) { 
    e.preventDefault(); 
    ( ... ) 
});

これは SEO を殺すのでしょうか、それとも Google/Bing/etc が私が望んでいるように機能し、/projects に従うことを期待できますか? 歴史的には href 値を使用しているだけだと思いますが、Google が現在 JavaScript を評価していることは知っています。

クローラー クライアント用の js を含めることはできないことはわかっていますが、知っておくと興味深いでしょう。科学について...

4

4 に答える 4

6

href に URL を記述し、スクリプトで動作をオーバーライドする側で誤りを犯すことが正しい方法であると確信しています。このようにして、ボットが JS を実行できない場合でも、ボットはページに移動します。可能であれば、読み込んだ新しいコンテンツが表示されます (ベース リンクの href とリンク テキストの両方に関連するコンテンツを読み込んでいると仮定します)。

于 2012-08-19T21:34:13.540 に答える
2

このリンクはあなたにとって役立つと思います。Google は Javascript ハイパーリンクを考慮に入れているようです。

于 2012-08-19T21:47:12.763 に答える
1

ほとんどの検索エンジン スパイダーは Lynx と同じようにサイトを見ているため、Lynx などのテキスト ブラウザを使用してサイトを調べてください。テキスト ブラウザでサイトを検索すると、検索エンジンのスパイダーがサイトをクロールできない場合があります。」

http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=35769

私がこれまでに見たものはすべて、マークアップを分析して参照を決定するだけでした。通常、これらのアドレスを取り出して、処理のために他の分散エージェントに渡すからです。現在、javascript を検討する人はほとんどいないことはわかっていますが、それらすべてに href を含めるだけで、両方で取得できます。

于 2012-08-20T16:07:43.153 に答える
0

Google bot が気に入らないようe.preventDefault()です。

jQuery UI ダイアログでいくつかのアンカーを開くページがあります。このアンカーまたはアンカーの背後にあるコンテンツはインデックスに登録されないため、Google ボットは で停止すると思いますe.preventDefault()

誰かがこれを解決する方法を考え出しましたか? return false がそれを行うかどうか試してみます。

于 2013-06-14T18:25:45.510 に答える