Java script для скрытия текста от поисковика

12
Nikolaich
На сайте с 18.05.2005
Offline
132
4427

Господа понадобилось скрыть блок "новости сайта" от поисковиков (подробности тут)...

С учётом того что новости генерятся динамически (php) и в них присутствует html (ссылки, выделение и т.д.) задача предаставляется не самой простой.

Думается что банальный вывод всего контента заключённого в один document.write не даст нужного эффекта...

Нужный эффект это нормальное отображение новостей сайта для пользователя и полное игнорирование поисковиками.

Что скажете ?

Бабло побеждает зло.
dimok
На сайте с 08.11.2002
Offline
291
#1

Надо написать скрипт посложнее, добавить туда условий всяких, формул. Выводится на экран будет с такой же скоростью, а вот поисковики не станут сложный скрипт интерпретировать...

CLICKBAZA: есть траф - будут и деньги (https://clickbaza.com/)
Nikolaich
На сайте с 18.05.2005
Offline
132
#2
dimok:
Надо написать скрипт посложнее...

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

Frikadell0
На сайте с 26.05.2004
Offline
27
#3

а если новости генерить с помощью php в формате js, типа

news[0]="текст новости 0";

.................
news[666]="текст новости 666";

а на странице просто подключать этот урл в качестве скрипта и отображать строчки тем же document.write(). Неужели распарсит поисковик?

ащем-та вот...
Nikolaich
На сайте с 18.05.2005
Offline
132
#4
Frikadell0:
а если новости генерить с помощью php в формате js, типа
news[0]="текст новости 0";

.................
news[666]="текст новости 666";

а на странице просто подключать этот урл в качестве скрипта и отображать строчки тем же document.write(). Неужели распарсит поисковик?

Чего то я не пойму конструкции...

У меня новости генерятся так:


<?php
$result=mysql_query("select * from site_news order by id DESC);
while ($row=mysql_fetch_row($result))
{
echo <<<EOF
<span class="date">$row[1]&nbsp;</span>
<span class="textnews">$row[2]</span>
EOF;
}
?>

Как это совместить с Вашей конструкцией мне не совсем понятно...:)

Если делать банально


<?php
$result=mysql_query("select * from site_news order by id DESC);
while ($row=mysql_fetch_row($result))
{
echo <<<EOF
<SCRIPT language="JavaScript">
document.write('<span class="date">$row[1]&nbsp;</span>
<span class="header">$row[2]&nbsp;</span>
<span class="textnews">$row[3]</span>')
</SCRIPT>
EOF;
}
?>

Боюсь пропарсит поисковик это дело...

Хотя можно задать сборку: дата+заголовок+текст

Но опять же боюсь такой примитив не прокатит...

Или прокатит ?%)

W
На сайте с 07.07.2005
Offline
200
#5

прошу прощения за ламерский вопрос, никогда не сталкивался и не думал над этим... а ноиндекс уже не помогает?

Nikolaich
На сайте с 18.05.2005
Offline
132
#6
whiteman:
прошу прощения за ламерский вопрос, никогда не сталкивался и не думал над этим... а ноиндекс уже не помогает?

В Яндексе и Рамблере помогает, в апорте и гугле судя по всему нет...

Frikadell0
На сайте с 26.05.2004
Offline
27
#7

Значить так. Я имел в виду вот что:

news.php:


<?php
$result=mysql_query("select * from site_news order by id DESC");
$i=0;
while ($row=mysql_fetch_row($result))
{
echo "newsDate[$i] = \"$row[1]\";\n"; // при необходимости $row[1] и $row[2]
echo "newsHeader[$i] = \"$row[2]\";\n"; // пропустить через что-то типа
echo "newsText[$i] = \"$row[3]\";\n"; // htmlspecialchars()
$i++;
}
?>

А на страницах выдавать такое:


<SCRIPT language="JavaScript" src="news.php">
<SCRIPT language="JavaScript">
for (i = 0; i < sizeof(newsDate); i++)
document.write("<span class=\"date\">" + newsDatе + "</span>
<span class=\"header\">" + newsHeader + "&nbsp;</span>
<span class=\"textnews\">" + newsText + "</span>");
</SCRIPT>

это примерно, я не тестил :)

Nikolaich
На сайте с 18.05.2005
Offline
132
#8

2 ALL

Накотал такую вот весчь:


<?php
echo "<table cellpadding=\"0\" cellspacing=\"2\" border=\"0\" width=\"100%\" class=\"text\">";
$result=mysql_query("select * from site_news order by id DESC);
while ($row=mysql_fetch_row($result))
{
echo <<<EOF
<tr><td>
<SCRIPT language="JavaScript">
insiten=('<span class="date">'+'[$row[1]]</span>'+'&nbsp;'+'</td><td width="100%"><span class="header" style="color: #A3A3A3;"><strong>'+'$row[2]</strong></span></td></tr>'+'<tr><td colspan="2"><p align="justify" class="text">'+'$row[3]'+'</p></td></tr>'+'<tr><td colspan="2" height="1" bgcolor="#F2F2F2">'+'<img src="/img/empty.gif" width="1" height="1" alt=""></td></tr>'+'<tr><td colspan="2" height="1"><img src="/img/empty.gif" width="1" height="6" alt=""></td></tr>');
document.write(insiten);
</SCRIPT>
EOF;
}
echo "</table>";
?>

Кто нибудь может сказать точно, поможет ли ?...

Nikolaich
На сайте с 18.05.2005
Offline
132
#9
Frikadell0:

....
это примерно, я не тестил :)

Ого!

К сожалению пора бежать, смогу протестить только в понедельник:(((

А так выглядит внушительно и по идее должно работать (с точки зрения нерасшифруемости со стороны поисковика) !:)))

Карбофос
На сайте с 08.07.2005
Offline
28
#10

самый простой способ закодировать ява скрипт выводящий текст другим ява скриптом.

иностранец с табуреткой
12

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