Certainly it makes sense to only have them in one place; that is the whole idea behind code modularity/re-usability: you only have to edit one thing in one file when something changes. I'm not all that concerned with specifics of implementation as long as you are achieving the desired goal.
Personally, I usually create a function for all the top-of-page stuff, often with some parameters for things like page title, keyword, and description. Then in any given HTML view page I require that function file and then call the function (or in the case of something I'm building in CodeIgniter I extend the HTML helper to include my pageTop() function). Therefore in that view I only need 2 lines of code in any given view to get the page started:
<?php
require_once 'html_functions.php';
echo page_top('Title', 'list,of,keywords', 'This is the descriptions');
// . . . rest of script . . .
?>