Create a base page type that the other pages inherit from.
For specialized page types, you can map the fields, for example, article name would be mapped to document name from the base page type.
Depending on which version of kentico you're using, you can create a view component, or a web part that would sit in a template, that has logic to output the schema based on the page type.
I usually like to add a schema override to the view component so that if I want the schema to be different than what is automatically output I still have that control.