web-dev-qa-db-ja.com

AdSenseで内部ハイパーリンクを合法化する

私がアドセンスでお金を稼ぐことの問題は、私のリンクが作成される方法だと思います。

イメージビューアーの2番目のイメージ用にモバイルサイトでリンクを作成したコードの例を次に示します。画像が画面の高さからアンカータグボックスの高さを差し引いたものであると仮定します(以下で説明します)。

<div ID="imageviewer">
<img src="picture-2.jpg">
</div>
<span ID="Navigation">
<a href="image-1" ID="L">Last</a> <a href="image-2#FB" onclick="shareinnewwindow()" ID="FB">Share</a> <a href="image-3" ID="N">Next</a>
</span>
<!-- adsense code here -->

次に、CSSで、通常のボタンサイズのアンカータグボックスを作成し、それぞれに適切な背景画像を適用します。

ここに私の問題があります。現在、共有ボタンを選択すると、新しいウィンドウが開き、共有は機能しますが、元の画面が移動し、広告が上に移動したボタンが画面の上部に表示されます。

次に、コードを次のように変更しました。

<div ID="imageviewer">
<img src="picture-2.jpg">
</div>
<span ID="Navigation">
<a href="image-1" ID="L">Last</a> <a href="image-2#imageviewer" onclick="shareinnewwindow()" ID="FB">Share</a> <a href="image-3" ID="N">Next</a>
</span>
<!-- adsense code here -->

その変更を加えるとすぐに、私のAdSense RPMは数セント上がりました。

これにより、URLの最後にラベルを追加することで収入を逃していると思うようになりますが、ラベルを追加しないと同じページがリロードされます。たとえば、次のようなコードがある場合:

<a onclick="runscript()" href="page">click me</a>

次に、そのリンクをクリックすると、スクリプトの実行中にページがリロードされます。私は次のようなコードを介してロードを回避しようとしました:

<a onclick="runscript()" href="page#here" ID="here">click me</a>

しかし、アドセンスはそれが気に入らないでしょう。

だから私の質問は、どうすればAdSenseを幸せにし、同時にhrefで定義されたURLの最後にラベルを追加して、ページがバックグラウンドでリロードされないようにすることができますか?

追伸私はほとんどこれをプログラミングフォーラムに入れましたが、それは私のウェブサイトの操作に関係しているので、アドセンスの観点から受け入れられるものをもっと探しているからです。たとえば、リンクから特定のIDのタグをリンク参照から特定のピクセル数だけ離す必要がありますか?等.

1
Mike

ページの再読み込みを防ぐには、runscript関数からreturn false;する必要があります。

function runscript(){
    ....
    return false;
}

JavaScriptが代わりにアクションを処理するときに、リンクが実際にhrefをトリガーするのを防ぎます。飛び上がりはなく、ページはリロードされません。

関数自体を編集できない場合は、代わりにHTML onclickで編集できます。

<a onclick="runscript();return false;" href="page">click me</a>
2