Доброго времени суток, всем знатокам WordPress!
Помогите разобраться в одном вопросе. Итак, имеем WP версий 2.3.3 и 2.7.1 Типы URL – как ЧПУ, так и классические (вида ?p=11). Проблема: при подстановке сторонних параметров (вида ?=abrakadabra) в url страницы WP возвращает не 404 ошибку, а страницу с тем же url, но без этой абракадабры. Это есть совсем не гуд и необходимо сие безобразие вылечить. Посоветуйте, пожалуйста, как это можно сделать? Искал плагины, способные это сделать, но так ничего и не нашел…
Заранее всем спасибо за участие!
Честно говоря не совсем понял проблему…
если происходит передача неправильных параметров на конкретную страницу, то по идее так и должно быть, что страница отображается, а неверные параметры игнорируются…
Постараюсь объяснить на примере сайта из Вашей подписи.
Возьмем страничку http://www.kinopremiera.info/taras-bulba-2009.html Теперь добавим к ней вот такую загагулину ?=true_or_false и в результате получаем новую (!) страничку http://www.kinopremiera.info/taras-bulba-2009.html?=true_or_false которая ни чем не отличается от исходного варианта… Этого быть не должно… CMS должна была бы вернуть ошибку 404 или редирект 301 на исходную страницу, вместо этого WP фактически создал новую страницу.
Новая страница не создается, все что после ? являются "параметрами" которые передаются через адресную строку
если вы хотите чтобы в случае неверных параметров страница как-то реагировала – пишите обработчик запросов, который будет проверять параметры в каждой записи…
но мое ИМХО это БЕССМЫСЛЕННО!!!
Насколько я знаю, разработчики сайтов такой ерундой не занимаются…
мой вам совет – забейте вы на эту строку параметров
Ну это Вы так думаете, но с точки зрения ботов поисковых систем – это две разные страницы с одним содержанием.
Вот я и спрашивая, может уже есть какое-то решение… или даже плаги/хак…
Зато ПС этим ох как активно занимаются.
Не получится – вопрос жизни и смерти сайтов на WP.
честно говоря мне кажется, что вы преувеличиваете значимость этих запросов,
может я тупой, но до меня все равно не доходит в чем тут проблема…
кстати, в наведенном вами примере вы два раза написали ссылку на одну и ту же страницу, а не на две разных…
различие в запросах несущественно…
или поясните мне как для самых тупых что плохого в фильтровке неверных параметров запроса?
Проблем две. Первая (не очень значительная): дублирующиеся страницы, с точки зрения ПС, – спам и для борьбы с ними ПС "склеивают" их в одну, т.е. исключают все и оставляют только одну. Если я на страницу с лишними параметрами Вашего блога поставлю еще пару ссылок, то в результатах поиска, скорее всего, будет участвовать именно она, а не оригинал.
Вторая (главная): у Вас есть сайты на WP продающие ссылки через биржи? Тогда откройте любую страницу Вашего с сайта, на которой заведомо есть ссылки проданные через биржу, и добавтье к адресу этой страницы лишний параметр. А теперь найдите на этой "новой" странице проданные ссылки…
Это с точки зрения человека страница одна и таже, а вот с точки зрения ботов – это разные страницы (так как у них разные адреса), но одинаковым содержанием. Вторая страница отличается от первой присутствием в адрсе ?=true_or_false
хм… тогда почитайте http://webew.ru/articles/743.webew
вам нужно будет определиться на каких страницах какие параметры разрешены
для страниц, параметры в урлах которых не допустимы используйте следующий алгоритм
Только ли? Может подскажете какая cms корректно обрабатывает?
C какого перепуга?