SEO и amp; Возвращать false на событие click

У меня есть раскрывающееся меню, и я пытаюсь сделать его более логичным для сенсорных устройств, в настоящее время он находится по ссылке.

На настольных компьютерах выпадающее меню отображается в режиме onmousehover, а при нажатии на элемент меню вы попадаете на страницу. Я добавил фрагмент кода, чтобы он не следил за ссылкой на touch devicesc.

function(e) {
    if (isTouch) return false;
    showMenu();

}

Я немного обеспокоен последствиями SEO для этого, будет ли это иметь какое-то влияние?

5 голосов | спросил jmahony 5 ThuEurope/Moscow2013-12-05T17:51:33+04:00Europe/Moscow12bEurope/MoscowThu, 05 Dec 2013 17:51:33 +0400 2013, 17:51:33

2 ответа


8

Это не повредит вам. Наличие вашего сайта делает разные вещи в зависимости от факторов окружающей среды (таких как тип устройства) является обычным явлением и подходит. У вас есть только проблема, когда вы намеренно обслуживаете разные контенты в поисковых системах, чем пользователям, и это явно не так.

ответил John Conde 5 ThuEurope/Moscow2013-12-05T18:09:33+04:00Europe/Moscow12bEurope/MoscowThu, 05 Dec 2013 18:09:33 +0400 2013, 18:09:33
2

В наши дни Google и другие поисковые системы понимают большое количество Java-скриптов, и код, который вы показывали в поисковых системах, не составит труда понять его. Наиболее отзывчивые рамки, если не все, используют аналогичный метод для отображения меню, бутстрапа, zurb-основания и т. Д. На мобильных устройствах.

Если вы хотите использовать метод non-js, вы можете использовать форму с использованием параметров, а затем визуализировать форму только на мобильном устройстве, используя медиа-запрос.

Пример формы

@media (max-width: 640px) {header form{display:none;}}
@media (min-width: 641px) {header nav{display:none;}}

Преимущества этого также будут означать, что любой, кто на мобильном устройстве, который отключил JS по той или иной причине, затем страница будет по-прежнему отображаться и быть пригодной к использованию, в то время как в текущей версии у вас есть, это будет непригодно для людей без js на сенсорных устройствах.

НЕТ JS

В наши дни я видел множество устройств, таких как планшеты и экраны с большим экраном с сенсорным экраном, ноутбуки с ОС Windows 8, поэтому, скорее всего, они станут более распространенными, поэтому может быть даже лучше иметь no-js, а не просто минимум -width, например:

.no-js {header nav{display:none;}

Тогда, конечно, вам просто нужен JavaScript для удаления no-js из html, когда присутствует JS.

Резюме

Если максимальная совместимость важна, переходите к NO-JS. если вы считаете, что пользовательский опыт и не многие люди будут отключать JS, тогда переходите к решению CSS /JS, так как это намного проще;)

ответил Simon Hayter 5 ThuEurope/Moscow2013-12-05T18:16:14+04:00Europe/Moscow12bEurope/MoscowThu, 05 Dec 2013 18:16:14 +0400 2013, 18:16:14

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132