According to the spec: The body element represents the body of a document (as opposed to the document’s metadata).
I think definition is a bit ambiguous. We may think in giving it a more explicit meaning, and freeing it for semantic availability (just an example): <!DOCTYPE html> <html> <head> <!--<metadata>, <system>, <config> --> <meta></meta> <script></script> <link></link> </head> <markup> <!-- <window>, <render>, <main>, <app>, <structure> --> <header> <h1></h1> <p></p> </header> <body> <p></p> <p></p> </body> <footer> <p></p> </footer> </markup> </html>