Leodario.com

Leodario.com – Tudo sobre Tecnologia

Aula 23 – Loja Shopify do Zero ao Avançado: Menu de navegação estratégico e experiência do usuário

Imagem destacada da aula Shopify

Olá, futuros mestres do Shopify! 👋 Sejam muito bem-vindos à nossa Aula 23!

Até agora, construímos a base da nossa loja virtual: entendemos os temas, montamos a estrutura de produtos e coleções, e começamos a personalizar o visual. Mas de que adianta ter um tesouro escondido se ninguém consegue encontrá-lo? 🤔 É exatamente sobre isso que falaremos hoje!

Nesta aula, vamos desvendar a arte de criar menus de navegação que não apenas direcionam seus clientes, mas também encantam e otimizam a experiência de compra. Prepare-se para tornar sua loja tão intuitiva quanto um mapa do tesouro! 🗺️

Aula 23 – Loja Shopify do Zero ao Avançado: Menu de navegação estratégico e experiência do usuário

📚 O que você vai aprender nesta aula

Ao final desta aula, você será capaz de:

  • Compreender a importância estratégica de um menu de navegação bem planejado para a experiência do usuário (UX) e conversão.
  • Navegar e gerenciar menus de forma eficaz no painel de administração do Shopify.
  • Aplicar melhores práticas de UX/UI na criação de menus principais, secundários e de rodapé.
  • Implementar e personalizar menus utilizando código Liquid dentro do seu tema Shopify.
  • Entender a importância de SEO e acessibilidade na estrutura de navegação da sua loja.
  • Conhecer os conceitos de Mega Menus e Sticky Headers e como eles impactam a navegação.

🔗 Conectando com aulas anteriores

Nas aulas anteriores, mergulhamos fundo na estrutura do seu tema Shopify, exploramos Sections e Blocks (Aula 15-20) e configuramos seus Produtos e Coleções (Aula 5-10). Você aprendeu a organizar seus produtos em categorias lógicas e a exibi-los em sua loja.

Agora, o desafio é conectar tudo isso! Pense na navegação como a espinha dorsal da sua loja, o caminho que o cliente percorre desde que entra até finalizar a compra. Ela é a ponte entre as páginas estáticas que criamos (Aula 12), os artigos de blog (Aula 13) e, claro, os produtos e coleções que você tanto se empenhou em cadastrar.

Sem um menu eficiente, todo o seu trabalho árduo na criação de conteúdo e produtos pode ser em vão, pois os clientes simplesmente não encontrarão o que procuram. É hora de colocar a arquitetura da informação para trabalhar a seu favor! 🌉

📖 Conteúdo Principal

1. A Importância Estratégica da Navegação 🚀

Imagine um labirinto sem um mapa. Frustrante, não é? O menu da sua loja Shopify é exatamente esse mapa. Uma navegação bem planejada é crucial para:

  • Experiência do Usuário (UX): Facilita a busca, reduz a frustração e mantém o cliente engajado.
  • Taxa de Conversão: Clientes que encontram facilmente o que querem têm mais chances de comprar.
  • SEO (Search Engine Optimization): Ajuda os motores de busca a entender a estrutura do seu site e a indexar suas páginas de forma mais eficiente, distribuindo o “suco de link” (link juice).
  • Engajamento: Convida o cliente a explorar mais da sua loja, descobrindo produtos e conteúdos relacionados.

Dica do Professor: Pense na jornada do seu cliente. Quais são as perguntas mais comuns? Onde ele esperaria encontrar certas informações ou produtos? Seu menu deve responder a essas perguntas de forma intuitiva.

2. Anatomia do Menu no Shopify (Admin) 🧠

O Shopify oferece um sistema robusto e flexível para gerenciar menus. Eles são chamados de “Link Lists” ou “Listas de Links” e são acessados através do seu painel de administração.

  • Localização: No seu Admin Shopify, vá para Online Store > Navigation (Loja Online > Navegação).

(Simulação de Screenshot: Tela do Admin Shopify mostrando a seção “Navigation” com uma lista de menus existentes, como “Main menu”, “Footer menu”, “About us menu”, etc.)

  • Conceitos Chave:
  • Link List (Menu): É um conjunto de links. Exemplos comuns são “Main menu” (cabeçalho), “Footer menu” (rodapé), “Secondary menu” (menu lateral), etc.
  • Menu Item (Link): Cada item dentro de uma Link List. Pode ser um link para:
  • Uma Collection (Coleção de produtos)
  • Um Product (Produto específico)
  • Uma Page (Página, como “Sobre Nós” ou “FAQ”)
  • Um Blog Post (Artigo do blog)
  • Uma URL externa (para outro site)
  • A Home page (Página inicial)
  • Ou até mesmo apenas um Placeholder (um item de menu que não leva a lugar nenhum, útil para organizar submenus).
  • Níveis de Aninhamento: Você pode criar submenus, ou seja, links dentro de outros links (geralmente até 3 níveis no Shopify nativo, mas temas podem suportar mais ou menos).

