ContentSlots like Header and Footer are supposed to look the same on every Page. So they are defined for a PageTemplate. ContentSlots like the main content of a Page (e.g. the terms and conditions) may vary for each Page. So they are defined for a Page.