Ultimate 410 Gone Status Code
Ultimate 410 Gone Status Code
Description
In accordance with the HTTP Specification, the 410 status code in the response header indicates that the requested resource is gone (permanently removed).
Features:
- When deleting pages, posts, categories or tags from WordPress, the ultimate 410 status code will ask if a 410 response code should be set for the deleted URL.
- Add 410 URLs manually
- Add 410 URL schemes via regex (regular expressions)
- Bulk upload 410 URLs via csv-file.
- works even if the csv-file contains a BOM
If you come across any bugs or have suggestions, please use the plugin support forum.
Screenshots
Faq
The default message is a simple plain text message that reads “410 – gone”. This is because many people want to minimize the bandwidth that is used by error responses.
If you want to customize the message, just place a template file with the name 410.php in your theme folder, and the plugin will automatically use that instead. Take a look at your themes’ 404.php file to see how the template needs to be structured.
The plugin has been tested with the following caching plugins, and should work even if they are active:
- W3 Total Cache
- WP Super Cache
- Cache Enabler
- WP Rocket
We have not tested it with other caching plugins, and there is a high chance that it will not work with many of them. Most of them will cache the response as if it is a 404 (page not found) response, and issue a 404 response header instead of a 410 response header.
The “Add URL” and the “Upload” functions consider the exact URL /page-to-be-deleted/ to be different from /page-to-be-deleted
Specify the exact URL that your site uses (with or without the trailing slash). If you want both URLs (with and without the / at the end) to return 410 gone status code, you can use regex like this page-to-be-deleted/? or add both URLs as simple strings.
Reviews
Works, well- but here is how to import .csv
By bjburn on July 25, 2025
The plugin does what you expect from it. But the .csv import does not work that well.
You need a workaround, where you save your URLs as plain text (e.g. with the MacOs Text Edit Program), then you can upload the URLs and it works.
Perfect plugin to do the job 💯 Best Support
By a11c on May 21, 2024
👍👍 Plugin works without issue. I have it set up to automatically add deleted user-generated content URLs to the 410 list to minimize crawlers attempting to repeatedly recrawl a page that no longer exists and will never come back. Plugin support have been top-tier. Prompt replies to an inquiry and updates to resolve compatibility.
Simple and Useful
By yesorcayes on January 15, 2024
Thanks. Simple and useful. One suggestion: What about auto 404 to 410 redirect? It will be super helpful!
That´s what was needed!
By sourcemyselfout on December 11, 2022
There is no automatic option
By dieppon on October 27, 2022
A+
By mattarios2 on September 1, 2022
Great plugin
By richard1250 on July 15, 2021
Simple, Functional & Just What I Need
By jadegears on April 9, 2021
Changelog
1.1.8
-
- Remove deprecated ini_set() calls with
auto_detect_line_endings.
- Remove deprecated ini_set() calls with
1.1.7
- Prevent handling an empty request (e.g. the root or only query parameters on the root)
- Revert a change from 1.1.5 that prevented WP Bakery from correctly rendering contents on the 410 page.
1.1.5
- URL sanitization in PHP scripts has been enhanced to mitigate potential security risks associated with authenticated stored Cross-site Scripting (XSS).
1.1.4
- exit after custom 410-template got included
1.1.3
- fix issue with adding URLs after post got deleted
1.1.2
- fix version quirks
1.1.1
- remove undefined variable
1.1.0
- add bulk delete options
- account for ASCII characters in URLs
- fix PHP notices for passing variables by reference needlessly
1.0.5
- fix pagination issue affecting other WP_List_Tables
- fix issue with deletion of regex that included backslashes
1.0.4
- fix WordPress database error: [Specified key was too long; max key length is 767 bytes]



