PHPackages                             experius/module-pagenotfound - 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. experius/module-pagenotfound

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

experius/module-pagenotfound
============================

1.7.4(7mo ago)43113.7k↓60.1%13[11 issues](https://github.com/experius/Magento-2-Module-PageNotFound/issues)[3 PRs](https://github.com/experius/Magento-2-Module-PageNotFound/pulls)2proprietaryPHP

Since Jun 22Pushed 7mo ago6 watchersCompare

[ Source](https://github.com/experius/Magento-2-Module-PageNotFound)[ Packagist](https://packagist.org/packages/experius/module-pagenotfound)[ RSS](/packages/experius-module-pagenotfound/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)DependenciesVersions (72)Used By (2)

Magento 2 Module Experius Page Not Found 404
============================================

[](#magento-2-module-experius-page-not-found-404)

This module saves all 404 urls to a database table.

- Adds an admin grid with 404s
- Adds an admin config
- It includes a count so you can see which 404 urls needs your attention first.
- Allows you to configure a permanent redirect for the 404s found in the admin grid.
- Saves the last visited date
- Saves the storeview for easy filtering

Admin grid location: System &gt; Tools &gt; 404 Reports

Admin configuration location: Stores &gt; Settings &gt; Configuration &gt; Advanced &gt; 404 Reports

Why should you use it?
----------------------

[](#why-should-you-use-it)

1. Reports all 404s, not only the ones from Google.
2. Store owner can fix them by them
3. Import redirect list when migrating to M2.

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

[](#installation)

```
 composer require experius/module-pagenotfound
```

How to use the import csv function?
-----------------------------------

[](#how-to-use-the-import-csv-function)

1. Create a csv called "pagenotfound.csv" with two two columns: from and to url (don't add column headers)
2. Add the full url including https:// (for both from and to url) to this csv
3. Use semicolon (";") as your separator
4. Upload csv on the Magento server (f.e. var/import folder)
5. Run the import file command including the url from the previous step

cronjob
-------

[](#cronjob)

- Can be turned on and off in the admin configuration
- 404 reports with a redirect can be kept
    - Even if it normally would've had been deleted
- Runs once per day
- Runs at 03:00 AM

command
-------

[](#command)

- Command to delete records
- Deletes records according to the config in the admin
- Parameter `--days` is available to overwrite the days in the admin configuration

###  Health Score

56

—

FairBetter than 97% of packages

Maintenance60

Regular maintenance activity

Popularity45

Moderate usage in the ecosystem

Community28

Small or concentrated contributor base

Maturity78

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~64 days

Recently: every ~17 days

Total

49

Last Release

215d ago

Major Versions

1.2.6 → 2.3.3.x-dev2019-11-27

### Community

Maintainers

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

---

Top Contributors

[![DRdevil27](https://avatars.githubusercontent.com/u/32247311?v=4)](https://github.com/DRdevil27 "DRdevil27 (23 commits)")[![lewisvoncken](https://avatars.githubusercontent.com/u/6040343?v=4)](https://github.com/lewisvoncken "lewisvoncken (11 commits)")[![tools-utrecht-hh](https://avatars.githubusercontent.com/u/5173161?v=4)](https://github.com/tools-utrecht-hh "tools-utrecht-hh (5 commits)")[![rubenexp](https://avatars.githubusercontent.com/u/34739270?v=4)](https://github.com/rubenexp "rubenexp (5 commits)")[![iriks-it](https://avatars.githubusercontent.com/u/28785662?v=4)](https://github.com/iriks-it "iriks-it (4 commits)")[![matthieu2607](https://avatars.githubusercontent.com/u/14790414?v=4)](https://github.com/matthieu2607 "matthieu2607 (2 commits)")[![Hmaaike](https://avatars.githubusercontent.com/u/234405789?v=4)](https://github.com/Hmaaike "Hmaaike (2 commits)")[![MickeyBeijer-HH](https://avatars.githubusercontent.com/u/208668416?v=4)](https://github.com/MickeyBeijer-HH "MickeyBeijer-HH (2 commits)")[![pascalexperius](https://avatars.githubusercontent.com/u/58259042?v=4)](https://github.com/pascalexperius "pascalexperius (2 commits)")[![thokiller](https://avatars.githubusercontent.com/u/35527212?v=4)](https://github.com/thokiller "thokiller (2 commits)")[![timneutkens](https://avatars.githubusercontent.com/u/6324199?v=4)](https://github.com/timneutkens "timneutkens (1 commits)")[![gijsblanken](https://avatars.githubusercontent.com/u/78725876?v=4)](https://github.com/gijsblanken "gijsblanken (1 commits)")[![bartlubbersen](https://avatars.githubusercontent.com/u/5319465?v=4)](https://github.com/bartlubbersen "bartlubbersen (1 commits)")[![MatthijsBreed](https://avatars.githubusercontent.com/u/46493844?v=4)](https://github.com/MatthijsBreed "MatthijsBreed (1 commits)")[![dylanmaurits](https://avatars.githubusercontent.com/u/76950827?v=4)](https://github.com/dylanmaurits "dylanmaurits (1 commits)")

### Embed Badge

![Health badge](/badges/experius-module-pagenotfound/health.svg)

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

###  Alternatives

[compwright/php-session

Standalone session implementation that does not rely on the PHP session module or the $\_SESSION global, ideal for ReactPHP applications

1810.1k](/packages/compwright-php-session)[falseclock/advanced-cms

A PHP Library that allows you to decode and manipulate CAdES or in other words CMS Advanced Electronic Signatures described in ETSI standart TS 101 733.

223.5k](/packages/falseclock-advanced-cms)

PHPackages © 2026

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