Как правильно сделать массовый редирект страниц?
Никаких комментариев пока не создано.
В файле .htaccess вначале используйте переадресации страниц с более высоким уровнем вложенности, например:
На больших ресурсах с множеством редиректов несоблюдение этого правила ведёт к возникновению страниц с 404 ошибкой.
- сначала редирект с site. com/category-1/subcategory-1/ на site. com/category-1/subcategory-2/;
- затем с site. com/category-0/ на site. com/category-0;
- и последними — глобальные правила типа редиректа всех страниц без «/» на страницы с «/».
На больших ресурсах с множеством редиректов несоблюдение этого правила ведёт к возникновению страниц с 404 ошибкой.
Никаких комментариев пока не создано.
Канонизация слеша в конце урла
Если адрес страницы отличается хоть на один символ — ПС считают такие страницы разными. А если это разные страницы с одинаковым контентом — это дубли.
Поэтому очень важно следить чтобы все URL страниц были только в нижнем регистре и одного формата (со слэшом или без слэша в конце). Как и для www — настраивайте перенаправления на версию страниц, с которой у вас больше в индексе
— http://www.site.com/cat1/
— http://www.site.com/cat1
Если адрес страницы отличается хоть на один символ — ПС считают такие страницы разными. А если это разные страницы с одинаковым контентом — это дубли.
Поэтому очень важно следить чтобы все URL страниц были только в нижнем регистре и одного формата (со слэшом или без слэша в конце). Как и для www — настраивайте перенаправления на версию страниц, с которой у вас больше в индексе
Никаких комментариев пока не создано.
Редирект при смене домена
При смене домена, если необходимо учесть пожелания Яндекса по переезду, следует сделать редиректы со всех страниц, кроме robots.txt. Для Google это делать не нужно.
При смене домена, если необходимо учесть пожелания Яндекса по переезду, следует сделать редиректы со всех страниц, кроме 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]
Редирект со всех страниц одного домена на главную другого
Эта настройка может пригодится если у вас есть хороший старый домен, что совсем не подходит по тематике или структуре, но вы хотели бы передать с него вес на свой домен
Эта настройка может пригодится если у вас есть хороший старый домен, что совсем не подходит по тематике или структуре, но вы хотели бы передать с него вес на свой домен
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule !(^$|.*\.(css|jpg|gif)) / [R=301,L]
Никаких комментариев пока не создано.
Редирект при смене каталога, содержащего документы
Это правило обычно используют, если структура каталога отображается в URL, и необходимо поменять либо уйти от неё, например, чтобы добавить в URL ключевое слово или сократить его
Это правило обычно используют, если структура каталога отображается в URL, и необходимо поменять либо уйти от неё, например, чтобы добавить в URL ключевое слово или сократить его
RewriteRule ^catalog /catalog-new/$1 [R=301,L]
Никаких комментариев пока не создано.
Редирект с одной страницы на другую
Склеить несколько символов, идущих подряд в 1 символ (в примере — склеить два дефиса в один):
Redirect 301 /oldpage.html http://site.com/newpage.html
Склеить несколько символов, идущих подряд в 1 символ (в примере — склеить два дефиса в один):
RewriteCond %{REQUEST_URI} ^(.*)--(.*)$
RewriteRule . %1-%2 [R=301,L]
Никаких комментариев пока не создано.
- Страница :
- 1
На это сообщение еще не было создано никаких ответов.
Будьте первым, кто ответит на него.
Будьте первым, кто ответит на него.