Skip to main content

HTML Guide

The element “header” must not appear as a descendant of the “footer” element.

A header element cannot be placed inside a footer element according to the HTML specification.

The header and footer elements are both considered “sectioning” content in HTML. The footer element represents the footer for its nearest section or the body, while the header element represents introductory content or navigation links for its nearest section or the body. The HTML specification prohibits nesting a header directly within a footer as it doesn’t make semantic sense—footers are for closing or supplementary content, not introductions.

Invalid HTML Example:

<footer>
  <header>
    <h2>Footer Header</h2>
  </header>
  <p>Some footer content here.</p>
</footer>

Valid HTML Example: Move the header element outside of the footer element.

<header>
  <h2>Site Header</h2>
</header>
<footer>
  <p>Some footer content here.</p>
</footer>

If you need a heading inside the footer: Instead of using a header inside footer, use heading elements (h2, h3, etc.) directly within the footer.

<footer>
  <h2>Footer Section</h2>
  <p>Some footer content here.</p>
</footer>

Learn more:

Related W3C validator issues