ブログ開設から数ヶ月…………
いまだに 自分とクローラらしきアクセスを除くと10人も来てるか怪しい現状ですが わずかなアクセスはどんなキーワードで検索してるのかなと調べてみて Googleで何番目に来るかを試してみました
すると !!!………………………見つからないよ??



なんと2ページ目 3ページ目 場合によってはもっと後ろで発見しました

そんなところまで見てるんですね
私なんて1ページ目 (しかも上の5件くらい) にそれらしいのがなければ別のクエリで再検索するのに

それはおいておいて なぜかページの上の方 本文の始まり直前に広告が出ました
そんなところに設定していないのにどうして?
rmadv01


調べてみると ライブドアブログのテンプレートに使うタグ <$ArticleBody$> を書いたところに 自分が書いた本文の前に<div id="ad_rs" class="ad_rs_c"></div>という文字列が挿入されています

これは普段は空なので 勝手に入れられていることに気づかないのですが リファラ(Googleの検索から)がある場合は ここに広告が入ります

消す方法:CSS

cssを使って消す方法
要素はそのまま表示だけしなくします

テンプレートのCSSに
div#ad_rs{
    display: none !important;
}
を追加します

!important があるのは
広告と一緒に style="display:block" というのが<div>の属性に追加されるから

他の方法で
div#ad_rs{
    width: 0;
    height: 0;
    overflow: hidden;
}
というのもありです
サイズを縦横0にしてしまってはみ出し禁止にしてしまうんです

公式で配布されてるテンプレでこうなってるのがありました
じゃあ最初からこんな余計なのをいれないでよ…と思います

消す方法:JavaScript

Javascriptで消す方法
要素自体をDOMツリーから消してしまいます

このコードを<$ArticleBody$>以降に追加します
(function(){
    var e = document.getElementById("ad_rs");
    e && e.remove();
})()
テンプレートにそのまま書くより カスタムJSの body内 に書いたほうがキレイかも



被害者多そうと思って調べてみると 似たこと書いてるブログをいくつか発見しました
広告の位置が移動してる なんて言ってる人もいますが 移動じゃなくて追加です

リファラなし→divは空
リファラあり→div内に広告が入れられる
 

にしてもライブドア 迷惑で余計なことをしてくれますね
改悪すぎます

自分で選べる広告の <$Advertise$> を強制しているのにさらに広告を本文のトップにいれてくるなんて
たまに 本文トップに広告を入れて見づらいな って思うブログもあったのですが このせいだったのですね