Google AdSenseをトップページだけ非表示にする方法

こんにちは!くまぺです:3

ページに貼ってある広告も検索順位に影響するそうです。

実際に僕もあるサイトでトップページの広告を表示しないようにしたら順位が上がりました。

もちろん広告をなくしたおかげではないかもしれませんが、試してみる価値は十分にあるかと思います。

 

というわけで今回は、Googleアドセンスをトップページだけ非表示にする方法を紹介します。

もしテンプレートファイルにアドセンスコードを書いている場合は消せばいいだけなので、あと困るのは自動広告とサイドバーウィジェットあたりでしょうか…?

もし他にもあったらTwitterなどでリプライいただけたら追加します!

アドセンスの自動広告をトップページ以外のみ表示する方法

まずは自動広告からです。

自動広告は<head>タグ内に入れるので、基本的にはheader.phpに書くと思います。

「ここに自動広告のコードを入れてください」という文字を削除して、そこに自動広告のコードを入れてください。

(すでに自動広告のコードを入れている方は、1行目をアドセンスコードの前の行に、3行目をアドセンスコードの後ろの行につけてももちろん大丈夫です)

やっていることはシンプルです。

1行目の !is_front_page() はトップページでないときにtrueになるため、トップページでないときにのみ自動広告のコードを出力しています。

(正確には!is_front_page()は、「設定」→「表示設定」→「ホームページの表示」の「最新の投稿」または「固定ページのホームページ」以外でtrueになります。

もし「固定ページの投稿ページ」でも非表示にしたい場合は、!is_front_page() && !is_home() にすると非表示にできます。)

 

サイドバーの広告をトップページ以外のみ表示する方法

サイドバーは少し曲者です。

サイドバーウィジェットではphpが動かないので、ショートコードを利用しましょう。

 

子テーマのfunctions.phpに以下のコードを追加してください。

「ここにアドセンスのコードを入れてください」という文字を削除して、そこにアドセンスのコードを入れてください。

return ‘<script async ~~~~~ </script>’;

みたいな感じになるかと思います。

次に、サイドバーのテキストウィジェットに以下のショートコードを入れてください。

 

これでトップページでないときだけアドセンスを表示にできるかと思います。

もしショートコードが動かない場合は、functions.phpに以下のコードを追加してみてください。

 

 

もしサイドバーに複数のアドセンスを貼る場合は、下のコードのように番号をつけて追加するのが手っ取り早いかと思います。

 

フッターなど他のウィジェットも同様に設定できますし、アドセンス以外の広告にも使えますね。

 

アドセンスをトップページで非表示にして順位アップを狙おう

トップページのアドセンスをなくしても、順位が上がってPVが増えれば結果的に収益に繋がるので、やってみる価値は大いにあるかと思います。

僕も実施してまだ短いので、今後の動向をチェックしてみます:3

 

わからないところ、動かないところなどありましたらTwitterまで連絡ください:3



コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください