Кстати, показанную мной "редкость" чаще всего можно встретить на одностраничных сайтах, а на многостраничных страница ошибки 404 может "копировать" не обязательно главную, например:
Да. Содержимое страницы ошибки 404 идентично содержимому главной страницы. По всем "левым адресам" эта страница не индексировалась бы поисковыми системами (и не попадала в выдачу), даже если бы не было "Disallow: /" в robots.txt.
Показанное выше - это действительно редкость. Обычно страница ошибки представлена наглядно, например: https://p20.ru/?
Форум исключает вопросительный знак из адресов показанных ссылок. Если хотите посмотреть мои примеры, дописывайте вопросительный знак вручную.
Если бы сразу было настроено, то таких "плясок" не было бы.
"canonical" помогает, если писать без ошибок (с одной "n"). И про Disallow давно вам написал:
Каких старых id? В общем случае вам нужна таблица соответствия старых адресов и новых.
Это можно делать и целыми разделами, но, как выше написали, здесь нужна полнейшая конкретика.
Кстати, во втором случае для непосредственного осуществления переадресации может использоваться все тот же первый инструмент. Т.е. можно составить таблицу соответствия отдельной программой, а потом использовать эту таблицу в простом инструменте.
Слэш в конце тега - это из XHTML. В HTML5 допустимо, но избыточно.
Полный адрес главной включает слэш, т.е. правильно https://estic.ru/, но для главной допустимо и без слэша, чего не скажешь о внутренних - там это разные адреса, т.е. нужно указывать тот, который является основным.
Что касается rel="canonical" "на себя", действительно это избыточно, но по-другому в статическом сайте вы не сделаете, т.к. потребуется условное добавление этого тега. Практика такова, что этот тег добавляют "всегда" (в кавычках, т.к. исключения, конечно, есть, например я редко использую этот тег), потому что проблемы с дублями имеются и в широко распространенных программных продуктах, и с условным добавлением тега не хотят возиться.