【厳選】買ってよかったビジネス本リスト

【コピペのみ】H2タグ前にアドセンス広告を挿入する方法【WordPress】

下記のコードを「functions.php」 に挿入するだけで、H2タグの前にアドセンス広告を挿入することができます。

基本コピペだけの作業ですが、いちおう「WordPressの設定」に変更を加えることになるので、ここからは自己責任でお願いします。

しくじると、サイト画面がまっ白になります。(なったことないけど、、)

こわい人は、データベースからバックアップファイルを取得しておくなりしておくといいかもしれません。

[/memo]




挿入するコード

下記のコードをコピペして「functions.php」 にそのまま貼り付けて下さい。

「functions.php」 の場所は、後述します。

///////////////////////////////////////
// h2前にAdsense広告を表示する処理
///////////////////////////////////////
function ad_before_h2($the_content) {
//広告を自動挿入する
$ad = <<< EOF

///////////////////////////////////////
// ★アドセンスコード入れる★
///////////////////////////////////////
EOF;

if ( is_single() ) {//投稿ページ
$h2 = ‘/^<h2.*?>.+?<\/h2>$/im’;
if ( preg_match_all( $h2, $the_content, $h2s )) {
if ( $h2s[0] ) {
if ( $h2s[0][0] ) {//1番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][0], $ad.$h2s[0][0], $the_content);
}
if ( $h2s[0][1] ) {//2番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][1], $ad.$h2s[0][1], $the_content);
}
if ( $h2s[0][2] ) {//3番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][2], $ad.$h2s[0][2], $the_content);
}
if ( $h2s[0][3] ) {//4番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][3], $ad.$h2s[0][3], $the_content);
}
if ( $h2s[0][4] ) {//5番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][4], $ad.$h2s[0][4], $the_content);
}
if ( $h2s[0][5] ) {//6番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][5], $ad.$h2s[0][5], $the_content);
}
if ( $h2s[0][6] ) {//7番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][6], $ad.$h2s[0][6], $the_content);
}
if ( $h2s[0][7] ) {//8番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][7], $ad.$h2s[0][7], $the_content);
}
if ( $h2s[0][8] ) {//9番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][8], $ad.$h2s[0][8], $the_content);
}
if ( $h2s[0][9] ) {//10番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][9], $ad.$h2s[0][9], $the_content);
}
}
}
}
return $the_content;
}
add_filter(‘the_content’,’ad_before_h2′);

これだけです。

これで、10コ目までのh2の前にアドセンス広告を自動表示させることができます。

[/memo]

functions.php の場所

WordPress の管理画面の左側にあるバーから「外観」→「テーマの編集」を選択するといけます。

(テーマによっては英語で「Theme Editor」という表記のモノもあります。)

そしたら、コードを入れる画面になるので「テーマのための関数(functions.php)」を選択して、すでに入っているコードの下の余白にペーストします。(何行か改行して貼り付ければ、OK)

※デフォでは、右側のタブが「スタイルシート(style.css)」になっているので、要注意。

スタイルシートの方に貼り付けてしまうと、画面まっ白に見舞われるかもしれません。

[/memo]

こんな感じで、コードが貼りつけられたら「ファイルを更新」をクリックして設定変更完了です。

再度、右側のタブが「テーマのための関数(functions.php)」になっているかを確認してください。

[/memo]

あとは、いじくる必要なしです。

コードの変更箇所

最初の「// h2前にAdsense広告を表示する処理」は、目印です。

///////////////////////////////////////
// h2前にAdsense広告を表示する処理
///////////////////////////////////////

↑これ

ほかの変更のなどしている人は、functions.php にコードが並立することになるので、目印をつけてます。

 

その次の「// ★アドセンスコード入れる★」にアドセンスコートを入れてベタ貼りしてください。※ //は消した上で

///////////////////////////////////////
// ★アドセンスコード入れる★
///////////////////////////////////////

↑これ

アドセンスコートは、Google Adsenseの管理画面の「広告」→「広告ユニット」→「新しい広告ユニット」から取得できます。

特定のH2タグ前だけに広告を表示したい場合

たとえば「2コ目のH2前と、4コまでのH2タグ前だけに表示したい」という場合は、下記でOKです。

