2.1 KiB
2.1 KiB
Google Preferred Sources — status & future to-do
What it is: Google's "Preferred Sources" lets readers mark MSOS as a
favourite so we surface more in Top Stories / Discover / News / AI surfaces.
Implemented in preferred-source.js (loaded site-wide via tools/seo_inject.py
GA_LINES).
Current state (set 2026-08-30)
- ✅ Footer link ("Add us on Google") is LIVE on every page — a subtle text
link in
.legal-links, using the domain deeplinkhttps://www.google.com/preferences/source?q=msosorg.com. - ⏸️ Hub pill button is DISABLED —
addPill()is commented out inpreferred-source.js(init()only callsaddFooterLink()).
Why the pill is disabled
msosorg.com is not yet a Google "Top Stories" source, so the tool returns
"No results" and the button dead-ends. Eligibility requirement (confirmed
via Google Search Central): the site must already appear in Top Stories for
readers to add it as a preferred source.
▶️ FUTURE TO-DO — re-enable the pill once eligible
- Check eligibility: search 3–4 of our news topics on Google; if
msosorg.comappears in a Top Stories box, we're eligible. - To get there: publish timely, original news regularly; keep pages indexed; add/maintain the publication in Google Publisher Center (publishercenter.google.com).
- Re-enable: in
preferred-source.js, restoreaddPill();ininit()(uncomment it). Pill renders on homepage / News hub / Blog hub, under the H1. - CSP: the pill loads Google's SwG library from
https://news.google.com. Add it toscript-src(andconnect-src) in the.htaccessContent-Security-Policy, orpublisher.jswill be blocked (same class of issue that blocked the Cloudflare beacon untilstatic.cloudflareinsights.comwas allowlisted). - Verify the deeplink now returns MSOS (no longer "No results").
Related (also shipped 2026-08-30)
- Cookie banner: benefit-led copy + analytics-only consent (
consent.js). - Cloudflare Web Analytics (cookieless, counts everyone) via
seo_inject.py. - Events structured data:
endDate/performer/offersinevent_schema().