Top >  xhtml,Script >  Google AdSenseのタグとウンと言わないlint様

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。

関連する記事:1件


トラックバック

このエントリーのトラックバックURL:
http://peke.heteml.jp/mt/mt-tb.cgi/37

コメント

アドバタから承認のメールあったんですが、相変わらず、しょぼいですね。

アドバタの記事読んで、あっ!っと思いコードをプラグインのタグに書き換えました。

記事にあったけど現段階で広告を間違えても変えられないのが不便です。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前に俺様の承認が必要になることがあります。承認されるまではコメントは表示されません。その際はしばらく待ってください。)

         

xhtml,Script

web標準といわれるアレ(Extensible HyperText Markup Language )MovableType,JavaScript,HTML,楽天やYahoo!の商用ページなどWEB記述。テンプレートとメモ。

同じカテゴリーの記事

re:Crazy Cool Internet Trick!   たった1行でサイトマップを検索サイト4社のクローラに教える方法   あまりにも聞かれる「ホバーウィンド」:フェードボックス設置方法   FlashやQuickTimeをJavascriptで実行させる。   Google AdSenseのタグとウンと言わないlint様   ドキュメントタイプの記述 <!DOCTYPE>   object要素によるiframe要素の代替え   だってlintがダメって言うんだもの…Flash埋め込み記述  
Sponsored Links

ETC
Google

Apple Store(Japan)