iscle [イズクル] - あなたの生活に役立つネタを!

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

竹中文人
執筆者:
[最終更新日]2017/06/08
[カテゴリ]Blogger, アドセンス

Blogger XML の解析中にエラーが発生しました

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

関連記事(一部広告含む)