AdSense Rollout Checklist

Use this checklist before turning on ads for production posts.

Current Implementation

Ads are disabled by default:

adsense:
  enabled: false
  client: "ca-pub-2983974324971673"
  auto_ads: false
  in_article_slot:
  post_bottom_slot:
  min_words_for_ads: 700

With this default configuration, ad markup is wired into every post layout but no live ad is rendered yet. Ads start rendering only after enabled: true and both manual slot IDs are set.

Automatic post eligibility:

Activation Steps

  1. Create a responsive in-article ad unit in AdSense.
  2. Put the slot ID in adsense.in_article_slot.
  3. Create a second responsive display or in-article unit for post bottom placement.
  4. Put the slot ID in adsense.post_bottom_slot.
  5. Keep adsense.auto_ads: false for the first rollout unless testing Auto ads intentionally.
  6. Set adsense.enabled: true.
  7. Run npm run validate:content-plan.
  8. Confirm the validator does not report empty ad slot errors.
  9. Run bundle exec jekyll build --trace when Ruby/Bundler is available.
  10. Inspect at least five representative posts on desktop and mobile.

Expected inactive-mode validator warning:

WARN AdSense is disabled or slot IDs are empty; ads will not render on posts until enabled and slots are configured

This warning is acceptable before AdSense slots are created. After activation, the warning should disappear.

Page-Level Controls

Use this front matter to suppress ads on a specific page or post:

ads: false

Use ads: false for:

Manual QA

Check each item before enabling ads broadly:

Auto Ads Policy

Start with manual ads. Test Auto ads only after manual placements are stable.

Recommended first Auto ads test:

Stop or reduce Auto ads if:

Measurement

Review after 7, 14, and 30 days:

Change only one ad variable at a time, then wait at least seven days before judging the result.