Как мне правильно сделать, чтобы не было никаких негативных последствий ни для гугла, ни для пользователей?
Если сделать 301 на главную, пострадает индексация (все страницы выпадут из поиска, появятся дубликаты, предупреждения в Google Webmaster - смотрите
proof с статистикой) и пользователи не смогут открыть страницы товаров по старым ссылкам.
Чтобы не было последствий, нужно сделать карту сопоставлений старых URL и новых URL, чтобы поисковые роботы через HTTP 301 поняли, что старые URL можно заменить на новые.
Таких ссылок может быть много. Нужна будет карта переадресаций (redirect map). Можно
реализовать на Apache,
на Nginx, можно на любимом языке программирования (
пример на PHP).