【WordPress】サイト側でトップページのみアドセンス自動広告を停止する方法

公開日: カスタマイズいろいろ

【スポンサーリンク】








ようやくある程度形になった【ha-Basic】テーマ。今までは何か変更事項があっても比較的簡単に対応でき、それほどアクセス数の多くないサイトやあまり記事数の多くないサイトに入れて慎重に動作の確認などをしてきましたが、いよいよ実稼働しているサイトへ導入しました。

【ha-Basic】に変更したのは地域猫ちゃんとのかかわりや我が家の愛猫モモの日常を綴った

というサイト。まあよくある平凡なブログ形式のサイトですし、意味のあるようなないような日記が1,000以上もあるそれなりに大きなサイト。

テーマ変更することで検索エンジンの評価がどうなるか?リンクカードが変わるので変更が大変・・・など不安や面倒な点はあるもののせっかく作ったんだし、これからは自身のテーマを使っていこう!と作ったものですから思い切って導入しました。

思ったよりも大変だったリンクの変更。今まで使っていた【Simplicity2】ではアンカー文字列とリンクURLが同一だと自動でリンクカードになるという優れたものでしたが、【ha-Basic】は単純にプラグインを使ってショートコードで表現するものなので、すべてのリンクに対して変更が必要、Search Regexで検出しながらの作業で何と600近くの修正が必要でした。

それも終わり、ルンルン気分でサイトを見ていると・・ん?なんだか表示が遅い・・・どこで遅くなってるんだ??答えはアドセンスの自動広告でした(泣)。

有効にすると6秒近くかかっている表示が外すと2秒台。悩みどころです(泣)。

まあ少なからず収益はあるし、ドメイン料金やサーバー料金位はそこで稼ぎ出したいので外すわけにもいかない。そんなジレンマの中で思いついたのが、そうだ!せめてトップページだけでも自動広告を非表示にしよう!という案。

実際に訪問してくれた方に対してどの位の速度で表示されているのかが分からないですから、自身の気持ち悪さだけでも解消しようという安易な発想です(笑)。そもそもブログサイトのトップページってあまり訪問されないですから、本当に自身のためのみの対策です。

Google Adsenseの自動広告にはページ指定で自動広告を非表示にする設定があり、いろいろなサイトで方法が紹介されていますが、どうせならトップページだけ完全にスクリプトが動作しないようにしよう!ということで、通常ヘッダーの中に入れる自動広告のコードを以下のようにしました。

サイトのトップページだけアドセンスの自動広告を非表示にする方法

phpで動作するWordpressですから、ちょっと考えれば答えは見つかりますね。以下のように条件分岐を付加するだけです。

<?php if(is_front_page()): ?>
<?php else: ?>
自動広告のコード
<?php endif; ?>
解説するまでもないと思いますが一応・・・。

1行目で「フロントページ(トップページ)だったら」という条件を付け、「だったら」の内容はなしに

2行目で「そうでなかったら」というコードを書き

3行目以降に自動広告のコードを入れ

最終行に「この条件は終わりよ!」というコードを書く

これだけです。もっと削減するならis_front_page()を!is_front_page()にすれば最初から「そうでなかったら」という条件になるので、2行目は不要になります(個人的に「だったら」→「そうでなかったら」という流れでコードを書きたいので上の流れにしているだけです)。


ただまだテーマ変更したばかり。自動広告は機械学習なのでそのうち最適化されてきて速度改善があるのかも・・・ということでこのコードは現状使っていません。もしもしばらく運営しているサイトでトップページだけ自動広告が入らないようにして表示速度を高速化したい場合には試してみてください。

いつでもご相談・お見積りの依頼を受け付けています

Wordpressのカスタマイズ、不具合解消のご相談はすべてココナラのダイレクトメッセージからお受けしております。まずはこちらのバナーからお気軽にお問い合わせください。

※一度もココナラを使ったことがない方はココナラへの無料登録が必要です。こちらから登録後、上のリンクをクリックする、またはココナラトップページから「ひまあーと」を検索してお問い合わせください。