ezone
  • Home
  • Blog
    • Cloud ERP
  • Flutter
    • FlutterFlow
  • Joomla
  • About

Joomla® — The Flexible Platform Empowering Website Creators

Joomla! is an award-winning content management system (CMS), which enables you to build web sites and powerful online applications.

Multizone have been building websites and content management solutions with Joomla since its inception in 2005 and love it. it may not have the market share of some of the competition, but it is award-winning, free and open-source. 

Joomla! has a global community of developers and volunteers, who make sure the platform is user friendly, extendable, multilingual, accessible, responsive, search engine optimized and more.

How to get started with Joomla!

Joomla! is free, open, and available to anyone under the GPL. If you are unfamiliar with this license, you might want to read the GNU General Public License FAQ. Read Getting Started with Joomla! to find out the basics.

If you're ready to install Joomla! by yourself ou can download the latest version of Joomla! and you'll be up and running in no time.

If you need help implementing Joomla! do feel free to contact us.

Joomla tech notes and demos

Automating publication of a Joomla Plugin

Automating publication of a Joomla Plugin

Joomla remains a widely-used open-source CMS, and its extension ecosystem is as active as ever. If you're building plugins for Joomla 5.x and later, getting your head around the full publication pipeline — from local development through to the Joomla Extensions Directory takes some effort. This article walks through how I automated the release of my own Joomla plugin, covering the build script, the update server setup, and the submission process, so you don't have to piece it all together from scratch.

TL:DR – There's a lot to learn the first time, but once the update server pipeline is in place it becomes straightforward and repeatable. The plugin is live: Automatic Meta Description in the Joomla! Extensions Directory.

Details
Last Updated: 01 June 2026

Read more: Automating publication of a Joomla Plugin

Better SEO in Joomla by eliminating duplicate canonicals

Better SEO in Joomla by eliminating duplicate canonicals

If you're dealing with the "Duplicate, Google chose different canonical than user" flag in Google Search Console, you're in good company — it remains one of the most persistent indexing headaches for Joomla site owners heading into 2026. Google's approach to canonicalisation has grown more assertive over the past few years: the search engine increasingly treats canonical tags as hints rather than directives, meaning a poorly configured site can find Google routinely overriding its stated preferences. This guide breaks down why that happens, how to diagnose it inside a Joomla environment, and what concrete steps you can take to reclaim control over which URLs get indexed.

The knock-on effects are real. When Google consistently favours a URL you didn't intend, link equity fragments across duplicates, organic rankings soften, and traffic can erode quietly over weeks before you notice. The good news is that the problem is almost always fixable — it just requires aligning every technical signal on your site, not only the canonical tag itself.

TL:DR – The "Duplicate, Google chose different canonical than user" status means Google has decided another URL better represents your content. Fixing it requires more than editing a single tag; you need to ensure your canonical declarations, internal links, sitemaps, and redirect logic all point in the same direction. This article shows you how to do that inside Joomla.

Details
Last Updated: 01 June 2026

Read more: Better SEO in Joomla by eliminating duplicate canonicals

Using Joomla Web Asset Manager - joomla.asset.json

Using Joomla Web Asset Manager - joomla.asset.json

Efficient asset management is a cornerstone of modern web development, and in 2026 Joomla's Web Asset Manager remains one of the framework's most powerful — and underused — features. Controlled through joomla.asset.json, it gives developers a structured, declarative way to manage CSS and JavaScript dependencies without scattering manual includes across templates and extensions. With Joomla 5.x now the active long-term support branch and Joomla 6 on the horizon, understanding the Web Asset Manager is no longer optional for serious Joomla development — it is the expected approach.

TL:DR – Joomla's Web Asset Manager handles stylesheets and scripts through a single, version-controlled JSON file. Instead of manually injecting assets in PHP templates, you declare them in joomla.asset.json, define their dependencies, and let Joomla resolve load order, versioning, and deduplication automatically.

Details
Last Updated: 02 June 2026

Read more: Using Joomla Web Asset Manager - joomla.asset.json

Creating a Joomla plugin and component with AI help

Creating a Joomla plugin and component with AI help

Joomla is a powerful content management system, and much of that power comes from its extensions ecosystem — the ability to add functionality without destabilising the core. Extensions are opaque, though, and there is a lot to get to grips with before you can build one successfully. You need to understand the directory structure, the MVC pattern, manifest files, and a handful of Joomla-specific conventions. You could use a component generator to handle the scaffolding, but I wanted to see how far AI could carry me. The answer, it turns out, is quite far — far enough that I shipped two working extensions in under a day, and far enough that those early experiments eventually became a fully productised, publicly available package. This article walks through how I built a Joomla plugin and component using AI assistance, explains where the AI got things wrong, and shows how that rough prototype became MetaGen — a free, open-source extension now available on the Joomla Extension Directory and compatible with Joomla 4.4, 5.x, and 6.x.

