На сайте у нас есть система тегов. Недавно мы обнаружили, что нам приходится переименовывать большинство тегов и перенаправлять их. Это похоже на работу для 301 редиректа, однако некоторые теги будут переименованы неправильно (потому что процесс автоматический), и мы вернем им исходное имя позже. Когда это произойдет, нам нужно будет сделать перенаправление обратно на исходный URL-адрес и, возможно, снова сделать 301. Очевидно, что когда-то только один из URL-адресов выдавал ошибку 301, и все это происходило в пределах одного и того же домена.
Например, мы начинаем с www.example.com/tag/foo.
Затем автоматическое исправление имени изменит его на www.example.com/tag/bar и сделает 301 с предыдущего адреса.
Автоматическое исправление подойдет для большинства тегов, но не для этого, поэтому в конечном итоге мы вернём URL-адрес на www.example.com/tag/foo и повторим ошибку 301.
Я протестировал его (используя сайт, работающий локально) в Firefox 50 и Chrome 54, и оба, кажется, отлично справляются с ситуацией (когда я перенаправляю на исходный адрес, браузер забывает старый 301). Google (и/или другие браузеры) также понимают это, или мне лучше сделать 302 и надеяться, что Google изменит адрес в индексе, а не дублирует страницы?