Перепишите URL, чтобы удалить нумерацию первой страницы, используя htaccess - PullRequest
1 голос
/ 08 апреля 2011

У меня есть список статей, разбитых на страницы, и моя поисковая система дважды индексирует первую страницу как / Articles и / Articles? Start = 1.

Я хочу написать правило перезаписи .htaccess, чтобы переписать любые запросы для / article? Start = 1 в / article, чтобы этого не происходило.

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

Спасибо за вашу помощь!

Ответы [ 2 ]

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

Немного некро, но я нашел этот вопрос через Google, когда искал что-то еще.

В последнее время Google предложил намного больше контроля над тем, как параметры URL влияют на их индексацию вашего сайта. Перейдите на Инструменты для веб-мастеров Google и настройте свой сайт.

Google просканирует ваш сайт и добавит список параметров URL, о которых он знает (и я полагаю, вы можете добавить свои собственные в список). Вы можете указать, как параметры URL влияют на вашу страницу (разбиение на страницы, фильтрация, внутренние и т. Д.), Что, в свою очередь, указывает Google, как его индексировать.

В этом случае вы сможете сказать, что start следует либо игнорировать, индексировать только один раз, либо обрабатывать так, как вы считаете нужным, чтобы убедиться, что оно отображается только в том виде, в каком оно предназначено в индексе. .

Это помогает Google, а также помогает вам, так что это абсолютно беспроигрышный вариант.

0 голосов
/ 08 апреля 2011

Попробуйте:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} \/articles\/
RewriteCond %{QUERY_STRING} start=1
RewriteRule (.*)$ /index.php\?

Я предполагаю, что articles - это каталог.

...