С помощью JavaScript и CSS мы будем делать ссылки, невидимые для поисковых систем, но вполне видимые для пользователей. Код может пригодиться для тех разделов сайта, где нельзя быть уверенным в «объективности» ссылки от посетителя, и для самостоятельной расстановки ссылок веб-мастером, если он не хочет поднимать популярность других сайтов
← Перечитать статью | Оставить комментарий ↓
GodSon написал 30-05-2007 09:54
Не работают у span события!!!!
Yura Zemskov написал 30-11-2005 09:43
Advanced_Guest,
E_NOTICE — не ошибка, а всего лишь замечание работы скрипта. Но с Вашим дополнением будет "тактичнее" работать.
PS Я вчера как раз реализовал скриптовый редирект у себя на форуме (а то много любителей порегиться и кроме заполнения профиля пользователя со ссылками ничего больше не делать). И выяснил на практике один нюанс.
1. Передавать в параметрах скрипта адрес надо ОБЯЗАТЕЛЬНО закодированным с помощью встроенной PHP-функции urlencode()
2. В самом скрипте соответственно первой строчкой делать urldecode().
Если этого не сделать, то нельзя редиректить на динамические адреса, в которых есть знаки ? & и т.п.
Advanced_Guest написал 30-11-2005 08:39
Ок, я считал что через роботс можно запретить только папки, был неправ, можно запретить и файлы.
Следовательно делаем через спец скрипт — редирект.
Насчёт популярности, не популярности — если мы запретим его через robots, то бот вообще его не будет запрашивать. Что нам и надо.
Ещё подумал тут:
Проблема с такими автоспамерами — в основном на больших сайтах.
Сайты аля "пага васи пупкина " (ТМ) — редко имеют большой PageRank (PR) и не представляют большую ценность для автоспамеров.
Следовательно защищать надо именно большие сайты. (а вася пупкин, если у него есть такая проблема, и нету скриптов — то действительно, придёться защищаться через JavaScript)
PS: про скрипт на PHP — возникнет ошибка уровня E_NOTICE если будет не указан $_GET['url'].
надо проверять так: if (!empty($_GET['url'] && preg_match. …
PPS: может кто напишет дополнение к этой статье ? :) Как "правильно" делать редирект через такие скрипты?
DeViL написал 28-11-2005 19:48
Отлично! Мне нравиться!
Yura Zemskov написал 28-11-2005 18:39
>>> Как вариант реализации, предлагаю такой:
Ну "раз пошла такая пьянка", делюсь тем, что сотворил на PHP. Работает и вроде так, как надо.
<?php
if( !(preg_match("/^http:\/\/([-a-z0-9\.]+\.[a-z]{2,6}\/?[\-\_\%\{\}\/\#\~\:\?\;\=\.\+\&a-z0-9]*)$/i", $_GET['url'])) )
{
die("Неправильный URL");
}
else
{
header("HTTP/1.1 303 See Other");
header("location: ".$_GET['url']);
exit();
}
?>
DeViL написал 28-11-2005 18:13
Ну, впрочем, не важно, насколько популярным будет скрипт редиректа.
Главное – отключить его индексацию с помощью роботс. Тогда поисковики не будут индексировать скрипт. Этот скрипт предназначен только для пользователей!
Как вариант реализации, предлагаю такой:
Print “Location: http://site.com\n\n”; (Перл)
То есть обычный HTTP-запрос.
Yura Zemskov написал 28-11-2005 17:43
Devil,
почему же скрипт редиректа будет самым непопулярным? Имхо наоборот — на страницу редиректа будет много ссылок с внутренних страниц сайта — соответственно на него и сливаться будет PR. Я так себе это представляю по крайней мере…
Тут подумал может и стоит скрипт редиректа замутить. Только как сделать так, чтобы поисковые роботы понимали, чтоих редиректят. А то они, получается, открывают внутреннюю страницу сайта click.php и видят на самом деле сайт майкрософта… Не всякому это понравится.
Вижу два варианта: 1) или генерировать html страничку с редиректом через <meta> — на это ни один нормальный поисковый робот не поведется.
2) или лучше отдавать правильные HTTP-заголовки. Только вот какие, чтобы робот понял, что это другой сайт совсем? 'HTTP/1.1 303 See Other' или какой-то другой?
DeViL написал 27-11-2005 23:55
Да, да именно такой скриптовый редирект я имел ввиду.
Что касается ценности ссылки, так я считаю, что самой «не популярной» страничкой будет как раз этот скрипт редиректа. Таким образом мы спасаем от внешних ссылок другие материалы сайта.
Кстати, отменить индексацию странички редиректа можно все в том же robots.txt.
Блокировать ботов не нужно. Ботам это очень не нравиться. Тем более, это действительно сложно.
To: Advanced_Guest
Попробуйте так: http://www.codenet.ru/
Advanced_Guest написал 27-11-2005 23:31
Насчёт сложности — согласен.
Но с другой стороны совсем новички и не будут заниматься этими мучениями с нофоллов.
Да и гостевая у них скорее всего будет не собственная, а предустановленная.
Кстати, я считаю(хотя и не 100% уверен), что "скриптовый редирект вида http://site.ru/click.php?q=http://microsoft.com " — представляет такую же ценость как и обычная ссылка.
Потому что имхо бот всё равно будет переходить по таким ссылкам и индексировать.
Если конечно не сделать какой нибуть способ отделять ботов от "своих", и блокировать ботов. но это имхо ещё сложнее.
PS: вариант с яваскриптом кстати тоже не любой новичок сделает.. да и честно говоря новичок не особо захочет мучаться с этим.. У него нету такой большой проблемы.
Yura Zemskov написал 27-11-2005 22:30
Вы правы, самый надежный способ это редиректить через скрипт на своем сайте. Только тут тоже можно начать "докапываться": на бесплатных хостингах не работает, да и вообще сложно это организовать новичкам.
PS думаю, Devil говорил про тот же скриптовый редирект вида http://site.ru/click.php?q=http://microsoft.com — где адрес майкрософта это параметр скрипта. Сам скрипт просто открывается в новом окне браузера и делает редирект на указанный в параметрах URL.
Advanced_Guest написал 27-11-2005 22:07
"Тега <noindex> в спецификации HTML и XHTML не существует."
Не я придумал его ;) А яндексовцы.
Все вопросы к ним.
Насчёт учитывания не гуглом — согласен, есть проблема.
Но почти всегда на странице с коментариями можно установить через META nofollow (не помню точно как сейчас сделано)
Или в крайнем случае через robots.txt создать правило типа:
Disallow: /redir/
и ссылки выдавать на страницу таким образом: site.ru/redir/http://www.com (хттп.ввв.ком введено пользователем)
В папке redir через например mod_rewrite сделать переадрисовку через location.
Работать будет через все поисковики поддерживающие robots.txt (а какие не поддерживают? )
И одновремённо метод работает для всех браузеров. (в крайнем случае сделать 3 вида редиректа, через header, через meta и ссылку вручную).
to DeViL:
не совсем ясно что за codenet.ru такой домен не открываеться.
DeViL написал 27-11-2005 21:09
ЯваСкрипт — отстойный вариант. Правильно было сказано насчет попаперов, и новфолловы вместе с новиндексами работают не везде. Лучший вариант, как мне кажется, это переадресация, как это сделано на codenet.ru
--
С уважением, Дмитрий Жарий.
Моя домашняя страничка: http://www.dvl999.vinnitsa.com
Yura Zemskov написал 27-11-2005 20:22
Тега <noindex> в спецификации HTML и XHTML не существует. От этого давно пора отучиваться. Придумывать теги нельзя, порочная это практика.
К тому же нет уверенномсти, что rel="nofollow" учитывается еще кем-то, кроме Гугля. http://www.umaxforum.com/topic/9/7877/0/
С javascript'ом способ железобетонный, хотя конечно у него есть ограничения, как вы сказали, " яваскрипт (а точнее открытие окон) может спокойно блокироваться анти попаперами". Но тут такое дело — "антипопаперы" должны различать окно, вызванное действием (кликом) пользователя, и окно, появляющееся самостоятельно.
Advanced_Guest написал 27-11-2005 20:09
Yura Zemskov,
а яваскрипт (а точнее открытие окон) может спокойно блокироваться анти попаперами.
Для яндекса же есть такая вещь:
Если есть желание закрыть ссылку ещё и от Рамблера и Яндекса, то надо писать:
Код:
<noindex>Посетите <a href="http://www.google.ru/" rel="nofollow">google</a></noindex>
(тег только для яндекса и рамблера.)
http://www.ebanners.ru/viewtopic.php?t=548
Yura Zemskov написал 27-11-2005 13:47
Advanced_Guest,
rel="nofollow", насколько я знаю, не работате в русских поисковиках. А значит и эффективность для Рунета у него невелика.
Advanced_Guest написал 27-11-2005 13:42
Да, так можно сделать, но зачем ?
Есть очень хороший параметр rel='nofollow'
который запрещает поисковым ботам переходить по ссылкам
подробнее тут:
http://blog.searchenginewatch.com/blog/050118-204728
Проверка полей формы с помощью JavaScript (58,54%)
В целях безопасности всегда необходимо проверять введенные пользователем данные. Проверка клиентским JavaScript легко обходится отключением js в браузере и предназначена она не для борьбы со злоумышленниками, а для помощи тем, кто случайно допустил ошибку. Тоже очень благородное занятие :) Согласитесь?…
Оформление текста с помощью CSS (44,44%)
Оформление текста — задача на первый взгляд простая, но только на первый взгляд. На деле необходимо учесть множество параметров: гарнитура, размер, цвет шрифта, длина строки, высота строки (интерлиньяж), выравнивание, отступы и поля (свободное пространство)… Итак, сверстаем текст, который удобно читать…
Создание сайта с помощью фреймов (38,36%)
Из огромного количества сайтов сети многие используют фреймы для тех или иных целей. Да фреймы можно использовать и с толком для сайта. С другой стороны неправильная реализация фреймов — огромная ошибка…
Выпадающее меню на CSS и JavaScript (34,21%)
Если на сайте слишком много ссылок в расположенном горизонтально главном меню, то для всех разделов может не хватить места. В таком случае необходимо делать выпадающее меню. Принцип работы подобных меню основан на том, что через события XHTML-документа вызывается функция JavaScript, которая динамически меняет CSS-свойства блоков, содержащих пункты меню…
Гранит науки и кое-что еще… (32%)
Обзор сайтов, посвященных образованию и учебе. А также несколько ссылок на развлекательные ресурсы. Сентябрю посвящается!…
Создание всплеска посещаемости сайта с помощью программы Add2Board (31,78%)
Часто встает задача создать кратковременный всплеск посещаемости сайта для привлечения внимания целевой аудитории к новинкам, новостям сайта. Такие события, как поступление новых позиций товаров, сезонные скидки и т.п. имеют короткий период актуальности. Поэтому, освещение событий и рекламные кампании должны носить кратковременный, но массовый характер…
Заработок веб-мастера с помощью малобюджетного проекта (31,58%)
У многих пользователей сети возникало желание заработать с ее помощью. И многие, наверняка, думали заработать на своем сайте, но, поняли, что без хороших капиталовложений им ровным счетом ничего не светит. О том, как все-таки извлечь выгоду из сайта без больших финансовых затрат и пойдет речь далее…
Обман в обмене ссылками (31,25%)
На фоне стремительно растущего числа каталогов, заблокированных поисковыми системами, все больше внимания веб-мастера стали уделять прямому и перекрёстному обмену ссылками. Еще вчера твой сайт после прогона по белым каталогам имел ИЦ равный 500 и более 1000 обратных ссылок, а сегодня Яндекс устроил новую чистку. И сайт двукратно снизил свои…