Menu
テーマ切り替え

Astro SSRでAdSense自動広告がほとんど挿入されなくなった原因

Google AdSense and Astro SSR

現在、個人で運営しているサイトはAstroで作成されています。当サイトでは**SSG(Static Site Generation:静的サイト生成)で生成されていますが、別のサイトはSSR(Server-Side Rendering:サーバーサイドレンダリング)**で作成しています。

当サイトではAdSenseの自動広告(ページ内自動挿入)が比較的安定して表示されていますが、SSRサイトだけで自動広告の挿入率が急激に低下し、ほぼゼロに近い状態になってしまいました。

AstroのSSR特性とAdSense自動広告の相性があまり良くないようなので、詳細ページなどは手動広告に切り替えてみました。

Astro SSRの部分Hydrationと、AdSenseが前提としている「静的で完成されたDOM解析」の相性が根本的に合わないため、SSRサイトだと自動広告の表示が少なくなるようです。

SSRでどうしても自動広告を安定させたい場合は、重要な記事ページだけprerender = trueにするのが効果的みたいですが、サーバーサイドで実行されるコード(Astro.request、cookies、headersなど)が使えなくなる、ビルド時間が長くなるなどのデメリットもあるので、運営しているサイトによっては、手動広告に切り替えるのが良いかと思います。

RU DESIGN
AUTHOR

RU DESIGN

個人開発者として、Webサイト制作やAIを活かした開発に取り組んでいます。このブログでは、私が実際に試して「これは使える!」と思った技術や、自作の便利ツールをシェアしています。お仕事の依頼はお問い合わせからよろしくお願いします。

この記事をシェア:

関連記事