I've recently been looking at the schema vocab for describing the layout of a webpage.
The easiest and most obvious item to implement is the WebPage tag.
If you're just assigning http://schema.org/WebPage to a page, then adding it to the body tag makes sense.
However suppose your page is a search results page or a profile page, there are two relevent WebPage sub types for those cases:
My instinct is that you'd replace WebPage with the correct sub category in the body tag, however often when I come across implementations of this, for example the following theme, it recommends putting the sub categories separately inside the webpage object.
Is this correct, or should you replace a more general item with a more specific one when you can?