Unless there is a fundamental SEO issue i don’t see what the problem is here, as we’re only dealing with text that only requires a simple database query.
But there are alternatives, one of which is to create a shortcode to output the description and only output it on non paged archives eg.
add_shortcode( 'term_description', 'tu_term_description' );
function tu_term_description() {
if (!is_paged()) {
ob_start();
echo term_description( get_queried_object()->term_id, 'category' );
return ob_get_clean();
}
}
Which will provide you with this shortcode [term_description]