Overview

MetaGen (pkg_metagen) is a free Joomla extension package that automatically generates meta descriptions for your articles. It includes a content plugin that runs on every article save and an admin dashboard for bulk regeneration and analytics.

Meta descriptions are the short snippets that appear in search engine results beneath your page title. Having good meta descriptions improves click-through rates and SEO performance.

MetaGen is completely free with no subscription tiers or usage limits. It is open source software released under the GNU General Public License v3 (GPL-3.0-or-later).

Automatic Generation

Meta descriptions are generated automatically every time you save an article. No extra steps, no API keys, no external services.

Bulk Regeneration

Fill in missing meta descriptions across your entire site in one click. Optionally limit to articles that don’t already have one.

Coverage Analytics

Dashboard statistics show how many articles have meta descriptions, your overall coverage percentage, and regeneration history.


Installation

Step 1: Install the Package

  1. Download the latest pkg_metagen package from the extensions directory or from Multizone Limited
  2. Log into your Joomla Administrator
  3. Navigate to Extensions > Install > Install from File
  4. Upload the pkg_metagen_vx.x.x.zip file and click Install

Step 2: Verify Installation

  1. Go to Extensions > Manage > Manage
  2. Search for “MetaGen”
  3. Ensure both the component and the content plugin are installed and enabled

Step 3: Start Using

That’s it. Once installed, the content plugin will automatically generate a meta description every time you save an article. No additional configuration is required.

Zero configuration: MetaGen works out of the box with sensible defaults. You can optionally fine-tune the plugin settings, but it is ready to use immediately after installation.

Getting Started

Step 1
Save an Article

Open any article in the Joomla editor and save it. If the article doesn’t already have a meta description, MetaGen will generate one automatically from the article title and introductory text.

The generated description is saved to the standard Joomla meta description field, so it works with all templates and SEO tools.

Joomla article with a meta description from Meta Generator
Joomla article with a meta description from Meta Generator
Step 2
Check the Dashboard

Navigate to Components > MetaGen to see your coverage statistics. The dashboard shows how many articles have meta descriptions and your overall coverage percentage with a progress bar.

The analytics section shows recent regeneration history and the most frequently regenerated articles.

Meta Generator summary dashboard
Meta Generator summary dashboard
Step 3
Bulk Regeneration

If you have existing articles without meta descriptions, use the bulk regeneration feature on the dashboard. Tick Empty descriptions only to fill in gaps without overwriting your manually written descriptions.

Articles are processed in batches of 100 for reliability.

Settings allow granular control over the regeneration.

Meta Generator Joomla settings
Meta Generator Joomla settings

Configuration

Plugin Settings

The content plugin settings control how meta descriptions are generated. Configure these under System > Plugins by searching for “MetaGen”.

SettingDefaultDescription
Max Length 160 characters Maximum length of the generated meta description. Text is truncated at the nearest word boundary.
Separator - String used to join the article title and content when both are included.
Include Title Yes Include the article title at the start of the meta description.
Include Content Yes Include the article’s introductory text in the meta description.
Overwrite Existing No Replace existing meta descriptions on save. Leave off to preserve manually written descriptions.
Debug Mode No Show admin messages when a meta description is generated during save.

Component Settings

The component has a single setting configurable under Components > MetaGen > Options:

  • Analytics Retention Period (default: 365 days) — How long to keep regeneration log data before automatic cleanup

Troubleshooting

Check that the MetaGen content plugin is enabled under System > Plugins. If the article already has a meta description and “Overwrite Existing” is set to No, the plugin will skip it. Enable debug mode in the plugin settings to see messages when generation occurs.

MetaGen generates descriptions from the article title and introductory text. If both are very short or empty, the generated description will be too. Ensure your articles have meaningful titles and intro text.

Articles are processed in batches of 100. Large sites with thousands of articles may take several seconds. The operation runs entirely server-side with no external API calls, so performance depends on your database speed.

MetaGen uses the standard Joomla update system. Check for updates via Extensions > Update in your Joomla administrator.

If updates are not appearing, verify your server can reach the Multizone update server. If the update site is missing, reinstall the package to restore it.

Get support

Contact us

Questions, bug reports, feature requests — get in touch.

  • Website: multizone.co.uk
  • Email: This email address is being protected from spambots. You need JavaScript enabled to view it.
  • In-app help: Each Multizone component has a checklist or explainer on its dashboard and help throughout the component.

What support covers

All Multizone extensions are freely downloadable as trials.

  • Trial — community support via the documentation and changelog.
  • Standard / Premium / Enterprise — direct email support; response priority scales with tier.

Documentation and changelogs for every extension can be found at multizone.co.uk/documentation.

Licences, trademarks, source code licences and attributions

928uk® is a trademark of Multizone Limited, registered in the UK. Multizone and this site is not affiliated with or endorsed by The Joomla! Project™. Any products and services provided through this site are not supported or warrantied by The Joomla! Project or Open Source Matters, Inc. Use of the Joomla!® name, symbol, logo and related trademarks is permitted under a limited licence granted by Open Source Matters, Inc. AdMob™, AdSense™, AdWords™, Android™, Chrome OS™, Chromebook™, Chrome™, DART™, Flutter™, Firebase™, Firestore™, Fuchsia™, Gmail™, Google Maps™, Google Pixel™, Google Play™, Pixelbook Go™, and Pixel™ and other trademarks listed at the Google Brand Resource center are trademarks of Google LLC and this site is not endorsed by or affiliated with Google in any way. Apple and the Apple logo are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. The OSI logo trademark is the trademark of Open Source Initiative. Any other product or company names may be trademarks™ or registered® trademarks of their respective holders. Use of these trademarks in articles here does not apply affiliation or endorsement by any of them.

Where the source code is published here on multizone.co.uk or on our GitHub by Angus Fox, Multizone Limited it is licenced according to the open source practice for the project concerned.

BSD 3-Clause "New" or "Revised" Licence
Original source code for mobile apps are licenced using the same licence as the one used by "The Flutter Authors". This Licence, the BSD 3-Clause "New" or "Revised" Licence (bsd-3-clause) is a permissive licence with a clause that prohibits others from using the name of the project or its contributors to promote derived products without written consent.
GNU General Public Licence v3.0 or later
Original source code for Joomla! published here on multizone.co.uk by Angus Fox, Multizone Limited is licenced using the GNU General Public Licence. This Licence, the GNU General Public Licence Version 3 or later (gpl-3.0+) is the most widely used free software licence and has a strong copyleft requirement. When distributing derived works, the source code of the work must be made available under the same licence.

Please respect the licences and dont use the name of this site or our company to promote derived products without written consent. I mean, why would you? You're not us!

Amazon Associate
As an Amazon Associate we earn from qualifying purchases.
Logo
Our Logo Image is by Freepik. We chose it because its an M and also the letter A twice - and that represents us.
Graphics
Our images representing user experience and interface design are from Freepik here and here and here and here and here.