Бесплатная CMS для вашего сайта Разумная альтернатива WordPress

Антиобнаружитель ссылок Сапы

03-09-2008Время чтения ~ 1 мин.Roadmap 22684

Как известно для того, чтобы обнаружить ссылку sape.ru достаточно в адрес подставить дополнительный параметр, что-то вроде такого «/?test». Если ссылка исчезла, а текст остался тем же, значит на сайте есть продажные ссылки. Насколько я в курсе, разработчики сапы в курсе этой проблемы, но пока готового решения нет.

Я же решил в своем плагине реализовать немного другую схему. Поскольку MaxSite CMS не должна (но умееет) работать с GET-параметрами (то что после «?»), то в принципе можно просто отлавливать все такие ссылки, отсекать GET-часть и редиректиться на нормальный адрес.

С этим проблем нет и я уже её реализовал. Возник вопрос по самому редиректу. Тут есть два варианта. Перед редиректом можно послать заголовок (header).

Вначале я сделал «301 Moved Permanently», то есть страница постояно перемещена. Но вот у меня возникли сомнения - а понимает ли тот же Яша такой заголовок? Почему-то мне кажется что нет и поэтому я прописал «404 Not Found».

Может кто-нибудь в курсе как поисковики реагируют на эти 301 и 404? И стоит ли после этого заголовка редиректиться на нормальную страницу? Может просто рубить соединение?

ps Кстати новую лекцию выложил.

Похожие записи
Комментарии (25) RSS
1 Dimox 2008-09-03 22:27:57

Мне кажется, 404 вполне достаточно.


2 Anonymous 2008-09-03 22:56:09

Максим, а для WP такой скриптик очень сложно написать?


3 aktuba 2008-09-04 00:07:14

Мдя... Не знал про такой простой способ... Придется в своих проектах тоже о нем подумать =(


4 Максим 2008-09-04 07:44:22 admin

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

Максим, в принципе можно, но WordPress активно кушает такие get-ссылки, из-за этого нужно вводить массу условий и дополнительных проверок, чтобы не рубануть нормальные запросы.


5 Poster 2008-09-04 12:31:05

А если взять обычный сайт например Яндекс и добавить параметр GET - разве вы получите 404 ошибку?

То есть имеем что проверщик проверяет различия страниц с параметром и без параметра, разность и будет - продажные ссылки.


6 corset,com 2008-09-04 13:08:57

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


7 Максим 2008-09-04 21:26:51 admin

Есть такие варианты:

1. Отсекать get-часть и делать редирект на страницу. В этом случае по идее нужно 301 редирект делать.

2. Ничего не отсекать, а поскольку ничего все равно не найдено, то переходить на 404-страницу с 404-хидером.

В общем пока не понятно, как все таки верно. На данный момент у меня стоит 2-й вариант.


8 Vovochka 2008-09-04 22:05:43

Поисковики прекрасно понимают 301 заголовок

Согласен с corset,com насчет того, что лучше редиректить если знаем что желает получить пользователь


9 Poster 2008-09-04 22:28:54

пришла идея - а что если просто уничтожать переменную?

unset($_GET[test])


10 VolAnd 2008-09-05 06:02:14

Прячь, не прячь, бесполезно. Ссылки вычисляются по возрасту. Чем старее ссылка, тем большее к ней доверия у ПС. Не делать откровенного Г, не ставить ссылки на сомнительные ресурсы - ОК.


11 Иван 2008-09-05 14:02:01

Интересная идея. Правильный вариант - использовать 301 редирект.

Еще для решения проблемы можно использовать следующий вызов кода sape:

<br><?php<br> global $sape;<br> if (!defined('_SAPE_USER')){<br>  define('_SAPE_USER', '...');<br> }<br> require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');<br> $tm = explode("?", $_SERVER['REQUEST_URI']);<br> $o['request_uri'] = $tm[0];<br> $o['charset'] = 'UTF-8';<br> $sape = new SAPE_client($o);<br> unset($o);<br>?><br>

12 Максим 2008-09-05 14:55:17 admin

Иван, спасибо за код. :) Как-то не сообразил, что можно попробовать использовать такую возможность самой сапы. Я пожалуй еще уточню у самих саповцев, может действительно это выход.


13 Максим 2008-09-05 14:59:12 admin

Так, всё верно. Если на сайте не используется GET, значит можно смело использовать этот код.


14 Аноним 2008-09-05 15:35:26

вот ещё вариантик решения этой проблемы

http:// venality.name/safe.htm


15 Максим 2008-09-05 15:49:52 admin

Неплохой сервис. :) Сейчас на сайте стоит первый вариант (301-редирект) и этот сервис продажных ссылок не нашел. В принципе нормально. :)

Может у кого-нибудть есть еще ссылки на аналогичные «детекторы»?


16 Иван 2008-09-05 16:16:16
Иван, спасибо за код.

Всегда, пожалуйста. :-)

Может у кого-нибудть есть еще ссылки на аналогичные «детекторы»?

http://pr-cy.ru/sale_links


17 Anton 2008-09-12 21:06:54

Я когда ставлю код Ивана так ссылки на страницах перестают отображатся


18 Иван 2008-09-13 09:21:58

Anton, это вызов кода для подключения к системе. Еще же нужно вызов ссылок прописать:

или:

<br><br><br><br>

если вывод в нескольких местах.


19 Рафис 2008-09-18 07:27:10

У меня вопрос, правда чуть чуть не по теме.

У меня страницы вызываются site.ru/1.php?id=23, где id-число и я делаю в коде проверку, чтобы вводилось именно число is_numeric($id), если id не число, то выводится сообщение об ошибке. А как на это реагируют поисковики? Саповские ссылки при этом соответственно не выводятся


20 Doxi 2008-09-19 21:26:17

Беда с кодом, предложенным 2008-09-05 в 16:02:01 | уважаемым Иваном.

Суть проблемы:

Имеем сайт на WordPress 2,5,1 и с плагином NextGEN Gallery 0.98. Есть пост с галерейкой из нескольких изображений. NextGEN Gallery делает два поста из одного. В первом вар-те статическое изображение картинок вставленой галерейки, в другом - слайдшоу из этих картинок. Так вот на страничке со слайдшоу ссылки сапы некоректно отображаются при использовании

$tm = explode("?", $_SERVER['REQUEST_URI']);<br>	$o['request_uri'] = $tm[0];

Некоректно - показываются ссылки со страницы со статическими изображениями.

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

Помогите пожалуйста решить проблему.

Версия WordPress 2.5.1

NextGEN Gallery 0.98


21 adre 2008-09-30 02:22:08

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


22 Serg 2008-10-18 20:01:00
http://talk.pr-cy.ru/topic9554s0.html?p=122071&#entry122071

Вот ещё так сказать пища для размышлений.


23 Hidden 2008-10-22 23:37:31

Плыз помогите поставил код Ивана и ссылки пояаились на всех страницах которые были на главной а других как и небыло. что делать ???


24 sha 2010-05-27 14:42:54

идея прикольная, но яша не собирается определять ссылки таким образом. потому что это слишком легко. они идут другим путем - анализ контента, анализ донора, реципиента, вес ссылок и прочее. Потому что если они похерят сапу таким простым методом - завтра сешнеги перейдут на дугие методы генерации ссылок. В конце концов - даже руками, по старинке. яша это понимает и не идет путем "неперспективного фикса" сорри что пишу уже в 2010 (токо пост увидел), но думаю что тема еще актуальна


25 Илья Земсков 2015-08-24 10:04:30

Чем закончилось всё? Сейчас на этом сайте запрос ?test всё ещё работает...

Оставьте комментарий!