///////////////////////////////////////
// h2前にAdsense広告を表示する処理
///////////////////////////////////////
function ad_before_h2($the_content) {
//広告を自動挿入する
$ad = <<< EOF

///////////////////////////////////////
// ★アドセンスコード入れる★
///////////////////////////////////////
EOF;

if ( is_single() ) {//投稿ページ
$h2 = ‘/^<h2.*?>.+?<\/h2>$/im’;
if ( preg_match_all( $h2, $the_content, $h2s )) {
if ( $h2s[0] ) {

if ( $h2s[0][1] ) {//2番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][1], $ad.$h2s[0][1], $the_content);

if ( $h2s[0][3] ) {//4番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][3], $ad.$h2s[0][3], $the_content);
}
}
}
}
return $the_content;
}
add_filter(‘the_content’,’ad_before_h2′);

変更箇所

コードの後半部分をみると

if ( $h2s[0][0] ) {//1番目のH2見出し手前に広告を挿入
$the_content = str_replace($h2s[0][0], $ad.$h2s[0][0], $the_content);
}

というコードの連続です。

それぞれに「●番目のH2見出し手前に広告を挿入」と入れてあるので、いらない場所のコードを消せば、表示されなくなります。

収益アップが期待できる広告タイプ

H2タグ前の広告タイプは「ディスプレイ広告とテキスト広告」「レスポンシブ」が望ましいです。

レスポンシブ広告 = ページ訪問者のつかってる端末に最適化された広告を表示

端末ごとに最適なサイズを自動取得して表示してくれます。

これで、アドセンス収益はアップするはずです。

【おまけ】すべてのh3前にAdsense広告を表示する処理

ちなみに、h3前に広告を自動で表示するコードは、以下です。

///////////////////////////////////////
// すべてのh3前にAdsense広告を表示する処理
///////////////////////////////////////
function ad_before_h3($the_content) {
//広告を自動挿入する
$ad = <<< EOF

///////////////////////////////////////
// ★アドセンスコード入れる★

※h2前とは分けて、別の広告コードを貼る
///////////////////////////////////////

EOF;

if ( is_single() ) {//投稿ページ
$h3 = ‘/^<h3.*?>.+?<\/h3>$/im’;
if ( preg_match_all( $h3, $the_content, $h3s )) {
if ( $h3s[0] ) {
if ( $h3s[0][0] ) {//1番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][0], $ad.$h3s[0][0], $the_content);
}
if ( $h3s[0][1] ) {//2番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][1], $ad.$h3s[0][1], $the_content);
}
if ( $h3s[0][2] ) {//3番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][2], $ad.$h3s[0][2], $the_content);
}

if ( $h3s[0][3] ) {//4番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][3], $ad.$h3s[0][3], $the_content);
}
if ( $h3s[0][4] ) {//5番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][4], $ad.$h3s[0][4], $the_content);
}
if ( $h3s[0][5] ) {//6番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][5], $ad.$h3s[0][5], $the_content);
}
if ( $h3s[0][6] ) {//7番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][6], $ad.$h3s[0][6], $the_content);
}
if ( $h3s[0][7] ) {//8番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][7], $ad.$h3s[0][7], $the_content);
}
if ( $h3s[0][8] ) {//9番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][8], $ad.$h3s[0][8], $the_content);
}
if ( $h3s[0][9] ) {//10番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][9], $ad.$h3s[0][9], $the_content);
}
if ( $h3s[0][10] ) {//11番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][10], $ad.$h3s[0][10], $the_content);
}
if ( $h3s[0][11] ) {//12番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][11], $ad.$h3s[0][11], $the_content);
}
if ( $h3s[0][12] ) {//13番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][12], $ad.$h3s[0][12], $the_content);
}
if ( $h3s[0][13] ) {//14番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][13], $ad.$h3s[0][13], $the_content);
}
if ( $h3s[0][14] ) {//15番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][14], $ad.$h3s[0][14], $the_content);
}
if ( $h3s[0][15] ) {//16番目のH3見出し手前に広告を挿入
$the_content = str_replace($h3s[0][15], $ad.$h3s[0][15], $the_content);
}
}
}
}
return $the_content;
}
add_filter(‘the_content’,’ad_before_h3′);

このサイトでも「h2前」「h3前」に自動で広告を表示するようにしています。

広告がクリックされやすいポイントとして「記事の区切りのいいところ」が鉄板です。

区切りのいいところは「一瞬、集中力が途切れるポイント」なので。

記事を読んでて、ふと読みとどまるポイントの広告クリック率は高いです。

かつては、すべて手作業でやってましたが、自動化できることを知ってから、広告を貼りまくる分の作業がなくなったので、めちゃめちゃ楽になりました。(自動化サイコ~!)

【ブログ運営2年半】最適な広告位置

最後に、ブログ運営歴2年半の結論です。

記事には、以下の5ポイントで設置します。

● タイトル下に1つ

● 目次前に1つ

● すべてのh2前

● すべてのh3前

● 記事後に、2つ

「やや広告多すぎない?」と思うかもしれませんが「広告はたくさん貼ってなんぼ」という結論に至りました。

読み手も、いらない広告はスキップしていきます。広告はあくまで「宣伝のきっかけ」にすぎないので。

「どこで広告がクリックされるか」は、広告をクリックする本人にしかわからないので、そこを突き詰めても意味がありません。

※ 広告をクリックした本人さえ「なぜ、クリックしたか?」と言われれば「なんとなく気になったから」としか答えられないでしょう。それくらい、広告クリックのきっかけは、気分によります。

記事後には、2つ設置するのがポイント

記事後は、広告クリックの最大のチャンスです。

記事の内容を読み終えた読み手は、ページを離脱するか、広告をクリックするくらいしかすることがないので。

離脱されるくらいなら、広告の一つでもクリックしてもらっていった方が、ブログ運営継続のモチベーションになります。

記事の最後は、強めのプッシュで広告クリックへの望みをかなえます。