Доброго вечора.
Была задача изменить пути в некоторых категориях второго и третьего уровня. Пример:
было:
https://aksdrug.in.ua/chohli-sclo-dlja-samsung/galaxy-a/sklo-gidrogel-case-samsung-a15/
стало:
https://aksdrug.in.ua/samsung-catalog/a/aksesuari-galaxy-a15/
И по такой схеме, поменял пути на всех категориях. Соответственно поменялись url и для всех товаров, которые живут в категориях. Если мне надо поменять категорию второго или третьего уровня, разбиваю путь на сегменты и сравниваю с шаблоном замены. Это позволяет использовать одно правило для всех ссылок попадающих под паттерн. Сам механизм засунул в index.php, что бы переадрессация сработала до старта движка и не успевала стартануть сессия. Соответственно, если у старого адреса изменены несколько сегментов, это позволяет избежать цепную переадрессацию. Один раз пробежался по ссылке, поменял пути и отдал редирект. Технически, все работает. Каждое обращение по старому адресу пишу в лог.
Но проблема в том, что гугл раньше проиндексировал страницы по новым урлам, чем поймал 301 по старым. В консоли висит следующее:
Это лечиться?
P.S.Судя по логам, бот часто сканирует старые урлы