Blogger「ページ単位の広告」設置で発生する「XMLの解析中にエラー」解消法

Blogger XML の解析中にエラーが発生しました
(YouTube, AdSense, Play 公認エキスパート)
2017年12月11日 in Blogger, アドセンス
記事内にPR・広告が含まれる場合があります

Blogger でブログを作成し、そのブログに Google アドセンスの広告を入れて収益化しているサイトは多くあります。通常の広告ユニットを入れる場合は Blogger の[レイアウト]から[AdSense]のガジェットを追加するか、[HTML/JavaScript追加]の中に広告コードを入れて追加します。

もし広告ユニットではなく「ページ単位の広告」を設置したい場合は[テーマ]の[HTML の編集]からコードを追加することになります。ところがページ単位の広告のコードを <head> ~ </head> の間に貼り付けて保存すると下記のエラーが発生して設置ができません。

XML の解析中にエラーが発生しました。行 **、列 **: Attribute name “async” associated with an element type “script” must be followed by the ‘ = ‘ character.

 Attribute name "async" associated with an element type "script" must be followed by the ' = ' character.

広 告

エラーの原因と解決方法

このエラーの原因はコード中に含まれている「async」です。この部分を「async=”async”」に修正してあげることでエラーが発生せずに設置ができるようになります。

修正すると下記のようになります。

<script async="async" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
 (adsbygoogle = window.adsbygoogle || []).push({
 google_ad_client: "ca-pub-000000000",
 enable_page_level_ads: true
 });
</script>

Blogger 側がエラーが発生しないように対応して欲しいところですが、ページ単位の広告がアドセンスに実装されてからずっとこの状態なので、現状ではコードを修正するしかないようです。

自動で Blogger 側がコードの修正を行うようになったため、上記の修正をしなくてもエラーが発生しなくなりました。