3. Gerenciando Menus no Admin Shopify ⚙️

Vamos ao passo a passo prático de como criar e organizar seus menus.

3.1. Criando um Novo Menu

1. No Admin, vá para Online Store > Navigation.

2. Clique em Add menu (Adicionar menu) no canto superior direito.

3. Dê um Title (Título) ao seu menu (ex: “Menu de Rodapé Institucional”). Este título é para sua organização interna.

4. Clique em Save menu (Salvar menu).

3.2. Adicionando e Editando Itens de Menu

1. Selecione o menu que deseja editar (ex: “Main menu”).

2. Clique em Add menu item (Adicionar item de menu).

3. No campo Name (Nome), digite o texto que aparecerá no menu (ex: “Roupas Femininas”).

4. Clique no campo Link (Link) para abrir as opções de destino:

  • Você pode começar a digitar o nome de um produto, coleção, página, etc., e o Shopify vai sugerir resultados.
  • Ou, selecione o tipo de link e navegue até o item desejado. Por exemplo, selecione Collections e depois All collections ou uma coleção específica.

5. Clique em Add (Adicionar).

6. Repita para todos os itens desejados.

(Simulação de Screenshot: Popup “Add menu item” mostrando campos para “Name” e “Link”, com a opção de buscar por collections, products, pages, etc.)

3.3. Reordenando e Aninhando Itens de Menu

1. Na tela de edição do menu, você verá uma lista de seus itens.

2. Para reordenar, clique e arraste o “handle” (os seis pontinhos) ao lado do item para cima ou para baixo.

3. Para aninhamento (criar submenus), clique e arraste o “handle” de um item para a direita de outro item. Ele ficará ligeiramente recuado, indicando que é um submenu.

  • Exemplo:
  • Home
  • Shop
  • Tops
  • Bottoms
  • Dresses
  • About Us
  • Contact

(Simulação de Screenshot: Lista de itens de menu no Admin, mostrando como arrastar um item para a direita para criar um submenu.)

Importante: Um item pode ter no máximo 2 níveis de subitens (total de 3 níveis de profundidade: item principal -> subitem 1 -> subitem 2). Alguns temas podem ter limitações visuais para mais de 2 níveis.

4. Estratégias de UX para Menus 💡

Um bom menu vai além da funcionalidade básica; ele é projetado pensando no usuário.

4.1. Menu Principal (Header)
  • Priorização: O que é mais importante para o seu cliente encontrar logo de cara? Geralmente são as categorias de produtos mais vendidas, novidades ou ofertas.
  • Simplicidade: Evite sobrecarregar o menu. Um menu limpo e conciso é mais eficaz. Idealmente, 5-7 itens principais.
  • Categorização Lógica: Agrupe produtos de forma intuitiva. Use termos claros e que seus clientes entendam.
  • Mega Menus:
  • O que são: Menus expansíveis que exibem múltiplas colunas de links, imagens ou até banners promocionais quando o usuário passa o mouse.
  • Vantagens: Ótimos para lojas com muitas categorias e subcategorias, pois permitem ao usuário ver muitas opções de uma vez. Podem incluir conteúdo visual, melhorando a experiência de descoberta.
  • Desvantagens: Podem ser complexos de implementar (muitas vezes exigem personalização de tema ou apps), e podem não funcionar tão bem em dispositivos móveis (onde o menu hambúrguer é predominante).
  • Implementação: Muitos temas premium já vêm com suporte a Mega Menus. Caso contrário, requer customização em Liquid, CSS e JavaScript.
  • Sticky Header (Menu Fixo):
  • O que é: O menu do cabeçalho permanece visível na parte superior da tela enquanto o usuário rola a página para baixo.
  • Benefícios: Melhora a navegação, pois o menu está sempre acessível. Ótimo para a experiência em páginas longas.
  • Implementação: Geralmente via CSS (com position: sticky; ou position: fixed;) e, por vezes, um pouco de JavaScript para adicionar/remover classes com base na rolagem.
