6 に答える
これを行うための絶対確実な手法が1つある場合とない場合があります。ただし、安全のために次を実装できます。
robots.txtファイルでこれらのリンクを禁止します。これには、というファイルを作成し/robots.txt
、次の行を追加する必要があります。
Disallow: /YourPage.html
ファイルに。
フォローしないリンクを使用することもできます。
<a href="http://www.example.com/" rel="nofollow">Link text</a>
ただし、ウィキペディアによると、すべてではないにしても、ほとんどの検索エンジンは実際にリンクをたどり、インデックスを作成したり、ランキングに使用したりすることはありません。
もう1つのアイデアは、URLをまったく使用せず、代わりにスクリプトを使用することです。何かのようなもの:
<a href="javascript:void(0)" onclick="GoSomewhere()">Google Can't Find Me!</a>
<script>
function GoSomewhere()
{
window.location = '/YourPage.html';
}
</script>
また、ヒット数のカウント方法について再考することもできます。おそらく、ヒットをHTTPリクエストとしてカウントするのではなく、Javascriptを使用してヒットを登録できます。これは、ボットが通常、ページ上でスクリプトを実行しないためです。これは、 GoogleAnalyticsやClickyのようなものがどのように機能するかです。
また、 Googlebotという単語を含むユーザーエージェントからのヒットを除外することもできます。
お役に立てれば!
nofollow オプションは、Web 標準に準拠する検索エンジンがリンクをたどることを防ぎます。ボットやスキマーなどからもリンクを保護したい場合は、Javascript を使用して、DOM の準備ができたら HTML コンテンツにリンクを追加することをお勧めします。
これにより、ほとんどのボットとすべての検索エンジンがリンクを最初に見ることさえできなくなり、フォーム、電子メール アドレス、電話番号などをスキャンしてサイトをスキャンする人が、うっかりリンクをたどってしまうことも防げます。
ユーザー エージェントがボットに属している場合は、PHP を使用してリンクを削除できます。
Google はクローラーで Javascript を有効にしたいので、
<a href="javascript:void(0)" onclick="openLink()">Link</a>
提案が古くなっている可能性があります。a
それは依然としてリンクセマンティック ( ) であり、したがってクローラーはリンクをたどると主張することができます。これを防ぐために考えられる方法は、たどるべきではないすべてのリンクをスパンに変換することです
<span onclick="openLink()">Link</span>
ただし、この要素がクリック ハンドラーを提供するという情報が DOM にまだあるため、これはまだ機能しない可能性があります。さらなる回避策として、クリック イベント リスナーを追加し、body
実際にクリックされたボタンを座標から推測する必要があります。これは、計算上非常に高価になる可能性があります。