Task #89563

Add redirect types

Added by Guido Schmechel 3 months ago. Updated about 1 month ago.

Status:
New
Priority:
Should have
Assignee:
-
Category:
SEO
Target version:
-
Start date:
2019-10-31
Due date:
% Done:

0%

TYPO3 Version:
9
PHP Version:
Tags:
Complexity:
easy
Sprint Focus:

Description

Compared to the extension yoast premium, there are still two types of HTTP missing:

410 Content deleted
451 Unavilable for legal reasons

History

#1 Updated by Benni Mack 3 months ago

  • Status changed from New to Needs Feedback

Technically this isn't a redirect anymore then, right?

#2 Updated by Guido Schmechel 3 months ago

  • Assignee set to Richard Haeser

#3 Updated by Guido Schmechel 3 months ago

Maybe Richard can say a little bit about these http types?

#4 Updated by Richard Haeser 3 months ago

On https://yoast.com/which-redirect/ you can see the reasons for those two status codes.

I think the 410 should be used more often. See https://yoast.com/deleting-pages-from-your-site/ for more information about that.

The 451 is not used that much but can still be of value.

#5 Updated by Richard Haeser 2 months ago

  • Status changed from Needs Feedback to New
  • Assignee deleted (Richard Haeser)

#6 Updated by Richard Haeser 2 months ago

But indeed Benni, the 410 and 451 are technically no redirects and no target is necessary as well. Having those options might still be a good idea though.

#7 Updated by Bastian Stargazer about 2 months ago

I upvote this feature request! After a huge website update I using the Redirect module to map the old page-structure to the new one.
But often not all old URLs having corresponding new ones. Currently I'm using a 301 (Moved Permanent) to redirect the old URL to the index-page, just to avoid a 404 not-found.
I thought about using the 303 (See other) for it, but not sure how Google respond to this.

After searching around for a while I also saw articles saying that 410 is good practice for this case.

#8 Updated by Guido Schmechel about 1 month ago

I tried the subject. Extending the TCA is the least of the problems.

The status code > 400 is not accepted. The trigger seems to be $headers['location'] in file \typo3\sysext\core\Classes\Http\RedirectResponse.php. If I comment out this line, the HTTP code also applies. Otherwise 302 is taken.

I'm running out of ideas here, but maybe someone may need the information.

Also available in: Atom PDF