PRG Pattern Link Masking for Magento 2

PRG Pattern Link Masking Extension for Magento 2
Hyvä Compatible Themes Compat Module
Mage-OS Compatible
Composer Installation Composer Installation?

Advanced SEO For Magento 2 With PRG Pattern Link Masking

With our cutting-edge PRG Pattern Link Masking extension you can take your Search Engine Optimization to the next level.
Get ahead of your competitors with this lesser known, yet elegant & highly effective on-site SEO technique.

The Innovative SEO Optimization
For Your Magento Store:

  • Preventing (Near-) Duplicate Content
  • Saving Crawl Budget
  • Linkjuice Optimization
  • Internal Link Structure Optimization
  • Controlling the Indexing of Your Site

See All Highlights


Magento Marketplace Approved by
  • One-Time Payment
  • Lifetime Access To Source Code
  • 1 Year Free Support
  • 1 Year Free Updates

Approved & Verified by Magento Marketplace


1st Extension Provider
     With Hyvä Support
     Awesome since 2021!


Unencrypted. 100% Open Source & Customizable


Coding Standards Applied. Clean & Readable Code


Countless Satisfied Customers: Be The Next One!


Made With Love

Our extensions are made with love & passion for building new things, perfection & performance in mind.


Field Tested

Our extensions are field-proven in our own client projects.

Customer Feedback


Optimizing Crawl-Budget and Avoiding Duplicate Content Due To Layered Navigation
by Applying Link-Masking with PRG (Post-Redirect-Get) Method.

The SEO-Boost for Your Magento 2 Store!


Almost every online store uses a Layered Navigation (often referred to as filter navigation) to allow its customers a simple and comfortable search for suitable products.
The problem with this:

It creates an "infinite" number of additional URLs for the different category and filter combinations. From an SEO point of view, crawling & indexing these URLs is in most cases undesirable or even disadvantageous.

Because each of these URLs ultimately represents only a slightly limited version of the content already available in normal categories, hence it is a
(Near-) Duplicate Content problem.

In addition, crawling this multitude of useless URLs leads to a waste of valuable Crawling-Budget, which is then no longer available for really relevant content. And valuable link juice gets lost by being passed to not indexed pages.


Unfortunately, classical techniques such as "rel-nofollow", "meta noindex", robots.txt etc. do not sufficiently address the described problem or, in turn, bring disadvantages of their own.

The perfect solution:
Masking the filter URLs using the PRG (Post-Redirect-Get) Pattern reliably and elegantly solves the problem of countless URLs in filter navigations:

  • By using the POST method there are not new new links created for every single filter combination
  • By redirecting to a GET request, default filter URLs are still preserved and can be used as usual. E.g. sharing via social networks, set as bookmarks etc.
  • The POST method reliably prevents the crawling of filter navigation by search engine bots


SEO Optimization with JaJuMa-Develop

"PRG Pattern Link Masking" Extension for Magento 2.

Effective and yet very easy to use!


Prevention of
(Near-) Duplicate Content

Through Product Filters


Are Retained &

Can Be Used As Usual


Crawling By Bots
Gets Prevented

Crawl Budget Is Saved


Linkjuice &
Internal Link Structure



The Indexing

Of Your Site


Easy to Use

Hyvä Theme Compatible
See Hyvä Demo
Mage-OS Compatible
See Mage-OS Demo


PRG Pattern Extension for Magento 2.

How it works - Post-Redirect-Get Pattern explained

The PRG-Pattern Request-Flow

Flow of requesting a Product Filter with PRG (Post-Redirect-Get) Method:

  1. Step: 1
    The customer clicks in a category on a filter option to narrow the displayed products.
    The filter option is not a normal link as usual, but technically a form. Thus, instead of requesting a new page via GET request, the selected filter option(s) will be sent to the Magento 2 system / server as a POST request.
    -> POST Form Data e. g. color = "green" (=ID "53")

    This step is not performed by search engine bots!
    The following steps remain "invisible" for search engines.

  2. Step: 2
    The server or the Magento 2 system answers this request with a status code 303 See Other
    with the actual filter URL as redirect destination.
    -> Redirect e. g. to location /women/tops-women/?color=53

  3. Step: 3
    The customer's browser follows this redirect and now calls the filter URL via GET request.
    -> GET Request to e. g. /women/tops-women/?color=53

  4. Step: 4
    The GET request is answered with a status code 200 OK and the filtered products.
    -> Customer sees the filter result, that is products with color = "green"
PRG Pattern (Post-Redirect-Get) Extension Scope

Scope of JaJuMa PRG Pattern Link Masking Extension for Magento 2

The following filters and functions in your Magento online store are optimized with our extension.

Optimized index control for your Magento 2 online store and finally eliminate Duplicate Content and waste of Crawling Budget through filter URLs!