4.2. Menu do Rodapé (Footer)
  • Conteúdo Institucional: Ideal para links como “Sobre Nós”, “Contato”, “FAQ”, “Termos de Serviço”, “Política de Privacidade”.
  • Links de Suporte/Serviço: “Minha Conta”, “Rastrear Pedido”, “Política de Troca e Devolução”, “Frete”.
  • Redes Sociais e Newsletter: Geralmente complementados por ícones de redes sociais e um formulário de inscrição para newsletter.
  • Direitos Autorais: Sempre inclua as informações de direitos autorais e ano.
4.3. Menu Mobile (Hamburger Menu) 🍔
  • Design para Toque: Botões maiores, espaçamento adequado.
  • Priorização: No mobile, o espaço é limitado. Coloque os itens mais importantes no topo do menu.
  • Acessibilidade: Certifique-se de que o menu pode ser aberto e fechado facilmente e que os itens são legíveis. O ícone de hambúrguer () é universalmente reconhecido.

5. Implementando Menus no Tema (Liquid) 💻

Agora que você sabe como gerenciar seus menus no admin, vamos ver como eles são “chamados” e exibidos no seu tema Shopify usando Liquid.

O Shopify expõe seus menus através do objeto linklists. Cada menu que você cria no admin tem um “handle” (identificador único, geralmente o título em minúsculas e com hifens) que você pode usar para acessá-lo. Por exemplo, o “Main menu” tem o handle main-menu.

5.1. Exibindo um Menu Básico com Liquid

Vamos exibir o “Main menu” em uma seção ou snippet do seu tema, como header.liquid ou sections/header.liquid.

{% comment %}

Acessa o menu com handle 'main-menu'.

Se este menu não existir, 'linklists.main-menu' será nil.

{% endcomment %}

{% assign main_menu = linklists.main-menu %}

{% if main_menu != blank %}

{% else %}

Por favor, crie um menu com o handle 'main-menu' no admin.

{% endif %}

Explicação:

  • {% assign main_menu = linklists.main-menu %}: Atribui a lista de links com o handle main-menu à variável main_menu.
  • {% if main_menu != blank %}: Verifica se o menu existe antes de tentar exibi-lo.
  • {% for link in main_menu.links %}: Itera sobre cada item (link) dentro do menu.
  • {{ link.url }}: Imprime a URL de destino do link.
  • {{ link.title }}: Imprime o texto do link.
  • {% if link.active %}active{% endif %}: Adiciona a classe active se o link corresponder à página atual que o usuário está visitando. Isso é excelente para estilizar o item do menu da página atual.
  • role="navigation" e aria-label: Boas práticas de acessibilidade para leitores de tela.
5.2. Adicionando Sub-menus (Dropdowns) com Liquid

Para criar dropdowns, precisamos verificar se um link tem link.links (ou seja, se ele próprio contém sub-links).

{% assign main_menu = linklists.main-menu %}

{% if main_menu != blank %}

{% else %}

Por favor, crie um menu com o handle 'main-menu' no admin.

{% endif %}

Importante: Este código Liquid renderiza a estrutura HTML necessária para os dropdowns. No entanto, a funcionalidade visual (o dropdown aparecer e desaparecer ao passar o mouse ou clicar) e a estilização (cores, fontes, posicionamento) são feitas com CSS e, muitas vezes, JavaScript. Discutiremos mais sobre isso em aulas futuras sobre estilização avançada!

6. Boas Práticas e Otimização 🌟

  • SEO (Search Engine Optimization):
  • Use texto de link descritivo e com palavras-chave (ex: “Sapatos Femininos de Couro” em vez de “Nossos Sapatos”).
  • Mantenha a estrutura do menu o mais “plana” possível (menos cliques para chegar a um produto), o que ajuda os bots a rastrear seu site.
  • Acessibilidade (WCAG):
  • Garanta que o menu seja navegável por teclado (Tab, Shift + Tab, Enter).
  • Utilize atributos ARIA como aria-haspopup, aria-expanded para informar aos leitores de tela sobre a natureza dos dropdowns.
  • Verifique o contraste de cores entre o texto e o fundo do menu.
  • Performance:
  • Evite um número excessivo de itens de menu que podem sobrecarregar o HTML.
  • Carregue imagens e assets do Mega Menu de forma otimizada (lazy loading, compressão).
  • Testes:
  • Sempre teste seu menu em diferentes dispositivos (desktop, tablet, mobile) e navegadores para garantir que ele funciona e se parece como esperado.
  • Peça a amigos ou familiares para navegarem pela sua loja e darem feedback.

💻 Exemplos Práticos

Vamos recapitular e ver como tudo se encaixa.

Exemplo 1: Criando um menu “Nossas Categorias” no Admin

1. Vá para Online Store > Navigation e clique em Add menu.

2. Dê o nome “Nossas Categorias” e salve.

