Redirect 404 To Homepage


Redirects all 404 (Not Found) errors to the homepage for a better user experience, less abuse from bots, and 100% elimination of Google GSC warnings.

Current Features

404 To Homepage is a simple WordPress plugin for redirecting all 404 “Not Found” errors to the homepage. The reason for doing this is to avoid user confusion (or lost leads), and to avoid abuse causes by bots that ping your site with non-existent URLs which can negatively effect search engine indexing. Additionally, it can totally eliminate the warnings created in Google GSC (Webmasters) in regard to 404 errors that begin piling up over time, which quite often are not even the fault of your website.

It should be noted, however, that this method is not recommended for all websites. For example, large blogs or magazines that rely heavily on search engine traffic (such as a newspaper) should probably not use this plugin. This is because in many cases, 404 errors should be analyzed on a regular basis and then 301 redirected to the appropriate page. Rather, this plugin is best suited for small businesses or websites with a limited amount of content, and limited staff, who are not publishing massive amounts of content. In such cases, we suggest monitoring 404 errors for perhaps a few months, redirecting the ones that are legitimate, and then consider activating this plugin after that point.

Unlike other 404 redirect plugins, 404 To Homepage “removes” any pre-existing HTTP headers, and executes ONLY a 301 redirect header pointed at the site’s homepage. In other words, it does not allow any “previous” headers to be sent in order to avoid confusing browsers or Google bots. (NOTE: while any previous headers sent by WordPress/PHP engine are ignored, it’s possible for your server i.e. Apache or Nginx to override things with header rules of their own… please check to ensure no conflicts.)

This is a version that uses the early WP hook ‘pre_handle_404’ to avoid unnecessary code execution (posts types creation and taxonomies). But this hook is available only from WP 4.5.0, so the plugin declares also the ‘wp’ standard hook just in case for older versions.

Before to do the redirection to the homepage, there is a procedure that removes any existing previous header, so only 301 header will be sent in response to the HTTP request. You can see the headers in chrome from Network tab and checking preserve log. For Firefox you can use the Live HTTP headers addon, for example.


This plugin has been designed for use on SlickStack web servers with PHP 7.2 and MySQL 5.7 to achieve best performance. All of our plugins are meant for single site WordPress installations only; for both performance and usability reasons, we highly recommend avoiding WordPress Multisite for the vast majority of projects.

Any of our WordPress plugins may also be loaded as “Must-Use” plugins by using our free Autoloader script in the mu-plugins directory.

Defined Constants

/* Plugin Meta */
define('DISABLE_NAG_NOTICES', true);

Technical Details

  • Prefix: NTFTHP
  • Parent Plugin: SEO Genius
  • Disable Nag Notices: Yes
  • Settings Page: No
  • PHP Namespaces: No
  • Object-Oriented Code: No
  • Includes Media (images, icons, etc): No
  • Includes CSS: No
  • Database Storage: Yes
    • Transients: No
    • WP Options Table: Yes
    • Other Tables: No
    • Creates New Tables: No
    • Creates New WP Cron Jobs: No
  • Database Queries: Backend Only (Options API)
  • Must-Use Support: Yes
  • Multisite Support: No
  • Uninstalls Data: Yes


We released this plugin in response to our managed hosting clients asking for better access to their server, and our primary goal will remain supporting that purpose. Although we are 100% open to fielding requests from the WordPress community, we kindly ask that you keep these conditions in mind, and refrain from slandering, threatening, or harassing our team members in order to get a feature added, or to otherwise get “free” support. The only place you should be contacting us is in our free Facebook group which has been setup for this purpose, or via GitHub if you are an experienced developer. Thank you!


  1. Upload to /wp-content/plugins/404-to-homepage-littlebizzy
  2. Activate via WP Admin > Plugins
  3. Test the plugin is working:

After plugin activation, purge all caches. Then, try loading a non-existent page (URL) of your site and it should be immediately 301 redirected to the homepage automatically. You can also use HTTP header testing tools to see this happen technically.


Does this plugin alter my 404.php template?

No, it automatically adds a 404 header using WordPress hooks/filters. While you can use the 404.php template file to redirect to the homepage, it is not as efficient as this plugin due to mixed HTTP headers and the fact that WordPress hooks/filters are loaded prior to any template files. You can even delete your 404.php template file if you wish.

After disabling this plugin, 404 pages are still redirecting?

This is usually caused by your browser cache. Simply clear your browser cache (temp files) and try again.

How can I change this plugin’s settings?

This plugin does not have a settings page and is designed for speed and simplicity.

I have a suggestion, how can I let you know?

Please avoid leaving negative reviews in order to get a feature implemented. Instead, we kindly ask that you post your feedback on the support forums by tagging this plugin in your post. If needed, you may also contact our homepage.



I like the no BS kind of plugins. It doesn’t even have a settings page! Good work.

Read all 42 reviews

Contributors & Developers

“Redirect 404 To Homepage” is open source software. The following people have contributed to this plugin.




  • tested with WP 5.0
  • updated plugin meta


  • updated recommended plugins


  • updated plugin meta


  • added warning for Multisite installations
  • updated recommended plugins


  • better support for DISABLE_NAG_NOTICES


  • tested with WP 4.9
  • partial support for DISABLE_NAG_NOTICES
  • updated recommended plugins
  • updated plugin meta


  • optimized plugin code
  • added rating request notice
  • updated recommended plugins


  • added filter to “skip” WP Admin, WP Cron, and XML-RPC context requests
  • updated recommended plugins


  • updated recommended plugins


  • optimized plugin code


  • added recommended plugins notice


  • tested with WP 4.8
  • updated plugin meta


  • updated plugin meta


  • initial release