Skip to content
  • There are no suggestions because the search field is empty.

Why is my header/footer not optimized for accessibility?

If you're using an older version of the POWER theme (pre-V44), your header and footer may not include the latest accessibility improvements. This usually happens for one of the following reasons:

1. Missing variable in base.html

Older versions of the theme may not include a required variable that enables newer accessibility features.

How to fix it

  1. Navigate to your theme files:
    Content → Design Manager → Your Child Theme → Templates → Layouts → base.html
  2. Open the base.html file.
  3. At the very top of the file (right after the initial commented section ending with -->), add the following line:




    pwr_global
 

      4.  Click Publish/Update (top-right corner).

Why this matters

This variable initializes global theme settings required for accessibility improvements. Without it, the updated accessibility logic for components like the header and footer won’t be applied.


2. Too many unique navigation menus

HubSpot has a platform limitation that affects accessibility behavior.

The limitation

  • A maximum of 10 unique navigation menus per page
  • This includes:
    • Header menus (including mega menus)
    • Footer menus
    • Any modules using global menus (e.g. bento grids, advanced modules)

If this limit is exceeded, the theme cannot apply its accessibility-optimized menu structure correctly.


How to fix it

Option 1: Reduce global menus

  • Audit your page and identify all unique menu instances
  • Reuse existing menus wherever possible instead of creating new ones

Option 2: Use “Simple Menu” instead

  • Some modules (like mega menu, footer, or bento modules) allow switching content type
  • Change from:
    • Menu (global) → to → Simple Menu (module-based)

This reduces reliance on global navigation menus and avoids hitting HubSpot’s limit.


Key takeaway

For your header and footer to be fully accessibility-optimized:

  • ✅ Ensure pwr_global is defined in base.html
  • ✅ Keep total unique navigation menus under 10