The Post-Redirect-Get Pattern is used with the JaJuMa PRG Pattern link masking extension enabled for the following functions:

  • Layered Navigation
    (= All filterable Product Attributes + Category Filter)
  • Grid/List "Sort By"-Options
    (e. g. Position / Produkt Name / Price … )
  • Grid/List "Number of Products" per Page
    (e. g. 9 / 15 / 30 … )
PRG Pattern (Post-Redirect-Get) vs. Other Solutions

PRG Pattern vs. Other Solutions

Why the SEO Optimization for Filter URLs through Link Masking with Post-Redirect-Get Pattern is better than alternative approaches.

Certain classical techniques are often named as possible solutions for SEO Optimization of Filter Navigations in online stores regarding Duplicate Content problems as well as for better control of Crawling Budget.
For example:

  • Meta Robots "Noindex, follow"
  • Meta Link Rel "Canonical URL"
  • "Robots.txt"
  • Rel "NoFollow"
  • Link Cloaking via "JavaScript/AJAX"

However, each of these approaches has disadvantages or does not provide a truly satisfactory result. Read more about these SEO approaches and their disadvantages compared to the PRG Pattern / Post-Redirect-Get method.

Write Your Review

Your Rating:

You submitted your review for moderation.

Frequently Asked Questions

General Magento Extension Questions
How to install Magento 2 extensions from JaJuMa?

We offer different ways of Magento 2 extension installation:

Before Installing

  • We recommend you to duplicate your live store on a staging/test site and try installation on your staging/test site before deploying to your live store
  • Backup Magento files and the store database

Please Note:
It’s very important to backup all themes and extensions in Magento before installation, especially when you are working on a live server. We strongly recommend you to do not skip this step.

Manual Extension Installation via FTP/SSH:

After purchasing an extension, you can download the module as .zip package in your Customer Account.
After downloading the .zip package, please follow these steps for installation:

  1. Log into your hosting space via a FTP client (e. g. FileZilla, WinSCP, cuteFtp)
  2. Create Folder: /app/code/Jajuma/[ExtensionName]*
  3. Unzip extension package and upload files into: /app/code/Jajuma/[ExtensionName]*
  4. Enter and run the following commands at the command line:
    php bin/magento setup:upgrade
    php bin/magento setup:static-content:deploy

* Note: [ExtensionName] can be found in registration.php file: Jajuma_[ExtensionName]


Extension Installation via Composer / Magento Marketplace:

For installation via composer, please get the extension

  • from Github and install as any other extension from Github or
  • from Magento Marketplace and follow this Installation Guide and
    make sure to use the correct key for Marketplace repo (the key that belongs to the account that purchased the module).
    In case of issue with installing via composer, please double-check to use the correct key for Marketplace repo.
    Your key should be in your auth.json file.

Links for composer installation to Github/Marketplace can be found on top of this page in technical info section - Click Here

Error Could not find a matching version of package jajuma/[module-name]. Check the package spelling, your version constraint and that the package

With this error message, most likely the key used for the Marketplace repo is wrong/invalid, i. e. not the key that belongs to the account that purchased the module. Please double-check to use the correct key for the Marketplace repo.

For installing extensions from Magento Marketplace, please follow this guide and make sure to use the correct key for the Marketplace repo:
Installation Guide

Please feel free to get in touch with our support in case you have any further questions or concerns or check with Marketplace support in case the installation issue can not be resolved.

Do you offer free technical support?

After purchasing a (non-free) extension we provide 12 month support via support ticket for free.

Do you offer customization service for your extensions?

Yes, please get in touch with our customer support so we can clarify your requirement and provide a quote.

Where can I download my extension?

You can download your extension from your customer account as soon as the payment has been processed.

Do you offer a free trial period?

Unfortunately, we can not offer a free trial period.

However, we do have demo site for all our extensions. Feel free to test all the features and see how the extensions work.

In case of any questions or concerns regarding compatibility or how some extension works our customer support is also always happy to help.

Do you offer refunds?

All our extensions are non-tangible downloadable goods. Hence we can unfortunately not issue refunds.

Refunds will NEVER be issued for services provided such as installation support, customization and software development work.


Version: 1.0.0

  • Initial Release

Version: 1.0.1

  • No Change - Bump Compatibility to 2.3

Version: 1.0.2

  • Added ACL
  • Fixed: Coding Standard Issues from Magento Core
  • Fixed: Removed Silenced Error Messages
  • Bugfix: Small Bugfix in Sort By

Version: 1.0.3

  • Remove deprecated function live()

Version: 1.0.4

  • Updated: Compatibility with M2.4.4 / php 8.1

Version: 1.0.5

  • Bump Version

Version: 1.0.6

  • Updated: php8.2 Compatibility

More Extensions

Maybe also interesting for you?
More valuable Extensions and Add-Ons for your Magento Store

Our Customers Are Excited!

How do you like this extension?