Как заставить CMS отдавать таким страницам /?dfdfdfd ошибку 404

InstantCMS 2.X
#1 23 мая 2017 в 15:54
Приветствую друзья, обнаружил что во второй ветке можно вбивать урлы такого вида avtostop72.ru/?spam_url или avtostop72.ru/?nfnfnfnf

вообщем любой текст и они отдают ответ сервера 200 ОК. Такие урлы могут использоваться для создания пустых страниц которые попадают в выдачу поисковиков, что не есть хорошо!

Как нам отдавать таким страницам код 404 и если ДА, то возможно ли исключить блокировку рекламных ссылок поисковиков avtostop72.ru/uslygi/avtomoika?utm_source=yandex_clk-adv_%......
так как они начинаются с ?utm_source=yandex_clk-adv_%
#2 23 мая 2017 в 16:05

которые попадают в выдачу поисковиков, что не есть хорошо!

traffs
пример такой выдачи можете привести? Вот прям что ввести в яндексе чтобы получить, пусть даже на 50 странице, подобный спамный урл.
Прошли времена 2005-2010 и пс сейчас отлично клеят такие урлы.
#3 23 мая 2017 в 16:53
traffs, это называется параметрические ссылки или GET параметры, в общем гугл в помощь.
Если передаваемые параметры движок не обрабатывает (он о них ничего не знает), то никакие 404 и не должны быть. Того, кто вам сказал иначе — отправить учить матчасть.

Такие урлы могут использоваться для создания пустых страниц которые попадают в выдачу поисковиков, что не есть хорошо!

traffs
Это есть ни хорошо, ни плохо — никак. "Специалисты", которые так утверждают — экстрасенсы и маги.

то возможно ли исключить блокировку рекламных ссылок поисковиков

traffs
Можно. Ловить параметр utm_source в GET запросе и при его наличии отдавать 404.
#4 23 мая 2017 в 17:40


которые попадают в выдачу поисковиков, что не есть хорошо!

traffs
пример такой выдачи можете привести? Вот прям что ввести в яндексе чтобы получить, пусть даже на 50 странице, подобный спамный урл.
Прошли времена 2005-2010 и пс сейчас отлично клеят такие урлы.

Zau4man

Кушает оч хорошотут

Больше волнует техническая оптимизация!) не нужны нам такие страницы в индексе)
#5 23 мая 2017 в 22:35
  1.  
  2. $each = each($_GET);
  3. if(!empty($each['key']) AND empty($each['value'])){
  4. cmsCore::error404();
  5. }
  6.  
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.