公式ヘルプではそのような変更については言及していませんが、人々はネット上のさまざまな場所でこの解決策について言及しています。
デフォルトの広告コード(window.loadイベントの前にページのロード中にロードされる)の変更が許可されていることを確認して、アカウントが停止または禁止されないようにするにはどうすればよいですか?
これによると Googleポリシー :
サイト運営者は、AdSenseの広告コードに変更を加えることができます。これらの変更が広告のパフォーマンスを人為的に膨らませたり、広告主を傷つけたりしない限り。
広告を読み込んでいます。 Window loadイベントのスクリプトは、この契約に決して違反しません。したがって、この1つの文だけで、それが許可されていることを確認できます。
また、これによると AdSense広告コードドキュメントの変更 :
通常、広告コードをコピーして貼り付けることをお勧めします。ただし、状況によっては、ユーザーエクスペリエンスをきれいにするために変更が不可欠であることを理解しています。
したがって、ここでも同じ確認を確認できます。基本的に、広告の表示方法を根本的に変更しない限り、問題ありません。
さらに、避けるべきテクニックセクションでは、ウィンドウロードイベントと競合するポイントはありません。一方、受け入れられる変更セクションには次のように明記されています:
ここにsome許容可能な変更があります...
つまり、すべての受け入れ可能な変更がリストされているわけではありません。したがって、ウィンドウロードイベントでコードを単にロードし、これ以上人為的な遅延を行わない限り、ウィンドウロードのため、Googleがペナルティを科す理由はありませんeventは、最も一般的なBrowser Defaultメソッドの1つであり、ユーザーが追加のスクリプトとコンテンツをロードするために使用します。せいぜい、彼らはそれはもう必要ないと言うかもしれません、そして、彼らの 非同期CODE は十分に最適化されています。
最後に、自分のサイトや他のクライアントサイトで自分でこれを行ったことがありますが、まったく問題に直面したことはありません。また、これについて問題を抱えている人を聞いたことも見たこともありませんでした。 Googleで簡単に検索しても、そのようなものは見つかりませんでした。だからあなたは大丈夫です。
これは必要ありません。最新の広告コードでは、スクリプトタグの「async」属性を使用しています。つまり、レンダリングをブロックしたり、サイトの読み込みを遅らせたりすることはありません。
スクリプトをロードするタグは次のようになります。
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
ページごとに複数の広告を読み込む場合は、その行を1回だけ含める必要があります(広告ごとに1回ではありません)。