Нужно ли делать 301 редирект с / с index.php и т.п. И зачем?
Здравствуйте! подскажите пожалуйста обязательно ли делать 301-е редиректы со страниц index.php, index.html, default.html на без них? А также со страниц без слеша на конце «/», на страницы со слешем «/» на конце URL? Если обязательно, то с какой целью?
Это делается для того что-бы не было дублей страницы. Если страницы index.php, index.html, default.html отдают 404 ошибку, то редиректы с них не нужно делать. Редиректы со слеша на без слеша лучше всё же сделать, это делается одной регуляркой в .htaccess
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
Если этого не сделать, в индексе будет несколько дублей одной страницы, что влечет много мусора в поиске для ПС, и Google в разных случаях будет выдавать ту страницу которую он считает авторитетной, например с / на конце, а покупаете ссылки и продвигаете адрес без /
Нужно привести все адреса к единому формату (в том числе и с www нужно решить вопрос) в этом случае использовать rel canonical не вариант.
А если сейчас страницы index.php, index.html, default.html отдают 404 ошибку? Может этого достаточно для пс?

Конечно! если вы не хотите получить дубли страниц и потом бардакт в GSC и как следствие, уменьшение краулингового бюджета со стороны Crawler’а