Swego czasu napisałem taki skrypcik w PHP, który działa wykorzystując plik CSV z Narzędzi Google. W skrócie działa następująco:
- wyciąga adresy URL zwracające 404
- dzieli URLe na kategorie wg kategorii sklepu
- robi 301 właśnie jak wspominano do kategorii produktów w sklepie
Minusem jest, że trzeba co jakiś czas pobierać i wgrywać plik CSV z narzędzi google i nie ma się dokładnej kontroli nad przekierowaniami.
Innym rozwiązaniem jest zrobienie listy z URLami, które chcemy zachować, napisać funkcję, która będzie sprawdzać, czy adres jest w tablicy z adresami oraz do której strony ma przekierować. Łatwiej jest zarządzać tablicą w PHP niż tłuc ręcznie przekierowania dla każdego z błędów 404.
To takie dwa moje rozwiązania, z których to drugie stosuje od dawna.