The problem I was solving: my article meta descriptions were poor. I'm not entirely convinced they carry the SEO weight they once did, but they still matter for click-through rates in search results, and I didn't want to spend time writing them manually for every article. The goal was to generate them automatically on save, and to have a bulk regeneration tool for when I changed the generation logic. We'll cover the plugin event hook, the MVC component structure, the controller and model, and the UI for a "Regenerate All" button. By the end, you'll understand how to build a functional Joomla extension that automatically fills the metadesc field — and you'll see how a working prototype like this can be taken all the way to a published, production-ready package. You can learn more about Joomla development at the Joomla developer website.

TL:DR – The following guide walks through building two Joomla extensions — a content plugin and an admin component — that automatically generate SEO-friendly meta descriptions. You'll see how to create the necessary MVC files, handle database updates, and add a button for bulk regeneration. The prototype code shown here directly informed MetaGen, a free package (pkg_metagen) now published at version 3.1.7 and available for Joomla 4.4 through 6.x.

Details
Last Updated: 02 June 2026

Read more: Creating a Joomla plugin and component with AI help

Automated meta descriptions in Joomla

Automated meta descriptions in Joomla

The meta description tag can be used by search engines to generate snippets in search results, though in 2026 search engines are increasingly confident generating their own summaries from page content. Social platforms may also use it for link previews when no Open Graph description tag is present. In Joomla, a global meta description has long been available under Administrator → System → Global Configuration → Site tab → Meta Data Settings → Site Meta Description, but applying a single description site-wide means every page shares identical metadata — something search engines actively penalise. Skip it. The better approach is a unique, relevant description on every article, and the good news is that automating that process in Joomla is now straightforward.

Meta descriptions remain a meaningful part of search engine optimisation (SEO), even as their direct ranking influence has diminished. They shape the snippet a user sees before clicking, which means they still drive click-through rates and set expectations for the page ahead. A plugin that generates a meta description automatically on article save can remove a persistent friction point from your publishing workflow and eliminate the "missing meta description" warnings that page-analysis tools love to surface. This article walks through the practicalities of automated meta descriptions in Joomla, the free extension that makes it easy, and the considerations you should keep in mind to get genuine SEO value rather than just ticking a box.

TL:DR – The global meta description setting in Joomla is a legacy feature you should leave blank. In 2026, the right move is a unique description per article. Our free Automatic Meta Description extension handles that automatically on save, basing the description on your article title and content so each page gets something relevant without any manual effort. Install it, configure your character limit, and your page-analysis warnings largely disappear.

Details
Last Updated: 02 June 2026

Read more: Automated meta descriptions in Joomla

Page 3 of 11

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

Recent articles

  • Building Subscriptions Manager: An Iterative Development Story
  • Fixing GA isn’t working
  • Wiring AdMob in Flutter: Eight Hashes for Two Apps
  • Why Chrome couldn't reach my LAN web server on macOS, and why it wasn't DNS
  • Don't fight macOS (DFMOS)
  • Rebuilding 928uk® in Flutter

Popular articles about Joomla

  • Using the Joomla Command-Line Interface (CLI)
  • Module positions in the Cassiopeia template for Joomla
  • Roboto font is installed with Joomla
  • A responsive banner for topbar in Cassiopeia for Joomla
  • Installing Joomla 5 on Ubuntu Desktop 24.04 LTS
  • Scalable Vector Graphics in Joomla
  • Using Xdebug to improve PHP development with Joomla!
  • socialcards - a twitter meta data plugin for Joomla
  • Adding external News Feeds to your Joomla 4 site
  • Joomla shipped with Bootstrap 5.0
  • Reset Hits in Joomla
  • Ridiculously Responsive Social Sharing Buttons for Joomla
  • Enhancing Joomla CMS Site Security with SSH Keys
  • Easily Add Google AdSense to Your Joomla Site
  • Joomla 4.1.x on Ubuntu 22.04 LTS with Php 8.1

Popular Topics

  • macOS: The redefinition of modern Computing 59
  • Apple Silicon: Redefining Performance and Efficiency 25
  • Android: A Dominant Force in Mobile Computing 22
  • Linux: The Backbone of Modern Computing 19
  • iOS: The Engine Behind Apple’s Mobile Revolution 18
  • Apple Computer: Innovation, Software, Electronics 18
  • Ubuntu Linux: Stability, Security, and Open-Source Freedom 17
  • Microsoft Windows: An Operating System 17
  • Technology We Use: Devices and Tools Powering Everyday Life 14
  • Flutter: Build Once, Deploy Everywhere 14
My Blog
  • Terms of use
  • Privacy statement
  • Contact us
  • Sitemap
  • Joomla! — award-winning content management system (CMS)
  • Flutter — An open source framework for building applications from a single codebase