3. Adicione os seguintes itens:

  • Nome: Roupas Masculinas -> Link: Coleção “Masculina”
  • Nome: Camisetas -> Link: Coleção “Camisetas Masculinas” (arraste para a direita, embaixo de “Roupas Masculinas”)
  • Nome: Calças -> Link: Coleção “Calças Masculinas” (arraste para a direita, embaixo de “Roupas Masculinas”)
  • Nome: Roupas Femininas -> Link: Coleção “Feminina”
  • Nome: Vestidos -> Link: Coleção “Vestidos” (arraste para a direita, embaixo de “Roupas Femininas”)
  • Nome: Acessórios -> Link: Coleção “Acessórios”

(Simulação de Screenshot: Visão do admin com o menu “Nossas Categorias” configurado conforme o exemplo, mostrando os subitens recuados.)

Exemplo 2: Exibindo o menu de rodapé com Liquid

Digamos que você criou um menu chamado “Informações da Loja” no admin (handle: informacoes-da-loja) com links para “Sobre Nós”, “Contato”, “FAQ”.

Você o adicionaria ao seu arquivo footer.liquid (ou similar):

{% assign footer_info_menu = linklists.informacoes-da-loja %}

{% if footer_info_menu != blank %}

{% endif %}

Este snippet será renderizado onde for incluído no seu rodapé, exibindo os links que você configurou no admin.

🎯 Exercícios e Desafios

Exercício 1 (Admin): Criando Estruturas de Menu Essenciais

1. No seu Admin Shopify, localize o Main menu (Menu Principal) ou crie um novo.

2. Configure-o com os seguintes itens e subitens:

  • Home (Link para a página inicial)
  • Loja (Link para “Todas as Coleções” ou uma coleção principal)
  • Novidades (Link para uma coleção de “Lançamentos”)
  • Ofertas (Link para uma coleção de “Promoções”)
  • Blog (Link para sua página de Blog)
  • Contato (Link para sua página de Contato)

3. Crie um novo menu chamado Menu de Rodapé - Institucional.

4. Adicione os seguintes links a ele: “Sobre Nós”, “Política de Troca”, “Termos de Serviço”.

Desafio 1 (Código): Destacando o Item Ativo

Usando o código Liquid de exemplo fornecido para o menu principal, adicione uma classe CSS chamada current-page (além de active) para o link que corresponde à página atualmente visitada. Isso permitirá uma estilização mais específica.

  • Dica: O objeto link possui uma propriedade current que retorna true se o link corresponder à URL da página atual.

Desafio 2 (Conceitual): Propondo uma Estrutura de Menu Otimizada

Você está abrindo uma loja de produtos de beleza. Proponha uma estrutura de menu principal (com pelo menos um nível de subitens) e um menu de rodapé. Justifique suas escolhas com base nos princípios de UX e otimização discutidos na aula.

📝 Resumo da Aula

Nesta aula, desvendamos a importância crucial de um menu de navegação estratégico para qualquer loja Shopify. Vimos como gerenciar e organizar seus menus diretamente do painel de administração, criando links para produtos, coleções, páginas e muito mais. Exploramos as melhores práticas de UX para menus de cabeçalho, rodapé e mobile, introduzindo conceitos como Mega Menus e Sticky Headers. E, crucialmente, você aprendeu a usar o poder do Liquid para renderizar seus menus dinamicamente no seu tema, com a capacidade de criar estruturas de submenus. Finalmente, abordamos a importância de SEO, acessibilidade e performance para garantir que seus menus sejam eficazes para todos os usuários e para os motores de busca.

Seu menu não é apenas uma lista de links; é o guia do seu cliente para o universo da sua marca! 🧭

🚀 Preparação para próxima aula

Com os menus prontos e funcionando, é hora de dar a eles a aparência que merecem! Na próxima aula, vamos mergulhar de cabeça na estilização avançada de menus e responsividade.

Prepararemos o terreno para que seus menus se adaptem perfeitamente a qualquer tela (desktop, tablet, mobile), explorando:

  • CSS para Menus: Como estilizar os menus básicos e os dropdowns para criar um visual atraente e funcional.
  • Media Queries: Técnicas para tornar seu menu responsivo.
  • Introdução ao JavaScript para Interatividade: Implementando funcionalidades como “sticky header” e o toggle do menu hambúrguer para dispositivos móveis.

Será uma aula cheia de código CSS e JavaScript para transformar o esqueleto do seu menu em uma interface polida e profissional! 💅

📚 Recursos Adicionais

Até a próxima, e bons estudos! ✨

🚀 Pronto para a próxima aula?

Continue sua jornada Shopify!

Ver todas as aulas