Google has been quietly handing publishers something they haven't had in years: a lever they can actually pull. So I built a Joomla plugin that pulls the Google Preferred Sources lever: System - Google Preferred
The feature is called Preferred Sources. It lets users mark websites they trust, and Google responds by prioritizing that content in their Top Stories feed and — as of May 27, 2026 — inside AI Overviews and AI Mode as well. Google's own data says users who mark a site as a preferred source are twice as likely to click through to it. Over 345,000 unique sites have already been selected by users worldwide.
For publishers navigating a sustained period of traffic pressure driven by AI Overviews and algorithmic volatility, that's not a minor footnote. Search Engine Journal called it "a direct way to encourage loyal readers to see more of your coverage in Search." PPC Land noted that it "represents one of the few official levers Google has made available that puts audience development partially back in the hands of editorial teams rather than ranking systems."
The feature is live. It works. And Google even publishes resources for publishers that want to promote it to their audience.
The only missing piece for Joomla sites was a way to surface the call-to-action without dropping a custom HTML module on every page and hand-coding the link. That's the gap I built for.
What the Plugin Actually Does
System - Google Preferred is a Joomla 5 system plugin that adds a Bootstrap toast notification to your site's front end. The toast appears after a configurable delay, tells the visitor they can add your site as a Google Preferred Source, and links them directly to the right Google preferences page for your domain.
That's it. No accounts, no server-side storage, no external dependencies. The visitor either clicks it or closes it. If they close it, a cookie remembers that for however many days you configure — 30 by default — so it doesn't pester people.
A Few Things Worth Noting About the Build
The architecture follows Joomla's recommended patterns for system plugins: SubscriberInterface, onBeforeCompileHead, WebAssetManager for the JavaScript, addScriptOptions to pass PHP configuration values to the frontend. Nothing unusual there.
The more interesting decision was how to inject the toast HTML. Rather than building the DOM in JavaScript, the plugin renders the toast as a <template> element server-side. The JavaScript clones it at runtime when Bootstrap is confirmed available. This keeps the markup clean and searchable, avoids the flash of injected content, and means the toast respects whatever server-side language handling Joomla is doing at render time — including the translated strings.
The Bootstrap availability check uses a MutationObserver fallback. Joomla loads Bootstrap asynchronously in some configurations, so checking typeof bootstrap !== 'undefined' on DOMContentLoaded isn't always reliable. The observer watches for Bootstrap to appear and fires the toast initialization when it does. Simple enough, but it matters for sites with deferred scripts.
The admin panel includes a live style preview — a rendered toast that updates in real time as you change the background class, button class, favicon, and width settings. This was more work than the plugin itself, honestly. Joomla's radio button groups for custom field types don't fire standard change events reliably in all browsers, so the admin script listens for input, change, and a custom update event to cover the cases where Joomla's form machinery fires something non-standard. Not elegant, but it works.
One thing I deliberately left out: a domain auto-detection feature. It would be technically straightforward to read the current site URL and pre-populate the domain field. The problem is that Google doesn't always recognize the domain you'd expect — it might prefer example.com over www.example.com, or the other way around, depending on how your site is indexed. Getting that wrong means visitors who click through see nothing, which is worse than a blank field. Instead, the plugin includes a test link in the admin panel: enter your domain, click the link, confirm Google shows your site before you go live. One extra step, but it's the right one.
The Timing
The feature completed its global rollout on April 30, 2026. The expansion into AI Overviews and AI Mode was announced May 27. I'm publishing this two days after that announcement, which means the window where this is genuinely new information for most Joomla site owners is still open.
Whether it stays open is anyone's guess. Features like this tend to get crowded fast once the SEO community decides they're worth pursuing. Right now, most sites aren't asking for it yet. That's the moment to move.
Get It
System - Google Preferred is free, listed on the Joomla Extensions Directory, and available now. No registration, no paid tier, no third-party dependencies. If it's useful to you, adding richeyweb.com as your Google Preferred Source is all I ask — and there's a button on this site to do exactly that.
We'll be highlighted every time we appear in your Google Search results!