Каждый раз, когда я создаю адаптивный веб-сайт, я обычно создаю 2 меню: 1 скрытое и используемое для мобильных устройств, а другое отображается как главное меню, а затем скрывается для отображения мобильного меню. Всякий раз, когда речь заходит о SEO и о том, как пауки перемещаются по веб-сайту, мне не хватает дублирующих меню? Могу ли я что-нибудь сделать, чтобы указать пауку, что это меню для мобильных устройств, и это главное?
Конечная причина, по которой у меня есть 2 разных меню, заключается в расположении, обычно главное меню находится в каком-то баре под логотипом и т. Д., Но мобильное меню, которое я хочу поверх всего, то есть над логотипом и т. Д.
seo
web-crawlers
googlebot
navigation
Howdy_McGee
источник
источник
position:fixed
илиposition:absolute
, кроме того, большинство фреймворков, таких как начальная загрузка и основа zurb, имеют функции запросов, которые могут перемещать элементы в зависимости от того, какое устройство обращается к странице ...<nav>
контент и оформляют его по-разному в зависимости от конкретной точки прерывания медиа-запроса.<nav>
просто отображая больше элементов в мобильной версии, чтобы легче было перемещаться.Ответы:
Вам не о чем беспокоиться. Вы можете использовать
display: none;
для переключения меню. Поисковые системы намного лучше понимают JS и CSS.Пока вы намеренно не пытаетесь манипулировать вещами, чтобы получить лучший рейтинг. Использование дисплея: нет; скрыть большие блоки текста, вы будете оштрафованы. Так что, если вы используете только скрытие меню рабочего стола на мобильном телефоне и в стихах о визе, вы ничем не рискуете. Взгляните на эту старую ветку от StackExchange:
Насколько плохо использовать display: none в CSS?
Google на самом деле очень любит адаптивный дизайн и предпочитает отдельный мобильный сайт.
Вот хорошая статья на тему « SEO адаптивного дизайна »
Кроме того, проверьте эту статью / видео:
Мэтт Каттс (Google) сказал, что вам не нужно беспокоиться о недостатках, связанных с SEO, при использовании адаптивного подхода к дизайну для мобильных веб-сайтов.
источник
Вы можете использовать,
display: flex
а затем указать альтернативноеorder: n
значение для подразделений, которое перемещает ваше разделение меню выше или ниже других подразделений.Другими словами, вам не нужно два меню с одинаковым содержимым, если вы всегда скрываете одно или другое из них.
источник
Большинство мобильных меню «открываются» нажатием кнопки, по сути, открываются в каком-либо модальном окне. Когда дело доходит до веб-сайта, отвечающего стандартам доступности - эти меню должны быть помещены в DOM преднамеренно. Недостаточно просто использовать один NAV в заголовке и применять другой CSS для достижения желаемого макета (в большинстве случаев).
Итог - если ваше меню изначально не видно и перекрывает остальную часть контента - возможно, потребуется разместить несколько элементов навигации в разных позициях в DOM (скрыть один и показать другой в зависимости от размера экрана и желания) ).
источник