301 перенаправление — расширенный?

#url #mod-rewrite #redirect #seo #rewrite

#url #мод-переписать #перенаправление #seo #url-переписывание

Вопрос:

Я нахожусь в ситуации, когда на каждой странице моего сайта есть ДВЕ версии sof, которые исчисляются тысячами …. теперь это вызывает всевозможные проблемы с Google, я удаляю результаты поиска из-за дублирования контента. Это было создано в результате включения «URL-адресов, дружественных к SEO» на моем сайте.

Есть ли способ, которым я могу переписать ВСЕ страницы, которые начинаются с say brands.php на их оптимизированную для SEO версию? например /products.php?product=Oil-Pump-Star в /prducts/oil-pump-star/…. без необходимости проходить по каждому URL вручную…

Прошу прощения, если это сбивает с толку — мне трудно передать точную ситуацию письменными словами!

Приветствуется любой вклад!

Комментарии:

1. было бы хорошо, если бы вы могли опубликовать свой .htaccess, чтобы мы не вносили никаких конфликтов.

Ответ №1:

похоже, вы используете CMS Joomla. вы могли бы использовать rel=»canonical», чтобы избежать этого, но, к сожалению, это придется делать вручную. Google по-прежнему предлагает использовать перенаправление 301 и рекомендует использовать rel=»canonical» только там, где использование 301 невозможно.

Я позволю вам решить, что лучше для вас.

Ответ №2:

Сложно привести вам пример, не зная, на какой тип URL настроена ваша система. Однако, основываясь на приведенном вами примере, вы могли бы сделать что-то вроде этого:

 RewriteRule ^([0-9a-zA-Z-] ).php?([0-9a-zA-Z] )=([0-9a-zA-Z_-] )$                   $1/$3 [NC]
  

Я не тестировал это, поэтому, возможно, потребуется некоторая настройка. Вам нужно соответствующим образом настроить свои правила для работы с URL-адресами, которые вы пытаетесь реструктурировать.