Слушайте, я правда не понимаю… и в том, и в другом случае поисковик не переиндексирует сайт, а просто перенаправляется на другой URL! Только в случае с редиректом еще и живой человек, зашедший на сайт, тоже на новый URL перенаправляется… почему это будет переиндексация, а каноникал — коррекция? Не понимаю…
Вот у меня сейчас меняются URL'ы на сайте (не битрикс, самописный движок) — я просто вставляю на старых страницах следующий код:
if(!isset($_GET["id"])) {
Header("Location: /rus/dogs/");
exit();
}
$id = intval($_GET["id"]);
$path = '/rus/dogs/'.$id.'/';
header("HTTP/1.1 301 Moved Permanently");
header("Location: $path");
И буквально на следующий день в индексе у поисковиков уже новые адреса…