Crossroads » BLOG » Записки чайника » DLE: noindex и nofollow - сокрытие внешних ссылок

DLE: noindex и nofollow - сокрытие внешних ссылок

  • Dislike
  • -1
  • Like
В рамках борьбы с поисковым спамом, такие поисковики как Google и Яндекс, понижают в поисковой выдаче рейтинг страниц, на которых размещено много внешних ссылок. Об этом сказано много и никто толком не может гарантировать так ли оно на самом деле, или нет. Тут много нюансов, таких как посещаемость сайта, количество внешних ссылок, качество сайтов за ними и так далее.

Другими словами, вы не попадёте в бан поисковых систем только из-за того, что на вашем сайте есть внешние ссылки. Однако, это всё же может случится, если ваш сайт похож на беспорядочный набор ссылок. Так же санкции поисковиков могут коснуться сайтов с публичными комментариями и форумов, где внешние ссылки не закрыты от поисковиков. За качеством этих ссылок практически невозможно проследить на ресурсах с высокой посещаемостью, и такие сайты – излюбленное место спамеров и спам-ботов.

Несмотря на то, что за энное количество внешних ссылок на странице бан не гарантирован, об отношении Google к открытым внешним ссылкам можно почитать здесь. Яндекс придерживается примерно той же политики.

Исходя из этого, вебмастера стремятся либо уменьшить количество внешних ссылок на своих ресурсах, либо избавиться от них вовсе. Для этого не требуется удаление всех ссылок. Достаточно показать поисковикам, что их индексировать не следует. При этом для посетителей сайта ссылки останутся на месте.

В DataLife Engine есть система Leech. Опция включается на уровне группы и все внешние ссылки, помещённые в тэг url при размещении материала на сайт, становятся внутренними и перенаправляются через /engine/do.php, который в свою очередь закрыт от поисковиков файлом robots.txt. Это хорошо, но не всегда удобно. Иногда, в зависимости от ряда причин, нужно сделать так, чтоб пользователи видели, какой адрес находится за ссылкой. При использовании leech это невозможно.

В этом случае, при размещении материала на сайт, не нужно заворачивать ссылки через leech. Но их нужно закрыть от поисковиков с помощью nofollow (Google) и noindex (Яндекс). Для этого нужно немного отредактировать файл /engine/classes/parse.class.php. Нужно найти в нём строку

if ($this->safe_mode AND !$config['allow_search_link'] AND $target)


Это 842-я строка в версии движка 10.4. В предыдущих и последующих версиях она приблизительно там же и выглядеть должна так же. Ниже неё есть код следующего вида:

return "<a href=\"" . $url['html'] . "\" " . $target . " rel=\"nofollow\">" . $url['show'] . "</a>" . $url['end'];
	else		
return "<a href=\"" . $url['html'] . "\" " . $target . ">" . $url['show'] . "</a>" . $url['end'];


Его нужно привести к в такое состояние:

return "<noindex><a href=\"" . $url['html'] . "\" " . $target . " rel=\"nofollow\">" . $url['show'] . "</a></noindex>" . $url['end'];
	else
return "<noindex><a href=\"" . $url['html'] . "\" " . $target . " rel=\"nofollow\">" . $url['show'] . "</a></noindex>" . $url['end'];


То есть тем самым я обернула ссылку в тэги noindex и добавила в неё параметр nofollow. Этого достаточно для того, чтобы поисковики игнорировали внешние ссылки и не индексировали их. Таким образом PR страниц будет в безопасности и с точки зрения поисковиков на вашем сайте не будет внешних ссылок.

При использовании вышеприведённого решения все новые ссылки, размещённые в тэгах url, в материалах сайта, будут закрыты от поисковиков. Для изменения старых ссылок нужно выполнить «перестроение публикаций» в админ-панели сайта на DLE. После чего можно проверить исходный код страницы в браузере. Ссылки будут иметь следующий вид:

<a href="http://site.com/url" target="_blank" rel="nofollow">текст ссылки</a>


Минусом является тот факт, что правку в файл parse.class.php нужно вносить каждый раз при обновлении движка. От поисковиков будут скрыты все ссылки в материалах, как внешние, так и внутренние. Но при использовании «родного» тэга leech происходит то же самое и альтернатива ему – открытые ссылки любого типа.
Like Dislike

___
Tatyana K.



Tags: DLE, PHP, HTML


 
  • Creative Commons Licence
  • Norton Safeweb
  • Website Uptime Monitoring By ServiceUptime.com