Грамотный 301 редирект и склейка дублей страниц и сайтов

Чаще всего 301 редирект используется для склейки сайта с www и без него, поскольку раньше для поисковых систем это были разные сайты, сейчас они обычно их склеивают сами, но нам все таки стоит им помочь и выбрать главное зеркало + к тому у самих не будет путаницы и будут правильно отобраны релевантные страницы для продвижения сайта. Это проще всего выполнить с помощью htaccess

RewriteEngine OnRewriteCond %{HTTP_HOST} ^www.(.*) [NC]RewriteRule ^(.*)$ http://%1/$1 [,L]


или

RewriteEngine OnRewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]RewriteRule ^(.*)$ http://domain.com/$1 [,L]

Лучше главным зеркалом держать домен без www, поскольку он короче, но если яндекс уже склеил домены, то оставить какой есть. Также данный способ пойдет когда изпользуются алиасы (синонимы) домена, то есть когда сайт находится под несколькими доменами одновременно, в последнее время это актуально для доменов РФ.

Аналогично можно сделать и на PHP, предварительно проверив является ли домен с www и стоит ли редиректить.

Редирект страниц

С доменами разобрались, теперь будем редиректить страницы внутри сайта. Это чаще всего используется когда на сайте не использовались ЧПУ, но при продвижении появилась в них потребность.

Как обычно можно решить с помощью htaccess или PHP скрипта:

Redirect 301 /old-page.html http://new-domain.ru/new-page.html


Надеюсь это поможет в грамотной оптимизации сайта и его дальнейшем продвижении.