PHPackages                             landofcoder/magento2-url-key-mask - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. landofcoder/magento2-url-key-mask

ActiveMagento2-module[Utility &amp; Helpers](/categories/utility)

landofcoder/magento2-url-key-mask
=================================

Enable Product and Category URL\_key generation using masks

22PHP

Since Dec 29Pushed 3y agoCompare

[ Source](https://github.com/landofcoder/magento2-url-key-mask)[ Packagist](https://packagist.org/packages/landofcoder/magento2-url-key-mask)[ RSS](/packages/landofcoder-magento2-url-key-mask/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

UrlKeyMask
==========

[](#urlkeymask)

This module's goal is to enable the use of mask in the generation of URL keys for both products and categories. The default Magento behavior is to only use the name. Using this module, you can now use entity attributes as tokens.

Settings
--------

[](#settings)

[![URL keys maks settings](screenshot.png)](screenshot.png)The settings can be changed under Stores Settings, Catalog &gt; Catalog. For products, the field URL Key Mask is available under the Product Fields Auto-Generation option group. For categories, the field URL Key Mask is available under Category Fields Auto-Generation option group.

TODO
----

[](#todo)

It is obvious this behavior should have been included out of the box inside Magento 2. I will try to have this module change's integrated as a feature submission into the core as soon as it reach a maturity level I'm happy with.

Changelog
---------

[](#changelog)

See [CHANGELOG.md](CHANGELOG.md)

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity23

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/db448e930f6e4cb8da91a337027d8b11645732d24ede2a46c5844967a395ca1e?d=identicon)[landofcoder](/maintainers/landofcoder)

---

Top Contributors

[![landofcoder](https://avatars.githubusercontent.com/u/194975?v=4)](https://github.com/landofcoder "landofcoder (2 commits)")

### Embed Badge

![Health badge](/badges/landofcoder-magento2-url-key-mask/health.svg)

```
[![Health](https://phpackages.com/badges/landofcoder-magento2-url-key-mask/health.svg)](https://phpackages.com/packages/landofcoder-magento2-url-key-mask)
```

###  Alternatives

[friendsofphp/php-cs-fixer

A tool to automatically fix PHP code style

13.5k234.7M20.6k](/packages/friendsofphp-php-cs-fixer)[zaporylie/composer-drupal-optimizations

Composer plugin to improve composer performance for Drupal projects

14010.0M94](/packages/zaporylie-composer-drupal-optimizations)[whitecube/laravel-cookie-consent

Register, configure and ask for cookies consent in a EU-compliant way.

489563.9k1](/packages/whitecube-laravel-cookie-consent)[muhamadrezaar/highcharts

Laravel Highcarts Packages

3146.7k](/packages/muhamadrezaar-highcharts)[jarednova/mesh

package to programitcaily create content for WordPress

186.5k5](/packages/jarednova-mesh)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
