Будет ли создание 301 для URL-адреса, который сделал 301 наоборот некоторое время назад, вызвать проблемы?

На сайте у нас есть система тегов. Недавно мы обнаружили, что нам приходится переименовывать большинство тегов и перенаправлять их. Это похоже на работу для 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 изменит адрес в индексе, а не дублирует страницы?


person jahu    schedule 22.11.2016    source источник
comment
Это вызовет цикл перенаправления, который приведет к ошибке или, что еще хуже, к зависанию браузера пользователя (большинство современных браузеров должны ошибаться). Не делай этого. К вашему сведению, если это общедоступный сайт, вы потеряете рейтинг в Google и т. д.   -  person Liam    schedule 22.11.2016
comment
@Liam Даже если бы только одна страница сделала 301 в то время? Когда я тестировал его с Firefox и Chrome, он работал, но я тестировал его только на локальном хосте, и браузеры могут относиться к этому по-разному.   -  person jahu    schedule 22.11.2016


Ответы (1)


Вы используете 301 Moved Permanently для того, что вы признаете в комментариях, это 307 Temporary Redirect. Так что да, это вызывает проблемы.

person MSalters    schedule 22.11.2016