-
4 Страниц
- 1
- 2
- 3
- →
- Последняя »
Noindex и nofollow в ссылках форума
#1
Отправлено 27 Август 2007 - 16:51
#2
Отправлено 27 Август 2007 - 17:07
Хотя гораздо проще запретить просмотр подписей гостям, а, следовательно, и ботам.
И это даже лучше, так как nofollow в шаблон не вставить к переменной.
А вот о том, чтобы ко всем ссылками это добавлялось, наверное надо править bb-коды. Почитайте у Сонга, там не конкретно, но на эту тему много. Я пыталась вникать , но ничего не поняла, а времени на осмысление было мало.
Сообщите, если разберетесь. Мы тут редирект решили делать и таким образом спасаться от растущего количества исходящих ссылок с сайта. Если на ссылках зарабатываешь, то вал ссылок с форума уже не просто лишне, но и опасно. Как занепотят сайт... И все.
#3
Отправлено 27 Август 2007 - 17:17
#4
Отправлено 27 Август 2007 - 17:23
С редиректом можно жить спокойно, хотя вот в инструментах вебмастера Гугля встречаю на себя бэки с мастертолка, где редирект установлен.
Там урлы, кстати, автоматом не парсятся, но через bb-коды работают.
#5
Отправлено 27 Август 2007 - 19:47
могу выложить
#7
Отправлено 27 Август 2007 - 20:00
./sources/classes/bbcode/class_bbcode_core.php
найти
return ( isset($url['st']) ? $url['st'] : '' ) . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];
заменить на
//return ( isset($url['st']) ? $url['st'] : '' ) . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];
if ( (strpos($url['html'], "http://ВАШ ДОМЕН") !== false) or (strpos($url['html'], "http://www.ВАШ ДОМЕН") !== false) )
{
return ( isset($url['st']) ? $url['st'] : '' ) . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];
}
else
{
return ( isset($url['st']) ? $url['st'] : '' ) . "<noindex><a href=\"".$url['html']."\" target=\"_blank\" rel=\"nofollow\">".$show."</a></noindex>" . $url['end'];
}./sources/classes/bbcode/class_bbcode_legacy.php
найти
$txt = preg_replace( "#<a href=[\"']mailto:(.+?)['\"]>(.+?)</a>#" , "\[email=\\1\]\\2\[/email\]" , $txt );
$txt = preg_replace( "#<noindex>#" , "" , $txt ); $txt = preg_replace( "#</noindex>#" , "" , $txt );
./sources/classes/bbcode/class_bbcode.php
найти
$txt = preg_replace( "#<a href=[\"']mailto:(.+?)['\"]>(.+?)</a>#s" , "\[email=\\1\]\\2\[/email\]" , $txt );
$txt = preg_replace( "#<noindex>#" , "" , $txt ); $txt = preg_replace( "#</noindex>#" , "" , $txt );
просто нагло проверяю начало строки на вхождение разрешенного сайта, и делаю ссылку. Если поддомены есть, то добавлять надо с помощью OR. Почему так? Я до сих пор плохо разбираюсь в регулярных выражениях, да и писал не долго это все, для знакомого.
#8
Отправлено 27 Август 2007 - 20:57
Дело в том, что noindex понимает только Яндекс в таких ссылках. Для мировых поисковиков необходимо nofollow - это атрибут тега <a>.
Ссылка в итоге должна принять вид <a rel="nofollow" href="http://...">анкор</a>.
По идее nofollow можно в метатеге в header вписать, но тогда ссылки Гуглем не будут индексироваться вообще везде.
А через bb коды это как?
#9
Отправлено 28 Август 2007 - 00:03
return ( isset($url['st']) ? $url['st'] : '' ) . "<noindex><a href=\"".$url['html']."\" target=\"_blank\" rel=\"nofollow\">".$show."</a></noindex>" . $url['end'];
#11
Отправлено 05 Сентябрь 2007 - 15:06
Вот ещё бы переадресацию сделать с чёрным/белым списком - было бы вообще круто!
#12
Отправлено 18 Ноябрь 2007 - 19:55
А можно как-нибудь сделать так, чтобы все поддомены определённого домена пропускались, чтобы не прописывать кучу вариантов, а к примеру сделать так: *.moy_sait.ru
#13
Отправлено 19 Ноябрь 2007 - 21:03
#14
Отправлено 19 Ноябрь 2007 - 22:37
#15
Отправлено 20 Ноябрь 2007 - 14:25
//return ( isset($url['st']) ? $url['st'] : '' ) . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];
if ( preg_match( '/http:\/\/(.*?)ВАШ ДОМЕН/i', $url['html'] ) )
{
return ( isset($url['st']) ? $url['st'] : '' ) . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];
}
else
{
return ( isset($url['st']) ? $url['st'] : '' ) . "<noindex><a href=\"".$url['html']."\" target=\"_blank\" rel=\"nofollow\">".$show."</a></noindex>" . $url['end'];
}- ← Ключевые слова
- Настройка на сервере, оптимизация и SEO
- Запрет постить ссылки, при нулевом количестве постов [IPB 3.x] →
Сообщить об этой теме:
-
4 Страниц
- 1
- 2
- 3
- →
- Последняя »









