как избежать перехода сканера по пустой ссылке привязки (с действием jquery)

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

Например, у меня есть что-то вроде:

<a href="#" id="myLink">show more info</a>

И в моем файле .js у меня есть что-то вроде:

$(document).ready(function() {
  $("#myLink).click(function() {
      displayPopup();
});
});

Но сканер Google или другой сканер переходят по ссылке и говорят мне, что это неправильная ссылка (она ведет в мою папку /usercontrol...)

Как я могу избежать перехода краулера по этой ссылке?

Должен ли я поставить:

<a href="#" id="myLink" onclick="return false">show more info</a>

и сохранить мой jquery как есть?

Или поместить return false в событие клика Jquery?

Или использовать не якорь, а div? в этом случае он будет работать во всех браузерах?

Спасибо за все


person fabrice    schedule 08.09.2010    source источник


Ответы (2)


Поскольку на самом деле это не ссылка, вместо этого вы можете использовать тег span и настроить его так, как вам нужно. Он будет работать в любом браузере, в котором включен Javascript, как и ваше текущее решение.

person Guffa    schedule 08.09.2010

Как предложил @Darin, использование атрибута rel со значением nofollow является хорошей техникой.

Однако, чтобы запретить поисковым системам доступ к частям вашего сайта или их индексацию, следует использовать стандарт исключения роботов. См. интерпретацию nofollow различными поисковыми системами.

Чтобы запретить всем агентам пользователя переходить по данному URL-адресу или индексировать его, используйте файл robots.txt со следующим содержимым:

User-agent: *
Disallow: /usercontrol/

Google и все остальные боты должны учитывать содержимое вашего файла robots.txt и не индексировать ссылки, начинающиеся с пути /usercontrol/.

person Anurag    schedule 08.09.2010