eso según he leído es lo que se quiere y es correcto, ya que las etiquetas para títulos tomarán la importancia por jerarquía de etiqueta, que es lo que presentas en el html que has dejado, fijate como lo hacen la gente de wordprees en el index.php de ellos cuando no hay post.
Código PHP:
Ver original<article id="post-0" class="post no-results not-found"><!-- -->
<header class="entry-header">
<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></h1>
</header><!-- .entry-header -->
<div class="entry-content">
<p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyeleven' ); ?></p>
<?php get_search_form(); ?>
</div><!-- .entry-content -->
</article><!-- #post-0 -->
cuando hay varios artículos si utiliza el h2 ya que todo los articles están en el mismo nivel jerárquico, saludos