This site does not have programmatic ads on it.

But just in case, since there’s a lot of malarkey in the online advertising business, I’m putting up this file to let the advertisers know that if someone sold you an ad and claimed it ran on here, you got burned.

CONTACT=https://blog.zgp.org/contact/
OWNERDOMAIN=zgp.org

# No programmatic advertising is available on this site.
#
# For sponsorship information please contact us directly
# using the info on our contact page.
#
# (advertisers, if you get a report claiming that your ad
# ran on here, can you let me know?)

placeholder.example.com, placeholder, DIRECT, placeholder

That’s the ads.txt file for this site. The format is defined in a specification from the IAB Tech Lab (PDF). The important part is the last line. The placeholder is how you tell the tools that are supposed to be checking this stuff that you don’t have programmatic ads.

The ads.txt can also have a CONTACT line and comments in case someone checks it manually looking for how to advertise or sponsor the site.

See zgp.org ads.txt on Well-Known:

File contains a placeholder record, indicating no accounts are authorized to sell its ad inventory.

In other news, selling info on US citizens to North Korean murder robots is illegal now so we’ve got that going for us which is nice. See Justice Department Issues Final Rule Addressing Threat Posed by Foreign Adversaries’ Access to Americans’ Sensitive Personal Data

app-ads.txt

(update 15 Feb 2026) I was getting 404s for app-ads.txt so I made that too.

CONTACT=https://blog.zgp.org/contact/
OWNERDOMAIN=zgp.org

# This site does not have an app.
#
# There are no app ads available.
#
# If someone sent you a report claiming that your ad ran on an app
# from this site, it's bogus. I would appreciate it if you would let
# me know.  (contact info above).

placeholder.example.com, placeholder, DIRECT, placeholder