Navegación y arquitectura de información

Navegación WordPress enterprise que tu equipo de marketing puede cambiar sin un desarrollador

Menús multinivel, mega menús y drawers móviles construidos sobre el editor de menús nativo de WordPress, renderizados a través de una capa de componentes que mantiene el markup semántico y la operación por teclado intacta.

Lo que construimos

Las decisiones de navegación que definen quién es dueño del menú

En un sitio de cuarenta páginas, la navegación es una lista de links. En uno de cuatro mil páginas es una arquitectura de información, y cada cambio pasa por marketing o por un ticket de desarrollo. Estas cinco decisiones definen por cuál de los dos.

Los menús se quedan en el editor nativo de WordPress

Los editores manejan estructura, orden y profundidad en la interfaz que WordPress ya trae, no en la UI paralela de un plugin. Agregar un link, reordenar una sección o lanzar una línea de producto nueva no requiere un deploy ni un desarrollador.

El renderizado lo resuelve una capa de componentes

Construimos los menús con Log1x/Navi, que convierte un menú de WordPress en un array estructurado que el theme renderiza como componentes. El markup, las clases y los atributos ARIA se deciden una sola vez, en código revisado, en lugar de dentro de una subclase de Walker_Nav_Menu que nadie quiere tocar dos veces.

Una estructura, varias ubicaciones y estados

Las ubicaciones primaria, de footer, utilitaria y móvil se registran de forma explícita, cada una con sus propias reglas de renderizado. Las variantes sticky, transparente y drawer son comportamiento aplicado sobre la misma estructura, no menús separados que se desincronizan la primera vez que alguien renombra una página.

Operación por teclado especificada, no asumida

Los dropdowns y los mega menús se entregan con un orden de foco definido, un estado de foco visible y una salida por escape que funciona. Los submenús exponen su estado abierto de forma programática, así la tecnología asistiva anuncia lo que una persona vidente ya ve. La navegación es el primer componente que encuentra quien navega con teclado, y el que más seguido se saltea en QA.

La lógica condicional vive en el renderer

Que un ítem abra un panel de mega menú, se muestre como llamada a la acción o cambie de forma en mobile se decide en el renderer de navegación, no en condiciones repartidas por las plantillas de página. Una variante nueva es entonces un cambio en un solo lugar, y ninguna plantilla necesita saber cómo funciona la navegación.

Cómo se ejecuta

La navegación se define en cuatro momentos, en este orden

Estructura antes que markup, markup antes que comportamiento, comportamiento antes que la entrega. Cada etapa cierra una clase de problema que la siguiente ya no puede arreglar barato.

1

Estructura

La navegación primaria y secundaria se define contra la jerarquía de contenido, y los ítems especiales se identifican desde el principio: botones, íconos, llamadas a la acción y disparadores de mega menú. Los tipos de menú, la profundidad y el comportamiento se acuerdan durante el Discovery, no a mitad de la construcción.

2

Construcción

Las ubicaciones de menú se registran con register_nav_menus, los componentes se implementan contra el renderer de Navi, y las variaciones mobile, sticky y transparente se agregan como comportamiento sobre la misma estructura. El markup semántico y los roles ARIA se validan a medida que entran los componentes.

3

QA

Una pasada completa por teclado que cubre tab y escape, comportamiento hover, sticky y responsive verificado en distintos dispositivos, y auditorías de accesibilidad con axe DevTools y Lighthouse antes de que algo llegue a producción.

4

Entrega

Se capacita a los editores para cambiar menús sin romper nada, y la estructura queda documentada por escrito o en una grabación de pantalla corta, así el conocimiento no se va con quien lo construyó.

Lo que no usamos

Tres formas de construir un mega menú que nosotros no usamos

Cada una funciona, y cada una cuesta algo que recién se nota un año después. Nos quedamos con el editor de menús nativo y ponemos la complejidad en el renderer.

Plugins de mega menú

Configuración drag and drop en una tarde, y después un estilado que nunca termina de coincidir con tu design system, extensibilidad limitada cuando el diseño cambia, y un costo de performance en cada carga de página. Razonable en un sitio chico, caro en uno grande.

Navegación headless por JSON

La estructura del menú expuesta como JSON y renderizada por un frontend desacoplado. Integra limpio con aplicaciones externas, y saca la edición visual de WordPress, lo que devuelve cada cambio de menú a una cola de desarrollo.

Campos de menú con ACF

Control máximo sobre la estructura y el renderizado, construido enteramente con campos personalizados. Le da a ingeniería exactamente lo que quiere y le deja a marketing un formulario que no puede editar con seguridad sin ayuda.

Lo que los equipos enterprise nos preguntan sobre navegación

Vale la pena leerlo aunque nunca trabajemos juntos.

Insights relacionados

Seguí leyendo sobre estructura y experiencia

Cómo se juegan las decisiones de arquitectura, navegación y experiencia digital a escala enterprise.

El siguiente paso

Revisá tu navegación antes del próximo rediseño

Vamos a mirar la estructura de tu menú, su comportamiento por teclado y quiénes tienen que involucrarse para cambiarlo, y te mandamos los hallazgos trabajes con nosotros o no.