h2の中に広告を入れるとGoogleが何か言ってきたりまではしないまでも、SEO的に問題があるかも知れませんが、解決策としてはとても簡単で、一意のクラスなりをつければよいだけです。
h2のスタイルは、ページ内の全h2に対して書かれているので、ページ内のどこに書いてあってもそのスタイルが適用されます。またarticle h2でスタイルがされていると思うんですが、それがその部分に適用されているかと思います。
つまり、h2のプロパティを継承したarticle h2があって、広告を入れる部分はもちろんarticle内でしょうから、h2 + article h2のスタイルがそこにも適用されているわけです。
なので、
[h2 class=”h2ad”]
広告のコード
[/h2]
※ []は半角〈〉として読み替えて下さい。
として、新たに、
.h2ad {
//h2と場合によってarticle h2を打ち消すスタイル
//例えば border-left: none; など
//自分がスタイルしたい内容(無い場合は、上記の打ち消すプロパティのみ)
}
で線はなくなります。
くれぐれも注意しておきますが、タグの性質にあったものに広告コードを入れないとGoogleがペナルティを出す場合があります。それは本来のSEOのプラス効果を無くしてしまうものかも知れませんので注意して下さい。どうなるかはGoogleあるいは、他の広告プロバイダのみぞ知るって所ですけれども。
これらを問題としない場合は、別にどのタグに入れてはいけないという決まりはありません。あくまで、規約やそれらに則ったモラルやポリシーの問題です。