Sempre que crio um site responsivo, geralmente crio 2 menus: um oculto e usado para dispositivos móveis e o outro exibido como menu principal; depois, oculto para mostrar o menu móvel. Sempre que se trata de SEO e de aranhas que navegam no site, sou enganado por ter menus duplicados? Há algo que eu possa fazer para indicar à aranha que esse menu é para celular e esse é o principal?
A razão final pela qual eu tenho 2 menus diferentes é por causa da localização, geralmente o menu principal está em algum tipo de barra abaixo do logotipo, etc.
seo
web-crawlers
googlebot
navigation
Howdy_McGee
fonte
fonte
position:fixed
ouposition:absolute
, adicionalmente, a maioria das estruturas, como o bootstrap e o zurb foundation, possui puxamentos de consulta que podem mover elementos com base no dispositivo que está acessando a página ...<nav>
conteúdo e o estilizam de maneira diferente, considerando um ponto de interrupção de consulta de mídia específico.<nav>
exibindo apenas mais itens na versão móvel, para facilitar a navegação.Respostas:
Você não tem nada com o que se preocupar. Você pode usar
display: none;
para alternar menus. Os mecanismos de pesquisa são muito melhores para entender JS e CSS.Contanto que você não esteja tentando intencionalmente manipular as coisas para obter uma melhor classificação. Usando display: nenhum; ocultar grandes blocos de texto, você será penalizado. Portanto, se você estiver usando apenas para ocultar o menu da área de trabalho no celular e vice-versa, não estará em perigo. Dê uma olhada neste thread antigo do StackExchange:
Quão ruim é usar display: none em CSS?
O Google gosta bastante de design responsivo e prefere um site móvel separado.
Aqui está um bom artigo sobre " SEO do Design Responsivo "
Além disso, confira este artigo / vídeo:
Matt Cutts (Google), disse que você não precisa se preocupar com a desvantagem relacionada ao SEO ao usar uma abordagem de design responsivo para sites para celular.
fonte
Você pode usar
display: flex
e especificar umorder: n
valor alternativo para as divisões que movem sua divisão de menu acima ou abaixo de outras divisões.Em outras palavras, você não precisa de dois menus com o mesmo conteúdo se sempre ocultar um ou outro deles.
fonte
A maioria dos menus móveis é "aberta" através de um clique no botão, abrindo essencialmente em uma janela modal de algum tipo ou de outro. Quando se trata de um site que atenda aos padrões de acessibilidade - esses menus precisam ser colocados no DOM de maneira deliberada. Não basta simplesmente usar um NAV no cabeçalho e aplicar CSS diferente para obter o layout desejado (na maioria dos casos).
Conclusão - se o menu não estiver visível inicialmente e sobrepor o restante do conteúdo - provavelmente será necessário colocar vários elementos de navegação em posições diferentes no DOM (ocultando um e mostrando o outro, dependendo do tamanho da tela e do desejo) )
fonte