WEB

【再設定】Google AdSense自動広告をトップページのみ非表示にする方法|やっと解決★

2018年9月29日

アドセンス自動広告のトップページでの表示が再発してしまいました。

これはもうモンスターのように成長しています。困った。

ですが、完全解決です。

PHP分岐コードを打ち込んで良し出来た!と思ったら急に発生したりいまいちよく分かりません。

原因が「ストーク」テーマなのか、それともPHPの打ち間違いか、はたまたアドセンス側の設定か、もしくはアドセンスプラグインのAdvancedAdsが原因なのか?

もっと言うと、ワードプレスとかテーマとかすら関係なくアドセンス側の設定だけだったり。

ほんとに分からず師匠に聞きながら試行錯誤繰り返すこと100回(笑)。

また再発はするかもですねこればかりは分かりません。

結果的にする作業は自動広告に関しては、サイドバーは無視してこのコードをヘッダー内に打ち込むだけで解決します。
※ただしこの場合サイドバーは消えません。(サイドバーの消し方は一番下の目次)

<?php if ( !is_front_page() ) : ?>
<script data-ad-client="ca-pub-●●●●●●自動広告コード●●●●●●" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<?php endif; ?>

※これするとトップヘッダーに広告が出なくなるので、特にモバイルサイト読み込みがかなり早くなります。(アドセンス読み込みはかなりのスピードロスとなるため)

 

アドセンス自動広告をトップページのみ非表示設定|別方法

前回からの変更点は以下です。

  1. php構文に変更は無し。(コードに間違いは無し※師匠に確認して頂きました)
  2. アドセンスの自動広告で「index.php」で無効URLを指定追加した。
  3. アドセンス用プラグインAdvancedAdsの設定から「認証コードと自動広告」を無効に✔チェック。

※ファイアーフォックスではこれで綺麗に制御出来ますが、グーグルクローム・エッジ・Vivaldiではこれのみでは制御出来ません。
ハッキリ言って案が浮かばないので困りに困っていたところですが今の所はこれら3工程で制御出来ているのを確認しました。

 

1:phpコード入力(再確認)

前回同様です、4~15行をコピーでそのまま<header.php>の中の<head>~~~~</head>の中へ記入。
***************部分は自分のアドセンスコード入力。

2:アドセンスの自動広告でトップページ「index.php」を無効指定

アドセンスにログインして全般をディスプレイ広告をonにして、特定ページ指定で全ての自動広告をoffにしました。

 

3:アドセンス用プラグインの確認と設定(Advanced Ads利用者のみ)

ダッシュボードから「Advanced Ads」をクリックして「設定」→「Google Adsense」をクリック。
「認証コードと自動広告」の☑チェックを外して保存。

最終確認には時間がかかる|4つのブラウザで確認済

自動広告の設定ではすぐに即時反映されないので一つ作業するのに確認に時間を取られました。

確認は4つのブラウザとスマホのグーグルクロームでしました。
ファイアーフォックスのみすぐ出来たのですが他の3つがなかなか消えませんでしたがこれでトップページから消えました^^
全てにヘッダーのとんでもない位置に自動広告が出ていたのがやっと消えました~♡
サイドバーは 「functions.php」らしいですがここは欲しいのでそのままにしました。

スマホも確認OKです。

何とか死闘する事何十時間。完了。

ブログリンクカードの実装の時もマンツーマンで助けていただきました!リンクカード実装はこちら>>

今回もご迷惑をお掛けしながらも色々と案を出して頂けたり、phpの確認をして頂いたりした天才はこちら。
本当に感謝しかありません><!
↓↓↓
ツイッター:WEBトマトさん
ブログ:macoblog.com

追記:2019年1月30日

現在、以下の方法でテーマ「ストーク」完全に制御出来ています。

 

追記:2019年3月5日

この方法の場合、テーマ「JIN」制御出来ません。

 

サイドバーの自動広告を消す方法

トップページのPHPで自動広告を除去すると、ヘッダーおよびフッターに関してはPHP制御できますが、呼び出しのサイドバーは出来ません。

そしてヘッダーとフッターが無くなる分数で制御する自動広告はサイドバーへとんでもない量の広告をガンガン打ち出します。

サイドバーの場合はfunction.phpに打ち込みをしてあげます。
●●●部分にアドセンスコード数字を打ち込む。

function.php

//---------------------------------------//
// 自動広告TOP非表示用アドセンスショート
// コードここから
//---------------------------------------//
function adsense_except_home($atts) {
  if ( !is_front_page() ){
    return '<script data-ad-client="ca-pub-●●●●●●自動広告コード●●●●●●" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>';
  } else {
    return ''; //この行はそのまま
  }
}
add_shortcode('adsense_sidebar', 'adsense_except_home');
//---------------------------------------//
// ここまで
// 自動広告TOP非表示用アドセンスショート
//---------------------------------------//

 

サイドバーウィジェット

ワードプレスの「外観」→「ウィジェット」→「サイドバー」→「テキスト」or「カスタムHTML」にて、[adsense_sidebar]←半角で入力する。

 

これで制御できましたがたまに出てきてはしまいますね。。。
ただちなみにこれ自分で設定したアドセンスは消えませんので完全に全て消したくない場合は便利です。

この自動広告完全にトップページのみ除去できる完璧な方法あればネット上にはありませんので是非教えて頂きたいです。

※テーマアフィンガー5であればボタン一つで出来ますが、ストークは重いかつ機能も極端に乏し過ぎますので難しいかもしれません。

 

これだけで疲れました。。。

関連記事

-WEB
-, , , ,

© 2016 ひろしワーク