page.php is only for content in <body> section, meta tags belong in <head> section, which is on headers.php and used for all pages, so something like your first effort makes more sense. However, is_page() is the wrong function. It only indicates if the post_type is 'page', not what page ID is being shown.

To get the actual page ID, use the global $wp_query['queried_object_id']