検索エンジンからブログにアクセスすると広告の位置が変わります [livedoor Blog]
検索エンジンからブログにアクセスすると記事下広告が記事上に表示されます。記事下に戻す方法を教えていただけないでしょうか。
あまり時間が取れなくて丸投げですみませんが、
よろしくお願いいたします。
回答(1)
1.

jQuery を使って
$(function(){
var node=$("#ad_rs #gAdsense_google_jp");
if(node){
node.clone(true).appendTo("#ad");
node.remove();
}
});
で概ねいいかと思います。ありがとうございます!
試してみます。
コメント(8)
ほんまや~おもしろ~い。
これってソースのレベルで、
<div id="ad_rs" class="ad_rs_b"></div>が勝手に追加されているからしょうがないんじゃないですね~
(勝手に広告が表示されていない場合の保護策なのかも?)
どうしてもやるなら、
スクリプトで、本来の位置に移動させるというような感じかと思いますけど・
確かにTOPページやアーカイブはarticle-loopの最初に、個別記事はArticlePagerの後ろに
<div id="ad_rs" class="ad_rs_a"></div> <div id="ad_rs" class="ad_rs_d"></div>というのが付いていました。しかし、私のブログは特に変化がありません。CSSなどを見ても、clearfixをしているぐらいしか分からなかったのですが、何かしているのでしょうか。
Google Adsenseだけが検索結果からランディングしてきた際に上位に表示されるようですね。MicroAdを選択していると関係ないようです。
しかし、今まで気づきませんでした。
おもしろがっちゃいけないんだろうけどおもしろ~い^^
Google先生、恐るべし><
>>#1
ソースレベルで挿入されるんですね。
とすると、
document.getElementById('ad').appendChild(document.getElementById('ad_rs'));
とかdocument.getElementById('ad').innerHTML = document.getElementById('ad_rs').innerHTML;
的な何かでしょうか。>>#2
>>#3
うちは本ブログも実験ブログもAdsenseですが、本ブログにしか現象が出ないみたいです。
採用してるテンプレートが何か関係しているのでしょうか。
>>#4
Google先生1人のせいにしてはかわいそうですよ。
というよりlivedoor側で何かいじくっているという気も^^
http://parts.blog.livedoor.jp/js/google_jp.jsこの子が元凶です。livedoor側が用意したGoogleAdsense用のJavaScirptですね。
>>#6
色々な検索エンジンからのリファラチェックをしていますね。
作った方はお疲れさまです^^;
div id="ad_rs"を消しせばAdsenseのコードはdocument.writeになるのでうまくいくかもしれませんが、
意図があって入れているものだと思うのでlivedoorに怒られそうです。。
(function () {
var el = document.getElementById('ad_rs');
if(el) el.parentNode.removeChild(el);
})();
とりあえず作るだけ作ってみました↑試していませんが、広告数は6行になると思います。
>>#8
>TB復活!
今のナレッジ担当者は素晴らしい方ですね^^
トラックバック(3)
知らない間に増えていたタグ。これって何?調べてみる
livedoorナレッジで「検索エンジンからブログにアクセスすると広告の位置が変わります」という質問があったので、本当かどうか試してみたが、私のブログに関してはリファラーの違いによって広告の出る場所が変わったりしない。しかし、久しぶりによくよく自分のブログを見て....



