By eAndy on 25.09.2019
Posted in Редиректы
Replies 9
Likes 0
Views 1.8K
Votes 0
Как правильно сделать массовый редирект страниц?
В файле .htaccess вначале используйте переадресации страниц с более высоким уровнем вложенности, например:

  • сначала редирект с site. com/category-1/subcategory-1/ на site. com/category-1/subcategory-2/;
  • затем с site. com/category-0/ на site. com/category-0;
  • и последними — глобальные правила типа редиректа всех страниц без «/» на страницы с «/».

На больших ресурсах с множеством редиректов несоблюдение этого правила ведёт к возникновению страниц с 404 ошибкой.
·
около 5 лет назад
·
0 Likes
·
0 Votes
·
0 Comments
·
#60
Канонизация слеша в конце урла

http://www.site.com/cat1/
http://www.site.com/cat1

Если адрес страницы отличается хоть на один символ — ПС считают такие страницы разными. А если это разные страницы с одинаковым контентом — это дубли.
Поэтому очень важно следить чтобы все URL страниц были только в нижнем регистре и одного формата (со слэшом или без слэша в конце). Как и для www — настраивайте перенаправления на версию страниц, с которой у вас больше в индексе
·
около 5 лет назад
·
0 Likes
·
0 Votes
·
0 Comments
·
#61
Редирект для удаления "/" в конце
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
·
около 5 лет назад
·
0 Likes
·
0 Votes
·
0 Comments
·
#62
Редирект для добавления "/" в конце адресной строки
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
·
около 5 лет назад
·
0 Likes
·
0 Votes
·
0 Comments
·
#63
Редирект при смене домена
При смене домена, если необходимо учесть пожелания Яндекса по переезду, следует сделать редиректы со всех страниц, кроме robots.txt. Для Google это делать не нужно.
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} !^www\.site\.com
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
·
около 5 лет назад
·
0 Likes
·
0 Votes
·
1 Comments
·
#64
В файл robots.txt для старого сайта необходимо внести:

User-agent: Yandex
Disallow:
Host: sitenew.com

около 5 лет назад
#2
Редирект со всех страниц одного домена на главную другого
Эта настройка может пригодится если у вас есть хороший старый домен, что совсем не подходит по тематике или структуре, но вы хотели бы передать с него вес на свой домен
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule !(^$|.*\.(css|jpg|gif)) / [R=301,L]
·
около 5 лет назад
·
0 Likes
·
0 Votes
·
0 Comments
·
#65
Редирект при переезде на https
RewriteCond %{HTTPS} =of
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
·
около 5 лет назад
·
0 Likes
·
0 Votes
·
0 Comments
·
#66
Редирект при смене каталога, содержащего документы
Это правило обычно используют, если структура каталога отображается в URL, и необходимо поменять либо уйти от неё, например, чтобы добавить в URL ключевое слово или сократить его
RewriteRule ^catalog /catalog-new/$1 [R=301,L]
·
около 5 лет назад
·
0 Likes
·
0 Votes
·
0 Comments
·
#67
Редирект с одной страницы на другую

Redirect 301 /oldpage.html http://site.com/newpage.html


Склеить несколько символов, идущих подряд в 1 символ (в примере — склеить два дефиса в один):

RewriteCond %{REQUEST_URI} ^(.*)--(.*)$
RewriteRule . %1-%2 [R=301,L]
·
около 5 лет назад
·
0 Likes
·
0 Votes
·
0 Comments
·
#68
View Full Post