PHPackages                             mage2kishan/module-hreflang - 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. [Localization &amp; i18n](/categories/localization)
4. /
5. mage2kishan/module-hreflang

ActiveMagento2-module[Localization &amp; i18n](/categories/localization)

mage2kishan/module-hreflang
===========================

Panth Hreflang — multi-language/multi-region hreflang link tags for Magento 2 with x-default, cross-store CMS/product/category mapping, and admin CRUD.

1.0.15(1mo ago)037↓66.7%proprietaryPHPPHP ~8.1.0||~8.2.0||~8.3.0||~8.4.0

Since Apr 22Pushed 1mo agoCompare

[ Source](https://github.com/mage2sk/module-hreflang)[ Packagist](https://packagist.org/packages/mage2kishan/module-hreflang)[ Docs](https://kishansavaliya.com)[ RSS](/packages/mage2kishan-module-hreflang/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (16)Versions (17)Used By (0)

Magento 2 Hreflang Extension: Multi-Language and Multi-Region Link Tags (Hyva + Luma)
=====================================================================================

[](#magento-2-hreflang-extension-multi-language-and-multi-region-link-tags-hyva--luma)

[![Magento 2.4.4 - 2.4.8](https://camo.githubusercontent.com/079c832211eed4f9451ebe264e3865f825b0f9f31b041cbf03676c6e254535d4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e342e342532302d2d253230322e342e382d6f72616e67653f6c6f676f3d6d6167656e746f266c6f676f436f6c6f723d7768697465)](https://magento.com)[![PHP 8.1 - 8.4](https://camo.githubusercontent.com/56b3cce18841623e2cbed2ebf09b06be1be8807e99e6e054a89d304ab4790b8e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e312532302d2d253230382e342d626c75653f6c6f676f3d706870266c6f676f436f6c6f723d7768697465)](https://php.net)[![Hyva + Luma](https://camo.githubusercontent.com/d4d6a05401973034a5aae392f030440eefa40afc9191ffb06ed897af5d25adb1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5468656d65732d487976612532302532422532304c756d612d313462386136)](https://www.hyva.io)[![Live Demo & Details](https://camo.githubusercontent.com/54382a04a2baa3e3ce1b1c168d1517b58daca5a39edfb981502f803d3c54c1f8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c69766525323044656d6f25323025323625323044657461696c732d6d6167656e746f2d2d322d2d687265666c616e672d3044393438383f7374796c653d666c6174)](https://kishansavaliya.com/magento-2-hreflang.html)[![Packagist](https://camo.githubusercontent.com/3361680d28b9152edffd11c2e976ac61682355476a4deac7fd7d55f547d142ae/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5061636b61676973742d6d616765326b697368616e2532466d6f64756c652d2d687265666c616e672d6f72616e67653f6c6f676f3d7061636b6167697374266c6f676f436f6c6f723d7768697465)](https://packagist.org/packages/mage2kishan/module-hreflang)[![Upwork Top Rated Plus](https://camo.githubusercontent.com/6f72584179420c41ed90432fd2579a4ed36199d4229e8181d20f353c1c4ee4eb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5570776f726b2d546f702532305261746564253230506c75732d3134613830303f6c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/freelancers/~016dd1767321100e21)[![Website](https://camo.githubusercontent.com/f1ae86d28e2b505aee60f240d3e5508e390b0a8dc7a9b7ecf1b450fad862053f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f576562736974652d6b697368616e736176616c6979612e636f6d2d304439343838)](https://kishansavaliya.com)

> **Tell search engines exactly which page to show for each language and region.** Panth Hreflang adds admin-managed hreflang groups that pair product, category, and CMS pages across store views. It emits the correct `` tags in the `` on every request, including an automatic `x-default`. Works on **Hyva** and **Luma** with no template overrides needed.

**Product page:** [kishansavaliya.com/magento-2-hreflang.html](https://kishansavaliya.com/magento-2-hreflang.html)

---

Quick Answer
------------

[](#quick-answer)

**What is Panth Hreflang?** It is a Magento 2 hreflang extension that adds `` tags to every storefront page so search engines know which localized version to show to each shopper.

**What does it add to my store?**

- **Admin hreflang groups** that link the same product, category, or CMS page across multiple store views with the correct locale code and URL.
- **Automatic x-default** so every page always declares a fallback for users whose locale does not match any group entry.
- **Locale fallback** that reads each store's `general/locale/code` when you leave the Locale field blank, so basic setups need almost no manual entry.
- **URL auto-resolution** from `url_rewrite` on save, so you do not have to copy URLs by hand.
- **A self-diagnostic panel** on the config page that flags common misconfigurations before they reach production.

**Which themes are supported?** Both **Hyva** and **Luma**, and any other theme. The rendering is a plain PHP head block with no Alpine.js, RequireJS, or Knockout code.

**What does it need?** Magento 2.4.4 to 2.4.8, PHP 8.1 to 8.4, and the free `mage2kishan/module-core` package.

---

Need Custom Magento 2 Development?
----------------------------------

[](#need-custom-magento-2-development)

> **Get a free quote for your project in 24 hours** for custom modules, Hyva themes, performance work, M1 to M2 migrations, and Adobe Commerce Cloud.

 [ ![Get a Free Quote](https://camo.githubusercontent.com/eac8c45d21cff8b139ddc392325f3bd6c8266a6f3d7b23f15131c958f3d3c8d0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476574253230612532304672656525323051756f74652532302545322538362539322d5265706c7925323077697468696e2532303234253230686f7572732d4443323632363f7374796c653d666f722d7468652d6261646765) ](https://kishansavaliya.com/get-quote)

### Kishan Savaliya

[](#kishan-savaliya)

**Top Rated Plus on Upwork**

[![Hire on Upwork](https://camo.githubusercontent.com/b69353d3c6e192f4d03cc36bb8883612004e32f54dd2dbcc1e700dd791acd875/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f486972652532306f6e2532305570776f726b2d546f702532305261746564253230506c75732d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/freelancers/~016dd1767321100e21)

100% Job Success • 10+ Years Magento Experience Adobe Certified • Hyva Specialist

### Panth Infotech Agency

[](#panth-infotech-agency)

**Magento Development Team**

[![Visit Agency](https://camo.githubusercontent.com/bbf04bdd2aff502082508568ec42ace3a7475c98756f596e2013056c89726ed6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697369742532304167656e63792d50616e7468253230496e666f746563682d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/agencies/1881421506131960778/)

Custom Modules • Theme Design • Migrations Performance • SEO • Adobe Commerce Cloud

**Visit our website:** [kishansavaliya.com](https://kishansavaliya.com) | **Get a quote:** [kishansavaliya.com/get-quote](https://kishansavaliya.com/get-quote)

---

Table of Contents
-----------------

[](#table-of-contents)

- [Who Is It For](#who-is-it-for)
- [Key Features](#key-features)
- [Screenshots](#screenshots)
- [Compatibility](#compatibility)
- [Installation](#installation)
- [Configuration](#configuration)
- [How It Works](#how-it-works)
- [Managing Hreflang Groups](#managing-hreflang-groups)
- [FAQ](#faq)
- [Support](#support)
- [About Panth Infotech](#about-panth-infotech)
- [Quick Links](#quick-links)

---

Who Is It For
-------------

[](#who-is-it-for)

- **Multi-language stores** that run separate store views for each locale and want search engines to serve the right version to each shopper.
- **Multi-region stores** that sell the same products in different countries with different currencies or pricing and need region-specific hreflang tags.
- **Hyva storefronts** that need hreflang without adding any Alpine.js or RequireJS overhead, since the rendering is pure PHP.
- **Merchants running several brands** on one Magento install who need per-website scope control to stop brands cross-linking to each other.
- **SEO teams** who want a diagnostic panel in the admin to catch misconfigured groups before they go live.

---

Key Features
------------

[](#key-features)

### Admin Hreflang Groups

[](#admin-hreflang-groups)

- **Create groups** that link a product, category, or CMS page across as many store views as you need.
- **Active flag per group** so you can stage hreflang changes or pull back a bad mapping without deleting the data.
- **Group code and notes fields** so your team can document why a specific mapping was created.
- **Browse Products, Browse Categories, and Browse CMS Pages modals** on the edit form to look up entity IDs by name without leaving the page.
- **Mass delete** from the grid to clean up old groups in bulk.

### Member Configuration

[](#member-configuration)

- **One member row per store view**, each carrying its own Store View, Entity ID, Locale, URL, and Is Default toggle.
- **Locale fallback** reads the store's `general/locale/code` and converts it to BCP 47 format when the Locale field is left blank.
- **URL auto-resolution** looks up `url_rewrite` for the entity and store on save, so you do not have to paste URLs manually.
- **Is Default flag** controls which member URL is emitted as `x-default`.

### Automatic x-default

[](#automatic-x-default)

- **Every group-matched page** gets an `x-default` alternate pointing to the flagged default member.
- **Unmatched pages** on single-locale installs still get a self-referencing `x-default`, so the page always declares its intent to search engines.
- **Configurable** - turn `x-default` emission off per store view if you prefer locale-only tags.

### CMS Page Matching

[](#cms-page-matching)

- **Three strategies** for matching CMS pages across stores: by URL key (default, matches pages sharing the same `identifier`), by page ID, or by manual group entry.
- **Per-store-view config** so different parts of the site can use different strategies.
- **Home page detection** handles the Magento admin "Default Pages" picker format, which appends a page ID suffix to the identifier.

### Scope Control

[](#scope-control)

- **Website scope** (default) limits alternates to stores within the same website, so two independent brands on one install do not cross-link.
- **Global scope** includes every active storefront store across all websites.

### Configuration Diagnostic

[](#configuration-diagnostic)

- **Five automated checks** run every time the config page loads: x-default coverage, group size, store locale setup, locale conflicts inside groups, and hreflang-enabled status of each member store.
- **Errors and warnings surfaced inline** so problems are visible before you deploy.

### Theme-Agnostic Rendering

[](#theme-agnostic-rendering)

- **Plain PHP head block** attached via `default.xml` layout, so the same tags render on Hyva, Luma, and any custom theme.
- **No Alpine.js, no RequireJS, no Knockout** involved in rendering.
- **Full Page Cache friendly** since the head block is cacheable.

### Built to Last

[](#built-to-last)

- **Constructor dependency injection only**, no ObjectManager calls.
- **Translation ready**, every label uses Magento's `__()` function.
- **Multi-store aware**, settings respect default, website, and store view scope.

---

Screenshots
-----------

[](#screenshots)

### Hero Banner

[](#hero-banner)

 [![Panth Hreflang hero banner](docs/images/hero-banner.png)](docs/images/hero-banner.png)

### Admin Configuration

[](#admin-configuration)

[![Admin configuration](docs/images/admin-config.png)](docs/images/admin-config.png)

### Hreflang Mapping Grid

[](#hreflang-mapping-grid)

[![Admin grid](docs/images/admin-grid.png)](docs/images/admin-grid.png)

### Edit Hreflang Group Form

[](#edit-hreflang-group-form)

[![Edit group form](docs/images/admin-edit.png)](docs/images/admin-edit.png)

### Demo

[](#demo)

[![Panth Hreflang demo](docs/images/demo.gif)](docs/images/demo.gif)

---

Compatibility
-------------

[](#compatibility)

RequirementVersions SupportedMagento Open Source2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8Adobe Commerce2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8Adobe Commerce Cloud2.4.4 to 2.4.8PHP8.1.x, 8.2.x, 8.3.x, 8.4.xHyva Theme1.0+ (no template overrides needed)Luma ThemeNative supportRequired Dependency`mage2kishan/module-core` (free)---

Installation
------------

[](#installation)

### Composer Installation (Recommended)

[](#composer-installation-recommended)

```
composer require mage2kishan/module-hreflang
bin/magento module:enable Panth_Core Panth_Hreflang
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
```

### Manual Installation via ZIP

[](#manual-installation-via-zip)

1. Download the latest release from [Packagist](https://packagist.org/packages/mage2kishan/module-hreflang) or from the [product page](https://kishansavaliya.com/magento-2-hreflang.html).
2. Extract it to `app/code/Panth/Hreflang/` in your Magento install.
3. Make sure `Panth_Core` is installed too (required dependency).
4. Run the commands above starting from `bin/magento module:enable`.

### Verify Installation

[](#verify-installation)

```
bin/magento module:status Panth_Hreflang
# Expected: Module is enabled
```

After install, open:

```
Admin → Panth Infotech → Hreflang → Hreflang Mapping
Admin → Stores → Configuration → Panth Infotech → Hreflang

```

---

Configuration
-------------

[](#configuration)

Go to **Stores → Configuration → Panth Infotech → Hreflang**.

SettingGroupDefaultDescriptionEnabledHreflangYesMaster switch at store-view scope. When off, no `` tags are emitted for that store.Emit x-defaultHreflangYesWhen on, every group with two or more distinct locales also emits an `hreflang="x-default"` tag pointing at the Is Default member.Hreflang ScopeHreflangWithin Same WebsiteControls whether alternates are restricted to stores in the same website (`website`) or include every active storefront store (`global`).CMS Page Relation MethodHreflangSame URL KeyHow CMS pages are matched across stores: by URL key (auto, default), by page ID (auto), or by manual group entry.Configuration DiagnosticHreflang(read-only panel)Runs five automated checks and shows the results inline. Refresh by saving configuration.---

How It Works
------------

[](#how-it-works)

1. **`view/frontend/layout/default.xml`** attaches a cacheable head block to `head.additional` on every storefront page.
2. The template calls the **`ViewModel\Hreflang`** which detects the current entity (product via registry, category via registry, CMS page via action name and request params).
3. The ViewModel calls **`Model\Hreflang\Resolver`** with the entity type, entity ID, and current store ID.
4. The resolver checks scope, finds the active group for the entity, loads all member rows within scope, deduplicates by locale, and returns an array of `{locale, url, is_default}` rows.
5. The template walks the array and emits one `` tag per row, plus the `x-default` tag when configured.
6. If no group matches the current page, a single self-referencing `x-default` tag is emitted so the page always has a fallback declaration.
7. **`Controller\Adminhtml\Hreflang\Save`** handles writes: it saves the group row, then reconciles the submitted member rows against the database, inserting new ones, updating changed ones, and deleting removed ones. Blank Locale and URL fields are resolved at save time.
8. **`Controller\Adminhtml\Hreflang\EntitySearch`** backs the Browse modals on the edit form, returning up to 50 matching entity records as JSON for a given search term and store.

---

Managing Hreflang Groups
------------------------

[](#managing-hreflang-groups)

Open **Admin → Panth Infotech → Hreflang → Hreflang Mapping**.

### Group Fields

[](#group-fields)

FieldDescriptionEntity Type`product`, `category`, or `cms_page`. Set once per group. All member rows are treated as this type on save.Group CodeAdmin-only label. Not shown on the storefront. Use it to identify groups in the grid, for example `tops_us_uk`.NotesFree text. Record why a mapping was created so future admins have context.ActiveDeactivating a group immediately hides its tags on the next request. The data stays in the database.### Member Fields

[](#member-fields)

FieldDescriptionStore ViewOne row per store view that participates in the group.Entity IDThe entity's numeric ID on that store view. IDs can differ across stores for the same product.LocaleOptional BCP 47 locale (e.g. `en-GB`). Leave blank to use the store's Magento locale automatically.URLOptional absolute URL. Leave blank to auto-resolve from `url_rewrite` on save.Is DefaultFlag exactly one row per group. That row's URL becomes the `x-default` alternate.---

FAQ
---

[](#faq)

### Does Panth Hreflang work on Hyva themes?

[](#does-panth-hreflang-work-on-hyva-themes)

Yes. The head block is plain PHP with no Alpine.js, RequireJS, or Knockout code. The same template renders identically on Hyva and Luma.

### Does Magento 2 emit hreflang tags out of the box?

[](#does-magento-2-emit-hreflang-tags-out-of-the-box)

No. The core `Magento_Store` module does not emit `` tags on any page type. Without a module like Panth Hreflang, Google treats your localized store views as duplicate content and picks one version to index arbitrarily.

### What happens on a single-locale install?

[](#what-happens-on-a-single-locale-install)

The module still emits a self-referencing `x-default` tag on every page. This tells search engines the page's canonical URL and does not cause duplicate-content issues.

### Can I set up hreflang for just products and skip categories?

[](#can-i-set-up-hreflang-for-just-products-and-skip-categories)

Yes. Each group has its own Entity Type. Create product groups only and leave categories ungrouped. Those category pages will just emit the self-referencing `x-default` fallback.

### What happens if two stores in a group share the same locale?

[](#what-happens-if-two-stores-in-a-group-share-the-same-locale)

The resolver detects fewer than two distinct locales and returns an empty alternate list. The ViewModel falls back to a clean self-referencing `x-default`. Assign different locale codes to differentiate the stores, or override the Locale field on the member rows.

### Do I need to update groups after renaming a product URL key?

[](#do-i-need-to-update-groups-after-renaming-a-product-url-key)

Yes. Member rows store the absolute URL resolved at save time. Renaming a URL key updates `url_rewrite` but does not re-walk hreflang groups automatically. Open the affected group and save it again to refresh the resolved URLs.

### Can I hide the `x-default` tag?

[](#can-i-hide-the-x-default-tag)

Yes. Set **Emit x-default** to No in the configuration. Only locale-specific tags are emitted then. The self-referencing fallback on unmatched pages is also suppressed.

### Does it work with CMS pages that have different identifiers across stores?

[](#does-it-work-with-cms-pages-that-have-different-identifiers-across-stores)

Yes. Set the **CMS Page Relation Method** to `By Identifier (manual group)` and create a manual hreflang group of type `cms_page` with one member row per store. The `by_url_key` and `by_id` automatic methods work when pages share the same identifier or page ID across stores.

### Does Panth Hreflang need Panth Core?

[](#does-panth-hreflang-need-panth-core)

Yes. `mage2kishan/module-core` is a free, required dependency that Composer installs for you automatically.

---

Support
-------

[](#support)

ChannelContactProduct Page[kishansavaliya.com/magento-2-hreflang.html](https://kishansavaliya.com/magento-2-hreflang.html)EmailWebsite[kishansavaliya.com](https://kishansavaliya.com)WhatsApp+91 84012 70422GitHub Issues[github.com/mage2sk/module-hreflang/issues](https://github.com/mage2sk/module-hreflang/issues)Upwork (Top Rated Plus)[Hire Kishan Savaliya](https://www.upwork.com/freelancers/~016dd1767321100e21)Upwork Agency[Panth Infotech](https://www.upwork.com/agencies/1881421506131960778/)Response time: 1-2 business days.

### Need Custom Magento Development?

[](#need-custom-magento-development)

Looking for **custom Magento module development**, **Hyva theme work**, **store migrations**, or **performance tuning**? Get a free quote in 24 hours:

 [ ![Get a Free Quote](https://camo.githubusercontent.com/0d9512dc4f89ef40179e9f650fd0786b6bc846d289ab2cb04a223a43f2833eeb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f254630253946253932254143253230476574253230612532304672656525323051756f74652d6b697368616e736176616c6979612e636f6d2532466765742d2d71756f74652d4443323632363f7374796c653d666f722d7468652d6261646765) ](https://kishansavaliya.com/get-quote)

 [ ![Hire on Upwork](https://camo.githubusercontent.com/fad56e8be7896e39593f090cd2ed32e6bf86b4b6e75974cf292aee99d45f5077/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f486972652532304b697368616e2d546f702532305261746564253230506c75732d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465) ](https://www.upwork.com/freelancers/~016dd1767321100e21) [ ![Visit Agency](https://camo.githubusercontent.com/fdf45a9d937d72b896f5e2557337d47efebc0e06b7ad4d4c162c0a64375a62fa/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697369742d50616e7468253230496e666f746563682532304167656e63792d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465) ](https://www.upwork.com/agencies/1881421506131960778/) [ ![View Product Page](https://camo.githubusercontent.com/d8fc18b1302b239ff2c7b298c678035c2b72ef1f6669c3ffc16a804e052271d4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5669657725323050726f64756374253230506167652d6d6167656e746f2d2d322d2d687265666c616e672d3044393438383f7374796c653d666f722d7468652d6261646765) ](https://kishansavaliya.com/magento-2-hreflang.html)

---

About Panth Infotech
--------------------

[](#about-panth-infotech)

Built and maintained by **Kishan Savaliya** ([kishansavaliya.com](https://kishansavaliya.com)), a **Top Rated Plus** Magento developer on Upwork with 10+ years of eCommerce experience.

**Panth Infotech** is a Magento 2 development agency that builds high quality, security focused extensions and themes for both Hyva and Luma storefronts. The extension suite covers SEO, performance, checkout, product presentation, customer engagement, and store management, with each module built to MEQP standards and tested across Magento 2.4.4 to 2.4.8.

Browse the full extension catalog on our [Magento extensions page](https://kishansavaliya.com/magento-extensions.html) or on [Packagist](https://packagist.org/packages/mage2kishan/).

---

Quick Links
-----------

[](#quick-links)

ResourceLink**Product Page**[magento-2-hreflang.html](https://kishansavaliya.com/magento-2-hreflang.html)**Packagist**[mage2kishan/module-hreflang](https://packagist.org/packages/mage2kishan/module-hreflang)**GitHub**[mage2sk/module-hreflang](https://github.com/mage2sk/module-hreflang)**Website**[kishansavaliya.com](https://kishansavaliya.com)**Free Quote**[kishansavaliya.com/get-quote](https://kishansavaliya.com/get-quote)**Upwork (Top Rated Plus)**[Hire Kishan Savaliya](https://www.upwork.com/freelancers/~016dd1767321100e21)**Upwork Agency**[Panth Infotech](https://www.upwork.com/agencies/1881421506131960778/)**Email****WhatsApp**+91 84012 70422---

 **Ready to help search engines serve the right store view to each shopper?**
 [ ![See Panth Hreflang](https://camo.githubusercontent.com/85aba4193225a0384d278424a998a778bf6619f23ae757062e599d205f3a0f84/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f25463025394625394125383025323053656525323050616e7468253230487265666c616e672532302545322538362539322d50726f647563742532305061676525323025323625323044657461696c732d4443323632363f7374796c653d666f722d7468652d6261646765) ](https://kishansavaliya.com/magento-2-hreflang.html)

---

**SEO Keywords:** magento 2 hreflang, magento 2 hreflang extension, magento 2 hreflang module, magento 2 multi-language seo, magento 2 multi-region seo, magento 2 x-default, magento 2 hreflang tags, magento 2 cross-store hreflang, magento 2 hreflang products, magento 2 hreflang categories, magento 2 hreflang cms pages, hyva hreflang, hyva hreflang extension, luma hreflang, magento 2 international seo, magento 2 alternate link tags, magento 2 localization seo, magento 2 hreflang x-default, magento 2 multi-store hreflang, magento 2.4.8 hreflang, php 8.4 hreflang, mage2kishan hreflang, panth hreflang, panth infotech, hire magento developer, top rated plus upwork, kishan savaliya magento, custom magento development, magento 2 seo extension

###  Health Score

44

—

FairBetter than 90% of packages

Maintenance91

Actively maintained with recent releases

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity60

Established project with proven stability

 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.

###  Release Activity

Cadence

Every ~4 days

Recently: every ~10 days

Total

16

Last Release

36d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/343e344aa298f189db888b32d62f9202d31ced1a5ea23411850a63dc4a30299c?d=identicon)[kishansavaliya](/maintainers/kishansavaliya)

---

Top Contributors

[![KishanSavaliya](https://avatars.githubusercontent.com/u/16853223?v=4)](https://github.com/KishanSavaliya "KishanSavaliya (16 commits)")

---

Tags

multilingualseomagento2magento2 modulehreflangpanth

### Embed Badge

![Health badge](/badges/mage2kishan-module-hreflang/health.svg)

```
[![Health](https://phpackages.com/badges/mage2kishan-module-hreflang/health.svg)](https://phpackages.com/packages/mage2kishan-module-hreflang)
```

###  Alternatives

[mollie/magento2

Mollie Payment Module for Magento 2

1131.9M16](/packages/mollie-magento2)[run-as-root/magento2-prometheus-exporter

Magento2 Prometheus Exporter

68357.9k](/packages/run-as-root-magento2-prometheus-exporter)[opengento/module-category-import-export

This module add the capability to import and export the categories from the back-office.

1310.9k2](/packages/opengento-module-category-import-export)[loki/magento2-components

Core module for defining Alpine.js components with advanced AJAX features

1011.8k26](/packages/loki-magento2-components)[angeo/module-llms-txt

Magento 2 module for AI Engine Optimization (AEO). Generates spec-compliant llms.txt and llms-full.txt per llmstxt.org standard, plus streaming JSONL for vector indexing. Multi-store, multi-website, CLI, cron, async admin UI, Page Builder-aware sanitization, customer-group pricing, atomic writes, ETag/Cache-Control, .md mirrors.

111.1k](/packages/angeo-module-llms-txt)

PHPackages © 2026

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