Закрытие ссылок с форума

12
syrpo
На сайте с 20.03.2009
Offline
104
757

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

ixRock
На сайте с 14.11.2006
Offline
46
#1

что значит "закрыть все ссылки"? на сайте чтоли?)) закрывайте те которые в постах юзеров.

<noindex><a href="#" rel="nofollow">Link</a></noindex>

ну или можно через .htaccess вроде запретить роботу индексировать определ. разделы сайта, например тот же форум..

а вот на счет вставки <meta http-equiv="Robots" content="nofollow" /> точно не знаю как помогает или нет..

Работаю [S]за еду и секас[/S] с XHTML, CSS, XSLT, JS, PHP. Если что, вот тут (http://www.mintdesign.ru/) некоторые мои работы. Контакты: ася 344-ноль86-276, мыло ixrock@gmail.com
syrpo
На сайте с 20.03.2009
Offline
104
#2

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

dayw
На сайте с 25.01.2006
Offline
116
#3

Конечно есть. Ищите плагин(мод) для вашего форума, который это будет делать. Или заказывайте у программиста доработку форума!

Интернет-магазин игровых приставок в Москве (https://savelagame.ru)
[Удален]
#4
syrpo:
говорят яндек сам определяет ссылки с форума и не особо их учитывает

Говорящие так просто не умеют двигать сайты форумом.

syrpo:
подскажите, как правильно расставить noindex и nofollow на форуме

А может лучше подумать? И сделать не ноиндексы, а поумнее?

У меняня в форуме сделан автопарсинг внешних ссылок на редирект. А сценарий редиректа сделан так, чтобы поисковки шли на морду сайта, а живые посетители по клику шли по ссылке.

Реализация довольно проста. Линк http://other_site.ru/ при отправке сообщения в форум парсится в вид http://my_site.ru/counter.php?link=htp://other_site.ru/

Вот основа работы counter.php:

1. Забираем линк:

	$link = explode("my_site.ru/counter.php?link=",$_SERVER['REQUEST_URI']);

$link_go = $link[1];

2. Для тех, кто не кликал на моем сайте, линк на морду:

	if(!stristr($_SERVER['HTTP_REFERER'],"http://my_site.ru/"))$link_go = "http://my_site.ru/";

3. Сам редирект:

	header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("location: ".$link_go);
die("<meta http-equiv=\"Refresh\" Content=\"0; URL=".$link_go."\">");
T
На сайте с 24.07.2008
Offline
145
#5
mrFatCat:
Говорящие так просто не умеют двигать сайты форумом.



А может лучше подумать? И сделать не ноиндексы, а поумнее?
У меняня в форуме сделан автопарсинг внешних ссылок на редирект. А сценарий редиректа сделан так, чтобы поисковки шли на морду сайта, а живые посетители по клику шли по ссылке.

Реализация довольно проста. Линк http://other_site.ru/ при отправке сообщения в форум парсится в вид http://my_site.ru/counter.php?link=htp://other_site.ru/

Вот основа работы counter.php:

1. Забираем линк:
	$link = explode("my_site.ru/counter.php?link=",$_SERVER['REQUEST_URI']);

$link_go = $link[1];


2. Для тех, кто не кликал на моем сайте, линк на морду:
	if(!stristr($_SERVER['HTTP_REFERER'],"http://my_site.ru/"))$link_go = "http://my_site.ru/";


3. Сам редирект:
	header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("location: ".$link_go);
die("<meta http-equiv=\"Refresh\" Content=\"0; URL=".$link_go."\">");

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

А его собеседник в это время удивляется, у него-то всё работает как надо :))))))))

FladeX
На сайте с 07.11.2008
Offline
163
#6

Tempter, ну так уберите проверку на реферера, если вам это не нужно. Расписали более чем понятно, дальше можно было и самому догадаться.

Услуги посредника на бирже контента: информационные статьи 40₽/1000, «продающие» тексты 50₽/1000. Пишите в личку. Помогаю правильно переехать на https (/ru/forum/973447). Подписывайтесь на мой канал в телеграм: https://t.me/fladex (https://t.me/fladex).
MA
На сайте с 06.05.2006
Offline
159
#7
syrpo:
подскажите, как правильно расставить noindex и nofollow на форуме.

Для этого достаточно дописать бб-код ссылки, обычно это . После этого все ссылки автоматом будут закрываться от индексации по всему форуму.

ixRock
На сайте с 14.11.2006
Offline
46
#8

mrFatCat, а зачем столько хэдэров передавать (кэш-контрол, дэйт-экспиред, итд..) ?

если сделать просто header('Location: '. $url); эффект будет не такой же?

T
На сайте с 24.07.2008
Offline
145
#9
FladeX:
Tempter, ну так уберите проверку на реферера, если вам это не нужно. Расписали более чем понятно, дальше можно было и самому догадаться.

Я описал ошибку в методе, человек предлагает его как готовое решение, и может быть сам не догадывается о том, что оно приводит к ошибке.

syrpo
На сайте с 20.03.2009
Offline
104
#10

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

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий