Hola, buenas.
Contacto porque hace un par de años os trasladé una duda sobre cómo tratar de evitar que el menú principal en Elementor aparezca duplicado en el código fuente de cada página.
Esto es un problema para la transmisión de linkjuice y del propio SEO de la página.
He retomado este tema porque me parece muy importante corregir. Quería saber si habéis, desde entonces, encontrado alguna forma de plantear esta corrección en el menú.
Si puede haber alguna forma alternativa sin utilizar un widget de Elementor, de crear el menú sin que se duplique en el código fuente.
Quizás a través de alguna directiva PHP se pueda hacer una condición en el header.php para mostrar el menú únicamente una vez, dependiendo de si se carga la web desde deskto ó móvil. O implementar un shortcode específico.
Quedo atento a vuestra respuesta para valorar si sabéis algo más sobre el tema.
Un saludo y gracias.
Contenido solo visible a usuarios registrados
Hola Álvaro.
Por lo que puedo ver puede ser por la Configuración de Elementor Sticky. Elementor crea un clon del menú original para mantener el efecto sticky mientras haces scroll.
.- Accede a la configuración de la sección del menú en Elementor
.- En la pestaña Avanzado > Efectos de Movimiento > Sticky y desactiva la opción.
Revisa si no se duplica.
Un Saludo
Buenas @pepesoler
Sí, ya probé a desactivar la sticky header, guardar y borra la caché, pero sigue repitiéndose el menú en el código.
Un saludo.
Hola Álvaro.
Otra posible causa es que tengas varios encabezados creados:
.- Accede al editor de Elementor y revisa la sección de "Plantillas". Busca si tienes varias plantillas de encabezado (header) y si todas están activadas.
.- Dentro de cada plantilla de encabezado, revisa las "Condiciones de visualización". Asegúrate de que solo una plantilla esté configurada para mostrarse en las páginas donde aparece el encabezado duplicado.
.- Comprueba el tema hijo si tienes un archivo header.php y elimina o comenta la llamada a la función que incluye el encabezado en el archivo header.php
de tu tema hijo. Generalmente, esta función se llama wp_head() o algo similar.
Otra opcion es que utilices el menú por defecto de Elementor
Un Saludo
Hola Pepe.
Solo hay una plantilla de cabecera.
Estoy usando el widget de menú de Elementor, pero es este el que duplica el código en esta opción.
Es decir, que es el propio widget de "Editor de menú Wordpress" el que duplica el código.
En el child no veo nada raro.
¿No hay algún otro widget de algún addon aunque sea premium que ofrezca la posibilidad de incluir widgets menú que no incurran en duplicidad de menú?
Es que me parece esto bastante raro, que no haya widgets que prevengan de duplicar el código del menú, para evitar el problema que provocan a efectos de SEO.
Un saludo.
Que tal Álvaro,
El comportamiento a nivel de inspeccionar el código es curioso, podría sugerir que eleves tu consulta al soporte de Elementor pro ya que suponemos que cuentas con esta versión si puedes crear apartados globales como el header
Por otro lado hay una alternativa para crear header global por medio del siguiente plugin
https://wordpress.org/plugins/header-footer-elementor/
Echale un vistazo
Saludos!
Hola @bruno-vichetti
Muy bien, revisaré ese plugin aunque no sé si hará lo mismo que el widget de menú de Elementor, es decir, duplicar el menú y no discriminar la carga para escritorio y móvil.
Lo iré revisando a ver cómo tratar de hacerlo, o si sería necesario crear un código específico para cargarlo dependiendo del dispositivo con el que se acceda.
Gracias de todas formas, un saludo.
Hola Alvaro,
Encantados, cualquier otra duda quedamos atentos.
Un saludo 🖐️