Google AdSenseのタグとウンと言わないlint様
Google AdSenseを使うとW3CのHTML文書にはなれない
AdSenseの申請が通ったので、かなーり控えめに入れてみた。
ふーむ、非常に気持ちの悪いソースになってしまったw。
Another HTML-lint gateway(俺様的呼称:lint様w)でチェックするまでもなく減点だらけであろう。W3C Markup Validation ServiceでInvalidな状態なのは目に見えている(涙。
・・・せっかく100点でコーディングしたのにw
Google AdSenseのタグ例
Google AdSenseでは、スクリプトで以下のようなHTMLソースを挿入する。(表示は私のGoogleとの契約内容)
<script type="text/javascript"><!--
google_ad_client = "pub-****************";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "****";
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
- スクリプト適用後にiframe要素が挿入されるため、HTML 4.01 Strict、XHTML 1.0 Strict、XHTML 1.1いずれも妥当でない文書となる。→仕様書和訳:どのSCRIPT要素の処理前も処理後も、HTML DTDに適合するよう制約される。(原文: both before and after processing any SCRIPT elements)
- iframe要素では仕様にない属性(vspace, hspace, allowtransparency)が使われているので HTML 4.01 Transitional、XHTML 1.0 Transitionalでも妥当でない。
このサイトはXHTML 1.0 TransitionalをMIMEタイプ、text/htmlにしてある。
とりあえず表示には問題ないが、宣言したXHTMLでない記述になってしまうというのはなんとなく複雑なモノもある。w
ちなみに、show_ads.js(上記の赤字)は広告を表示するタグをdocument.writeで書き出そうとすることからtext/xml,application/xml,application/xhtml+xmlなどで送信するXMLページには広告を掲載できないことになる。(裏ワザあるんだろーか?)
Google AdSenseタグ改変は不可。
こりゃ、あかんわw。
結論:W3C仕様にこだわりlint様のお怒りを怖れる人はアフィリエイトやAdSenseは出来ないっつーことで、幾ばくかの貰えるかどうかもわからない利と引き替えっちゅーことだな。(笑)
・・・ということで、このサイトもW3C検証はボロボロなのであるw。
コメント
アドバタから承認のメールあったんですが、相変わらず、しょぼいですね。
アドバタの記事読んで、あっ!っと思いコードをプラグインのタグに書き換えました。
記事にあったけど現段階で広告を間違えても変えられないのが不便です。
投稿者: lark | 2007年05月19日 20:15