4

Googleが画像をリンクとして認識しないように、JavaScriptを使用して画像にリンクを作成したいと思います。どんな役に立つ答えも評価できるでしょう。

ありがとう!

4

4 に答える 4

5

リンクをクロールしないように検索エンジンに信号を送る正しい方法は、ref='nofollow'

<a href="http://www.example.com/" rel="nofollow">Link text</a>
于 2012-11-27T12:03:00.723 に答える
2

なぜこれが欲しいのですか?Googleがウェブページの特定の部分にインデックスを付けたくない場合はrobots.txt、ルートフォルダにを入れてみてください。

このファイルを使用すると、検索エンジンに、インデックスを作成するフォルダーとインデックスを作成しないフォルダーを指定できます。
http://en.wikipedia.org/wiki/Robots_exclusion_standard

ウェブ内の他のページがリンクの後ろに隠されているページにリンクしている場合、これはGoogleがそれを見つけてインデックスを作成するのに十分です。

于 2012-11-27T12:02:42.183 に答える
0

「認識しない」とはどういう意味かわかりませんが、実際のURIを「非表示」にする場合は、クリックイベントハンドラーアンカーノードにバインドし、を介してブラウザーをリダイレクトできますlocation.href

document.getElementsByTagName( 'a' )[ 0 ].addEventListener('click', function( e ) {
    location.href = this.getAttribute( 'data-myurl' );
    e.preventDefault();
}, false);

実際のHTMLマークアップは次のようになります

<a href='#' data-myurl='http://www.google.com'>click me</a>
于 2012-11-27T12:03:40.393 に答える
0

リンクが本当に必要ない/不要な場合 (javascript を使用しないユーザーの場合はフォールバック)、リンク タグを削除して、クリック ハンドラーを画像に追加することができます。

前:

<a id="my-link" href=".."><img src="..."></a>

<script>
  document.getElementById('my-link').onClick = function() ...
</script>

後:

<img id="my-link" src="...">

<script>
  document.getElementById('my-link').onClick = function() ...
</script>
于 2012-11-27T12:26:01.877 に答える