как избежать, чтобы сканер следовал по пустой ссылке (с действием jquery) - PullRequest
1 голос
/ 08 сентября 2010

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

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

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

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

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

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

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

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

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

и оставить мои вопросы такими, какие они есть?

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

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

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

Ответы [ 3 ]

5 голосов
/ 08 сентября 2010
<a href="#" id="myLink" rel="nofollow">show more info</a>
1 голос
/ 08 сентября 2010

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

0 голосов
/ 08 сентября 2010

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

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

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

User-agent: *
Disallow: /usercontrol/

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

...