Код состояния HTTP 301 в этом случае не имеет никакого смысла, поскольку вы выполняете перенаправление на основе настроек и предпочтений клиента.
Как сканер узнает, какая среда подходит?
Возьмите следующий сценарий
client A connects to /signup with preferences X
=> 301 to /en/signup
client B connects to /signup with preferences Y
=> 301 to /it/signup
client C connects to /signup with preferences X
=> 301 to /en/signup
Кто будет победителем? Никто.
301 имеет смысл только тогда, когда URI уникально и постоянно перенаправляет в другое место.
Кроме того, пробовать такую оптимизацию для страницы регистрации IMHO кажется немного безумным. Многие оптимизаторы используются для исключения страницы регистрации и похожих страниц через атрибут nofollow.