Вставка "nofollow" в php

12
VI
На сайте с 12.10.2010
Offline
0
1328

Есть рекламный код, надо чтобы ссылки с него не индексировались, нужно вставить rel="nofollow", как это можно сделать, подскажите пожалуйста.

<?

print "<!-- BB banner code start. Version 20090316. -->";
function trade7 ($query, $default = "") {
$s = "GET /bb?v=php20090316&" . $query . " HTTP/1.0\r\n";
$s .= "Host: trade7.ru\r\n";
if (($sp=$_SERVER["REMOTE_ADDR"] )) $s .= "X-IP: " . $sp . "\r\n";
$port = $_SERVER["SERVER_PORT"] && $_SERVER["SERVER_PORT"] != 80 ? ':'.$_SERVER["SERVER_PORT"] : '';
if (($sp=$_SERVER["REQUEST_URI"])) $s .= "X-URL: " . "http://" . $_SERVER["HTTP_HOST"] . $port . $sp . "\r\n";
foreach ($_SERVER as $key => $value) if (strpos ($key, "HTTP_") === 0) $s .= $key . ": " . $value . "\r\n";
$s .= "\r\n";
$fp = fsockopen ("trade7.ru", 80, $errno, $errstr, 2);
stream_set_timeout($fp, 2);
if ($fp && fputs ($fp, $s)) {
$hdr = fgets ($fp, 1024);
if (preg_match ("/^HTTP\S+\s200\D/i", $hdr)) {
while ($hdr = fgets ($fp, 1024)) if (chop($hdr) == "") break;
$s = trim (stream_get_contents ($fp));
if (strlen ($s) > 0) return $s; else return $default;
} else return $default;
} else {
return $default;
}
return "";
}

print trade7("id=hhkldf&cs=UTF-8&categories=25,26,27,28,29,30,31,33,34,35,36,37,38,39,41,42,43,44,45,46,47,48,49,50,51,13739,13752,13742,13689,13755,13684,13670,13740,13683,13767,13666,13715,13753,13725,13701,13693,13762,48428,13699,13695,13676,13700,13724,13711,13761,13708,13759,13705,13768,13685,13678,13667,13754,13706,48449,13721,13692,13704,13698,13717,13727,13712,13661,13710,13672,13668,13686,13702,13703,13757,13691,13738,13726,13734,13765,13687,13737,13679,13669,13758,13718,13743,13662,13680,13733,13709,13677,13731,13707,13664,13716,13673,13729,13744,13719,13688,13728,13750,13665,13682,13713,13681,13741,13675,13674,13694,13714,13696,13663,13746,13660,13720,13736,13697,13764,13760,13671,13690,13747,13730,13749,13745,46932,48263,48290,48296,48322,48326&size=250x300", "");
print "<!-- BB banner code end -->";

?>
S
На сайте с 11.03.2010
Offline
29
#1

наверное можно регулярным выражением пропарсить, что что возвращает функция trade и после <a href заменять на <a rel=nofollow href.

А можети без регулярного выражения, если там 100% нет в тексте <a

VI
На сайте с 12.10.2010
Offline
0
#2

а можете показать куда надо вставить и в каком виде?

mff
На сайте с 21.02.2008
Offline
282
mff
#3

VadimIS, а почему не прописать <noindex></noindex> ?

Управление репутацией в сети: https://timbook2.ru/
S
На сайте с 11.03.2010
Offline
29
#4
mff:
VadimIS, а почему не прописать <noindex></noindex> ?

noindex не будет учитывать анкор, но вес передаст

VI
На сайте с 12.10.2010
Offline
0
#5
mff:
VadimIS, а почему не прописать <noindex></noindex> ?

Потому что: "Внимание! Внешние ссылки в теге <noindex> теперь индексируются Яндексом. Единственным вариантом для запрета их от индексации является установка атрибута nofollow"

S
На сайте с 06.08.2008
Offline
130
#6

А кто мешает поставить <nofollow></nofollow>?

VI
На сайте с 12.10.2010
Offline
0
#7
spiderbuber:
А кто мешает поставить <nofollow></nofollow>?

А разве так можно?

S
На сайте с 11.03.2010
Offline
29
#8

http://help.yandex.ru/webmaster/?id=1111858

походу <nofollow></nofollow> не катит

secach добавил 12.10.2010 в 12:14

покажи, что выводит твой print в коде.

если там все банально то поможет str_replace('<a href=",<a rel=nofollow href="', trade7())

VI
На сайте с 12.10.2010
Offline
0
#9

<nofollow></nofollow> не работает

M
На сайте с 05.10.2010
Offline
0
#10

Тег <noindex>

Для запрета индексирования служебных участков текста вы можете использовать тег <noindex>. Тег работает аналогично мета-тегу noindex, но распространяется только на контент, заключенный внутри тега в формате:

<noindex>текст, индексирование которого нужно запретить</noindex>

Тег noindex не чувствителен к вложенности (может находиться в любом месте html-кода страницы). При необходимости сделать код сайта валидным возможно использование тега в следующем формате:

<!--noindex-->текст, индексирование которого нужно запретить<!--/noindex-->

Атрибут rel="nofollow" тега <a>

Атрибут rel="nofollow" используется в теге <a> в формате:

<a href="url" rel="nofollow">текст ссылки</a>

Атрибут работает аналогично мета-тегу со значением nofollow, но распространяется только на ссылку, для которой указан.

12

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