Потому что не указал, что по обе стороны адреса могут быть ещё символы
User-agent: *
Disallow: */comment-page*
Если интересно подробнее - синтаксис есть в документации:
https://developers.google.com/search/docs/advanced/robots/robots_txt#url-matching-based-on-path-values
.ru/контакты/comment-page-1/#comments
.ru/контакты/comment-page-2/#comments
.ru/контакты/comment-page-3/#comments
Почему эта директива не помогает?
User-agent: *
Disallow: /comment-page