@Nat, what I do is write some pretty complex macro's to determine meta data that get their default data from the Parent or from other pages in the path. Then I overwrite when necessary. Also another thing that I do is that to the "Page" Document Type I added field called Page Header H1, in which I default the Brand and then document name for instances
Company {% DocumentName %}
That way all my H1's are uniform with proper branding, I have seen a significant uptick in SEO.
To further explain, in my master page I have a static text web part and I resolve the Text to
{% if (CurrentDocument.PageHeaderH1 != null) {CurrentDocument.PageHeaderH1} else {CurrentDocument.DocumentName} |(identity)GlobalAdministrator%}