Ciao ragazzi come da titolo avrei bisogno di qualche dritta per richiamare prima della chiusura del tag </head> un meta robots personalizzato

nel momento in cui scrivo ho settato un meta robots noindex per alcune pagine e categorie del mio blog in questo modo:

codice:
<?php if ( is_page(17) || is_page(24) || is_page(240) || is_page(13) || is_category(3) || is_category(4) || is_category(5) || is_category(6) || is_category(7) || is_category(8) || is_category(9) || is_category(10) || is_category(11) || is_category(12) || is_category(13) || is_category(14) || is_category(15) || is_category(16) || is_category(17) || is_category(18) || is_category(19) || is_category(20) || is_category(21) || is_category(22) || is_category(23) || is_category(24) || is_category(25) || is_category(26) || is_category(27) || is_category(28)){ ?>
<meta name="robots" content="noindex"/>
<?php } ?>
ora visto che vorrei mantenere il più pulito possibile il mio codice vorrei inserire tale codice nel functions.php del mio tema e richiamarlo nell'head .... avevo pensato a una cosa di questo genere ... ma ho bisogno di alcuni consigli dai più esperti:

codice:
add_action('wp_head', 'insert_meta_robots');
function insert_meta_robots() {
?>
<?php if ( is_page(17) || is_page(24) || is_page(240) || is_page(13) || is_category(3) || is_category(4) || is_category(5) || is_category(6) || is_category(7) || is_category(8) || is_category(9) || is_category(10) || is_category(11) || is_category(12) || is_category(13) || is_category(14) || is_category(15) || is_category(16) || is_category(17) || is_category(18) || is_category(19) || is_category(20) || is_category(21) || is_category(22) || is_category(23) || is_category(24) || is_category(25) || is_category(26) || is_category(27) || is_category(28)){ ?>
<meta name="robots" content="noindex"/>
<?php } ?>
<?php
}
C'è qualche errore ragazzi ?