Точно, логика проста — если страница закрыта через robots, то поисковики её не сканируют и canonical теряет смысл. Лучше один раз решить: либо открываешь и ставишь canonical, либо закрываешь и не заморачиваешься. Тогда меньше путаницы и всё предсказуемо.