Dynamic Category Links
Pulls top-level categories live from your catalog — no manual link maintenance
Turn your Magento 2 "Whoops, our bad..." page into a modern, conversion-friendly 404 experience — dynamic category links pulled live from the catalog, an integrated search bar, fully configurable heading and subheading, popular links tog…
Key Features:
Additional Services
Built-in from day one. No add-ons, no upsell, no licence keys to renew.
Pulls top-level categories live from your catalog — no manual link maintenance
Prominent search form rendered inline on the 404 page
Set your own H1 heading and subheading per store view
Optional "Popular Links" block shoppers can jump to (About, Contact, Shipping, etc.)
Show email and phone directly on the 404 page so lost shoppers can reach you
Every setting scopes at store view — different heading, different contact email, different popular links per locale or brand
Not Found Page - Custom 404 Error Page for Magento 2. Panth Not Found Page turns the default Magento 2 no-route page into a modern, conversion-friendly 404 experience with dynamic category links, integrated search bar, configurable heading/subheading, popular links toggle, and contact info. Store-view scoped. Hyva + Luma compatible. Magento 2.4.4 - 2.4.8, PHP 8.1 - 8.4.
Engineered for magento 2 404 page, custom not found page, magento 2 no route page — ships with sensible defaults, full admin controls, and zero JavaScript bloat. Works identically on Hyva and Luma; passes Adobe MEQP with zero severity-10 violations.
Turn your Magento 2 "Whoops, our bad..." page into a modern, conversion-friendly 404 experience — dynamic category links pulled live from the catalog, an integrated search bar, fully configurable heading and subheading, popular links toggle, and contact info block. Store-view scoped. Works on both Hyva and Luma storefronts.
Panth Not Found Page replaces Magento's stock no-route (404) page with a polished, on-brand error page that keeps shoppers on your store instead of sending them to the exit. Instead of a dead-end message, visitors see a clean layout with a prominent search bar, dynamic top-level category links pulled live from your catalog, configurable heading and subheading per store view, an optional popular links list, and a contact info block with email and phone. Every text string, toggle, and link set is scoped at store-view level, so multi-language and multi-brand storefronts render the correct 404 for each locale.
The module hooks into Magento's standard cms/noroute/index routing — no core overrides, no layout hacks, no third-party theme dependencies. It ships native templates for both Hyva (Alpine.js + Tailwind CSS) and Luma (Knockout + LESS), so whichever theme your store runs, the 404 feels like it was designed for that theme from day one.
Get a free quote within 24 hours — custom 404 designs, custom modules, Hyva theme work, performance optimization, migrations, and more.
Kishan SavaliyaTop Rated Plus on Upwork 100% Job Success • 10+ Years Magento Experience Adobe Certified • Hyva Specialist |
Panth Infotech AgencyMagento Development Team Custom Modules • Theme Design • Migrations Performance • SEO • Adobe Commerce Cloud |
Visit our website: kishansavaliya.com | Get a quote: kishansavaliya.com/get-quote
Magento 2's stock 404 page is functional but bland — a generic "Whoops, our bad..." headline, a tiny search box, and no path back into the store. That is a bad experience for shoppers who landed on a dead link, and it is a missed conversion opportunity for your store.
Panth Not Found Page fixes this with a layout built around three questions a lost visitor actually has:
The result is a 404 that looks intentional, keeps bounce rate down, and gives shoppers a clear next step.
catalogsearch/result/index endpointmailto:, phone uses tel: — one-tap on mobilePanth_Core helpercms/noroute/index routingFrontController| Requirement | Versions Supported |
|---|---|
| Magento Open Source | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce Cloud | 2.4.4 — 2.4.8 |
| PHP | 8.1.x, 8.2.x, 8.3.x, 8.4.x |
| Hyva Theme | 1.3+ |
| Luma Theme | Native support |
| Required Dependency | mage2kishan/module-core (free) |
Tested on:
composer require mage2kishan/module-not-found-page
bin/magento module:enable Panth_Core Panth_NotFoundPage
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
app/code/Panth/NotFoundPage/ in your Magento installationmage2kishan/module-core if it is not already presentbin/magento module:enablebin/magento module:status Panth_NotFoundPage
# Expected: Module is enabled
Then visit any invalid URL on your storefront, for example https://yourstore.com/this-page-does-not-exist, to see the new 404 page render.
Navigate to Admin → Stores → Configuration → Panth Extensions → Not Found Page.
| Setting | Scope | Default | Description |
|---|---|---|---|
| Enable Module | Store View | Yes | Master toggle. When off, Magento's default no-route page is used. |
| Heading | Store View | Page Not Found |
The big H1 shown at the top of the 404 page. |
| Subheading | Store View | The page you are looking for could not be found. |
Supporting copy under the heading. HTML allowed. |
| Show Search Bar | Store View | Yes | Render the integrated search form. |
| Show Category Links | Store View | Yes | Pull and render top-level categories from the active catalog. |
| Show Popular Links | Store View | Yes | Render the optional Popular Links block. |
| Popular Links | Store View | (empty) | Editable list of label/URL pairs — About Us, Contact, Shipping, etc. |
| Show Contact Email | Store View | Yes | Show the contact email row. |
| Contact Email | Store View | info@example.com |
Email address displayed (rendered as mailto:). |
| Show Contact Phone | Store View | Yes | Show the contact phone row. |
| Contact Phone | Store View | +1 (555) 000-0000 |
Phone number displayed (rendered as tel:). |
All text fields are translatable. Settings take effect immediately after a cache flush.
Panth Not Found Page does not override Magento's routing. Instead, it attaches to the built-in cms/noroute/index handler that Magento already invokes for any unresolved URL, and replaces the block rendered under the content container with the module's own block:
cms/noroute/indexPanth\NotFoundPage\Block\NotFoundPanth\NotFoundPage\Helper\Config (scoped per store view)Panth\Core\Helper\Theme::isHyva() — Hyva template for Hyva stores, Luma template for everything elseis_active = 1 and the store's root categoryBecause the module uses the stock noroute flow, it is compatible with every Magento feature that depends on it: maintenance pages, URL rewrites, custom routers, admin URL checks, and security modules.
The module ships two independent template sets:
view/frontend/templates/hyva/notfound.phtmlMagento/luma search form stylingview/frontend/templates/luma/notfound.phtmlTheme detection is automatic via Panth\Core\Helper\Theme — you do not need to configure which template to use.
404 Not Found so Google and other crawlers mark the URL as missing (stock Magento does this correctly; the module preserves it)noindex, nofollow is emitted by default, matching Magento's stock behaviorpage_location containing the missing URLcms/noroute/index controller?No. It uses Magento's standard layout update mechanism to replace the block under the content container. The controller itself is untouched.
Yes. The module does not change the response status — it only changes what is rendered inside the 404 response.
Yes. All text fields are store-view scoped, so you can set English copy for your English store view, French copy for French, and so on. Values also run through Magento's translation layer if you prefer CSV translations.
Yes. The Hyva template uses only Alpine.js and Tailwind utility classes, which both Hyva 1.x and the Hyva Themes v2 checkout support.
Yes. No filesystem writes, no custom binaries, no cron — safe to deploy on ACC.
Yes. Override the template in your theme at app/design/frontend/Your/Theme/Panth_NotFoundPage/templates/hyva/notfound.phtml (or luma/notfound.phtml). All data is exposed on the block via public getters.
No. Panth Not Found Page only touches the noroute layout handle — it does not intercept routing, redirects, or URL rewrites. It is compatible with Magento_UrlRewrite, redirect managers, and 301-redirect extensions.
Yes — mage2kishan/module-core (free, required for every Panth extension). Composer pulls it in automatically.
| Channel | Contact |
|---|---|
| kishansavaliyakb@gmail.com | |
| Website | kishansavaliya.com |
| +91 84012 70422 | |
| GitHub Issues | github.com/mage2sk/module-not-found-page/issues |
| Upwork (Top Rated Plus) | Hire Kishan Savaliya |
| Upwork Agency | Panth Infotech |
Response time: 1-2 business days.
Looking for custom 404 designs, Magento module development, Hyva theme work, store migrations, or performance optimization? Get a free quote in 24 hours:
Built and maintained by Kishan Savaliya — kishansavaliya.com — a Top Rated Plus Magento developer on Upwork with 10+ years of eCommerce experience.
Panth Infotech is a Magento 2 development agency specializing in high-quality, security-focused extensions and themes for both Hyva and Luma storefronts. Our extension suite covers SEO, performance, checkout, product presentation, customer engagement, and store management — over 34 modules built to MEQP standards and tested across Magento 2.4.4 to 2.4.8.
Browse the full extension catalog on the Adobe Commerce Marketplace or Packagist.
Ready to give your Magento 2 store a 404 page that actually converts?
SEO Keywords: magento 2 404 page, custom not found page, magento 2 no route page, magento 2 noroute, magento 2 error page, custom 404 magento, magento 2 page not found, hyva 404 page, luma 404 page, magento 2 404 customization, magento 2 noroute layout, magento cms noroute index, magento 2 404 with category links, magento 2 404 search bar, magento 2 404 contact info, magento 2 404 popular links, store view scoped 404, panth not found page, panth infotech, hire magento developer upwork, top rated plus magento freelancer, kishan savaliya magento, mage2kishan, mage2sk, magento 2.4.8 404, php 8.4 magento module, hyva alpine tailwind 404, luma knockout 404, magento 2 conversion 404, magento 2 bounce rate 404, magento 2 seo 404 status code, custom magento development india
| Module Category | Theme & UI |
|---|---|
| Best For | All Sizes |
No. It uses Magento's standard layout update mechanism to replace the block under the content container. The controller itself is untouched.
Yes. The module does not change the response status — it only changes what is rendered inside the 404 response.
Yes. All text fields are store-view scoped, so you can set English copy for your English store view, French copy for French, and so on. Values also run through Magento's translation layer if you prefer CSV translations.
Yes. The Hyva template uses only Alpine.js and Tailwind utility classes, which both Hyva 1.x and the Hyva Themes v2 checkout support.
Yes. No filesystem writes, no custom binaries, no cron — safe to deploy on ACC.
Yes. Override the template in your theme at app/design/frontend/Your/Theme/Panth_NotFoundPage/templates/hyva/notfound.phtml (or luma/notfound.phtml). All data is exposed on the block via public getters.
No. Panth Not Found Page only touches the noroute layout handle — it does not intercept routing, redirects, or URL rewrites. It is compatible with Magento_UrlRewrite, redirect managers, and 301-redirect extensions.
Yes — mage2kishan/module-core (free, required for every Panth extension). Composer pulls it in automatically.
Panth Malware Scanner is built specifically for Magento 2 filesystems — it understands the directory layout, knows which folders are writable from the frontend, and ships signatures tuned for Magento-targeted threats (Magecart skimmers, PolyShell webshells, admin-layout injection). Traditional AV tools scan everything with generic signatures and produce noise.
Yes. The module ships dedicated Hyva templates built with Alpine.js and Tailwind CSS. Theme detection is automatic via Panth_Core.
No. Panth Core is completely free and will remain free forever. It is the foundation library that other (paid) Panth extensions depend on.
No. Merchant-authored labels (anything other than empty, the product name, Image, main product photo, or the raw filename) are preserved. Only Magento's default placeholders get upgraded to template output.
No — any valid WhatsApp number works. However, a WhatsApp Business account is strongly recommended for commercial use (auto-replies, labels, catalog).
Yes, on the product detail page. When the module is enabled, the default gallery.phtml is replaced with the Panth gallery (one template for Hyva, another for Luma — chosen automatically).
Unlimited. Each form has a unique identifier and its own submissions scope.
No. The head block is cacheable="true" so the full JSON-LD payload is baked into full-page cache. Providers only run on uncached renders; cached hits serve the pre-rendered <script> tag with zero PHP evaluation.
Yes. The module ships with two purpose-built templates — Alpine.js + Tailwind for Hyva and vanilla JS for Luma — and auto-switches based on your active storefront theme.
Yes. When enabled, Panth Footer takes over the footer.container block and renders its own configurable footer. You can disable it any time to restore the default footer.
Talk to Kishan directly — written quote, scope and timeline within 24 hours. No sales call.
Custom 404 Not Found Page for Magento 2