Should I use one footer element or multiple?
Use one document-level footer for primary site navigation. Additional section-level footers are valid only when semantically necessary.
Implementation guide
Build footer components that are semantic, responsive, and easy to maintain across teams and frameworks.
Updated 2026-02-28
Start with a single document-level <footer> wrapper and nested <nav> groups labeled by intent.
<footer>
<div class="footer-grid">
<nav aria-label="Product">
<h2>Product</h2>
<a href="/features">Features</a>
<a href="/pricing">Pricing</a>
</nav>
<nav aria-label="Company">
<h2>Company</h2>
<a href="/about">About</a>
<a href="/careers">Careers</a>
</nav>
</div>
</footer>.footer-grid {
display: grid;
gap: 1.25rem;
grid-template-columns: 1fr;
}
@media (min-width: 768px) {
.footer-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}Keep minimum tap target size, visible focus styles, and contrast-compliant text tokens in both light and dark environments.
Run the footer checker after implementation to verify semantic structure, link health, and accessibility signals.
Use one document-level footer for primary site navigation. Additional section-level footers are valid only when semantically necessary.
A mobile-first grid is usually the most maintainable pattern. Start with one column, then expand to 2 to 5 columns on wider screens.
Yes, but they should render as crawlable HTML and preserve stable semantic structure across templates.
Explore related guides targeting specific footer implementation and optimization intents.
Footer definition and best practices
Understand what a footer is, why it matters for UX and SEO, and the implementation baseline.
Website footer examples
See practical footer patterns for SaaS, ecommerce, agencies, and content websites.
Footer accessibility checklist
Apply WCAG-focused footer accessibility standards for keyboard, screen reader, and contrast support.
Footer design system patterns
Create reusable footer tokens, component APIs, and governance rules for multi-site teams.