Как я могу заставить htaccess игнорировать или 404 URL-адреса, как эта страница / 27 /? P = yvwasetgrnv - PullRequest
0 голосов
/ 21 декабря 2011

После того, как я изменил дизайн своего сайта, чтобы предлагать более полезный контент и учебные пособия, Google убил мой рейтинг.Я думаю, что обнаружил одну из причин ...

Каким-то образом URL-адреса, подобные этому, индексируются.У меня должно быть только 1-2k проиндексированных страниц, но у меня есть 5000, многим из них нравится:

site.com * / page / 27 /? P = yvwasetgrnv *

Я проверил, что плагин Wordpress SEO говорит, что Google - это канонический URL, а новости не очень хорошие: site.com/business/why-is-your-prospective-customer-not-buying*/page/ 27 / * ...

Это даже не настоящая страница на моем сайте.Заголовок, который вы видите там, относится к сообщению в блоге, но из-за параметров в URL WordPress перечисляет страницу каталога и еще много страниц того же самого.

Мне нужно удалить эти дубликаты из индекса и 404 все на моем сайте.

Как я могу использовать .htaccess для этого?

1 Ответ

0 голосов
/ 21 декабря 2011

Я также согласен, что поиск первопричины - идеальный подход.

Однако, если вы не можете сделать это, вы можете попробовать добавить следующее в ваш файл .htaccess, желательно вверху (если там есть другие правила).

Он удалит все полосыпараметры строки запроса, если присутствует параметр строки запроса p.Я предполагаю, что канонический URL - это URL без строковых параметров запроса

RewriteEngine on
RewriteBase /

#if a request has a p query string parameter
RewriteCond %{QUERY_STRING} (^|&)p= [NC]
#then 301 redirect to URL without any query string parameters
RewriteRule (.*) http://%{HTTP_HOST}/$1? [L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...