WordPressの記事のh2に自動で広告挿入方法
WordPressの記事内に広告を自動で表示する方法です。
一度設定すると、記事の中の1つ目にあるh2の上に広告が自動で表示されます。
最近の傾向としてはh2の上に表示させるのが効率が良いようです。
このサイトでも記事を書く順番としては、概要を述べる→広告→目次→h2→内容→h2→結論というように文章を掲載しています。
広告はh2の上に表示させるのが目立ちやすいです。
作成方法
WordPressのテーマ編集からfunctions.phpを開いて以下のコードを記入します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// 広告 function content_ad($the_content) { // 投稿のみに適用 if (!is_single()) { return $the_content; } $ad = <<< EOF ここに広告コードを挿入します。 EOF; $title = '/<h2.*?>/i'; if ( preg_match( $title, $the_content, $titles )) { $the_content = preg_replace($title, $ad.$titles[0], $the_content, 1); } return $the_content; } add_filter('the_content','content_ad'); |
上記の「ここに広告タグを入れる」の部分に、広告タグを挿入します。
Google AdsenseやAmazonアソシエイト、楽天アフィリエイトなど様々な広告が挿入可能です。
注意点としては、h2タグを使用しない場合はそもそも広告が表示されることはありません。
SEO的にも見出しをつけることは大切です。また、サイト訪問者がわかりやすいようにh2タグを設置しましょう。
また、文書中に挿入するためしっかりと、スポンサードリンクやadvertisementなどの表記するようにします。これにより文書と広告を明確にすることが規約違反にならないためにも重要です。
また、h2タグの上に広告を2つ並べて表示する場合はPCサイト表示では問題ありませんが、スマホで表示の場合は広告が2つ並ぶことになります。adsenseなどではスマホ画面で同時に2つの広告が連続することは規約違反になるため、注意して使用してください。
記事に一つ一つ広告を入れていく方法やプラグインを使う方法もありますが、functions.phpで自動挿入される方が余計な操作が入らず便利です。
オプション
記事中に広告を挿入することはクリック率の面でも効率が良いと言われています。
そのため、1つ目のh2タグの上に広告タグ+3つ目のh2タグに広告タグという方法もあります。
サイトの記事の順番としては、概要を述べる→広告→目次→h2→内容→h2→内容→広告→h2→結論というように文章を作成します。
注意点として、記事に入れる広告は全部で2つ程度に留めておくのがベストです。記事中に沢山の広告がありすぎるとSEO的にも逆効果です。また、訪問者の離脱率も記事内に3つ以上になると多くなってきます。
記事中に広告を2つ掲載する場合は、WordPressのテーマ編集からfunctions.phpを開いて以下のコードを記入します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
//1番目と3番目のh2の前に広告表示 function content_ad($the_content) { //最初に表示させるアドセンス $ad1 = <<< EOF ここに一つ目の広告コードを挿入します。 EOF; //三番目に表示させるアドセンス $ad3 = <<< EOF ここに三つ目の広告コードを挿入します。 EOF; if ( is_single() ) {//投稿ページ $title = '/^<h2.*?>.+?<\/h2>/im';//H2見出しのパターン if ( preg_match_all( $title, $the_content, $titles )) {//H2見出しが本文中にあるかどうか if ( $titles[0] ) {//チェックは不要と思うけど一応 if ( $titles[0][0] ) {//1番目のH2見出し手前にad1を挿入 $the_content = str_replace($titles[0][0], $ad1.$titles[0][0], $the_content); } if ( $titles[0][2] ) {//H2が3個以上なら3番目のH2見出し手前にad3を挿入 $the_content = str_replace($titles[0][2], $ad3.$titles[0][2], $the_content); } } } } return $the_content; } add_filter('the_content','content_ad'); |
自動で広告を挿入する方法は非常に便利ですので上手く使用してください。
記事を書くときに以下のサイトを参考にしました。