Несуществующая категория

Post Reply
adaliska
Posts: 151
Joined: Sun Dec 23, 2012 9:20 am

Несуществующая категория

Post by adaliska »

Как сделать, чтобы при запросе несуществующей категории (group_name) смарт отдавал бы 404 ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Несуществующая категория

Post by admin »

Встроенной такой фичи нет
можно дописать в комон свой кусок с проверкой категории и тп
Don't forget to run script update
adaliska
Posts: 151
Joined: Sun Dec 23, 2012 9:20 am

Re: Несуществующая категория

Post by adaliska »

За отсутствие такой встроенной возможности сеошники съедят :( Это значит что к любому сайту, у которого есть категории в урлах, можно со стороны нагенерить множество паразитных страниц и таким образом понизить его в гугле. Поэтому очень хочется такую фичу в будущем, и не только касамо категорий, а вообще по отношению ко всем встроенным экшенам смарта.

А сейчас как это решить - запросом к БД в rot_groups посмотреть и всё?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Несуществующая категория

Post by admin »

да

а есть такие претенденты когда кто-то линковал на чужой сайт дабы нагенерить кучу страниц ?
Don't forget to run script update
adaliska
Posts: 151
Joined: Sun Dec 23, 2012 9:20 am

Re: Несуществующая категория

Post by adaliska »

admin wrote:а есть такие претенденты когда кто-то линковал на чужой сайт дабы нагенерить кучу страниц ?
А то. Традиционная сеошная болезнь:

https://www.google.ru/#hl=ru&newwindow= ... 80&bih=893
adaliska
Posts: 151
Joined: Sun Dec 23, 2012 9:20 am

Re: Несуществующая категория

Post by adaliska »

Вот здесь наиболее красочно: http://kravcoff.ru/seo-ataka.html
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Несуществующая категория

Post by admin »

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

Добавлено

http://smartcj.com/wiki/doku.php?id=ru: ... return_404


для варианта с несущиствующим или недостаточно валидным параметром - лучше полагаться на своей дизайн.
Мне кажется удачным вариант такой:

1. создаем субтемпелйт checkit например и инклудим его во всех рабочих темпелйтах
2. в нем пишем

Code: Select all

<?
$allowed_params = array('param1','param2');

foreach ($_GET as $k => $v) {
	if (!in_array($v, $allowed_params)) {
   		header("HTTP/1.1 404 Not Found");
		exit;
	}
}


таким образом проверяя какие параметры вообще разрешено передавать в нашем варианте.

3. туда же можно добавить проверку спонсора например (все спонсоры есть в переменной $GLOBALS['sponsors'] )

думаю стоит начать с этого и тогда уже смотерть что получится.
Don't forget to run script update
Post Reply