Перейти к содержимому

MOAB

* * * * * 3 Голосов

Корректное использование 301 редиректа на сайте

301 редирект

  • Войдите, чтобы ответить
Сообщений в теме: 20

#1 uniks

uniks

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 3 297 сообщений
3 115
  • ИзИркутск

Отправлено 05 Апрель 2015 - 09:25

При продвижении сайта каждый seo-специалист столкнется с необходимостью использования 301 редиректа для перенаправления между страницами, приставками www, при полной смене структуры адресов или борьбе с дубликатами. Поэтому правильное использование и понимание, как сделать 301 редирект без ошибок, позволит вам решать массу задач, которые возникают в процессе работы.


Когда необходимо использовать 301 редирект:

1. Выбор основного зеркала: как только ваш сайт выкладывается в интернет, необходимо сразу настроить его работу с www или без www. Дополнительно укажите в robots.txt директиву host.

2. Смена структуры сайта: у вас полностью меняются адреса страниц, поэтому необходимо составить карту редиректов и на ее основе прописать правила перенаправления со старых адресов на новые. Причем сделать это нужно заранее, чтобы в момент выкладывания на домен нового сайта поисковые системы и пользователи могли, переходя по старым адресам, уже попадать автоматически на новые.

3. Единичные изменения адресов страниц: чтобы не наплодить ошибок 404 или битых ссылок, при изменении адресов страниц настраивайте перенаправление на новый адрес.

4. Многоступенчатость: не рекомендуется создавать цепочку последовательных редиректов, это может привести к ошибкам со стороны поисковых систем. Поэтому всегда используйте конструкцию в одно перенаправление.

5. Дубликаты главной страницы: если по какой-то причине у вас появилось несколько копий главной, к примеру, /index.php, то делайте 301 редирект на /.

6. Дубликаты вида /page и /page/: данная проблема существует на многих CMS. Когда система ЧПУ настроена не до конца, начинают плодиться страницы с закрытым слэшем и без него. Рекомендуется выбирать с закрытым, а с остальных, где он отсутствует, ставить редирект.


301 редирект является серьезным помощником для продвижения сайта, так как позволяет без потери позиций вносить изменения в структуру сайта или менять его доменное имя. Поисковые системы уделяют ему особое внимание, но скорость реакции со стороны Яндекса составляет примерно 2 недели, а Google - обычно от нескольких часов до 3 дней. Не переживайте, если в поисковой выдаче видите старые адреса, а при клике по ним уже попадаете на новые - нужно время, чтобы обновления переиндексировались роботами.


Вернуться к содержанию SEO-курса

Мои услуги: Консультации по SEO от 29000 р. | Продвижение сайтов от 47000 р. | Разработка сайтов под SEO

Алексей Благих

#2 donc

donc

    Гай Юлий Калигула Сковородкер

  • Основатель
  • PipPipPipPipPip
  • 9 447 сообщений
7 949
  • Изсекты свидетелей Кецалькоатля

Отправлено 06 Апрель 2015 - 03:01

Просмотр сообщенияuniks сказал:

301 редирект является серьезным помощником для продвижения сайта, так как позволяет без потери позиций вносить изменения в структуру сайта
Вот тут я бы добавил слово "почти". Всякое, увы бывает. Я их стараюсь избегать при переносе страниц

#3 uniks

uniks

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 3 297 сообщений
3 115
  • ИзИркутск

TC Отправлено 06 Апрель 2015 - 08:11

donc, а как ты переносишь страницы тогда?

#4 donc

donc

    Гай Юлий Калигула Сковородкер

  • Основатель
  • PipPipPipPipPip
  • 9 447 сообщений
7 949
  • Изсекты свидетелей Кецалькоатля

Отправлено 06 Апрель 2015 - 10:12

uniks, старюсь сохранить урлы при массовом переносе

#5 rech

rech

    Идущий вперёд

  • Основатель
  • PipPipPipPip
  • 1 472 сообщений
1 727
  • Google+
  • Twitter
  • ИзМосквы

Отправлено 11 Сентябрь 2015 - 12:28

Просмотр сообщенияdonc (06 Апрель 2015 - 03:01) писал:

Вот тут я бы добавил слово "почти". Всякое, увы бывает. Я их стараюсь избегать при переносе страниц
"Всякое бывает" только, когда редирект множественный. Т.е. не сразу на страницу нужную, а сначала попадает куда-то на промежуточную страницу.
Правильно:
301 -> 200
Неправильно:
301->301->200

Т.е. боты яндекса, да и гугла не ходят по множественным редиректам, а если и ходят, то не засчитывают это как переход со страницы а на a1

#6 Ramzes_13

Ramzes_13

    Новенький

  • Новичок
  • Pip
  • 3 сообщений

Отправлено 25 Ноябрь 2015 - 19:02

Всем привет. Сейчас переезжаю с одного домена на другой. Прошло 9 дней, только сегодня старый сайт улетел в гугле, новый в выдача еще не появился и в вебмастере гугле по новому домену - 0 страниц, хотя они в индексе если руками проверять. Это нормально?
Еще на счет того чтобы не отключать старый домен чтобы не улетели позиции. Как быть если на домен наехали правообладатели из-за использования торговой марки в домене? После склейки вообще нельзя его отключать? Или параметры передадутся через какое-то время?

Ссылок на сайт нет, только немного естественных и социалок, сайт информационный и без них нужные запросы были все в топ 1-3 в обеих пс.

#7 donc

donc

    Гай Юлий Калигула Сковородкер

  • Основатель
  • PipPipPipPipPip
  • 9 447 сообщений
7 949
  • Изсекты свидетелей Кецалькоатля

Отправлено 26 Ноябрь 2015 - 02:23

Просмотр сообщенияRamzes_13 сказал:

Это нормально
В принципе да - с учетом -

Просмотр сообщенияRamzes_13 сказал:

Ссылок на сайт нет, только немного естественных и социалок

Просмотр сообщенияRamzes_13 сказал:

после склейки вообще нельзя его отключать
Если нет особо внешних, то можно, но далеко не сразу. Ну год - как минимум

#8 uniks

uniks

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 3 297 сообщений
3 115
  • ИзИркутск

TC Отправлено 26 Ноябрь 2015 - 06:45

Ramzes_13, если корректно настроили 301 редиректы, то не должно было быть просадки в google. Видимо редиректы сделали не сразу?

#9 Ramzes_13

Ramzes_13

    Новенький

  • Новичок
  • Pip
  • 3 сообщений

Отправлено 26 Ноябрь 2015 - 15:38

Просмотр сообщенияuniks (26 Ноябрь 2015 - 06:45) писал:

Ramzes_13, если корректно настроили 301 редиректы, то не должно было быть просадки в google. Видимо редиректы сделали не сразу?
Сразу, да и просадки пока нет, нечему проседать :) просто новый домен чтото долго не появляется в выдаче. Старый только через 9 дней после редиректа вот вылетел из топа, новый так и не появился.
А почему так долго нельзя старый домен отключать? Как я понимаю возраст документа все равно не передается?

Сообщение отредактировал Ramzes_13: 26 Ноябрь 2015 - 15:40


#10 uniks

uniks

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 3 297 сообщений
3 115
  • ИзИркутск

TC Отправлено 27 Ноябрь 2015 - 14:44

Ramzes_13, почему, передается по сути все история домена.

#11 donc

donc

    Гай Юлий Калигула Сковородкер

  • Основатель
  • PipPipPipPipPip
  • 9 447 сообщений
7 949
  • Изсекты свидетелей Кецалькоатля

Отправлено 27 Ноябрь 2015 - 15:19

Просмотр сообщенияRamzes_13 сказал:

Как я понимаю возраст документа все равно не передается?
Это почему? Санкции ПС (большинство - передаются) да и возраст тоже. Это же будет неглавное зеркало. По хорошему - его надо держать вечно, особенно, если есть ссылочное.

#12 Ramzes_13

Ramzes_13

    Новенький

  • Новичок
  • Pip
  • 3 сообщений

Отправлено 27 Ноябрь 2015 - 19:04

Просмотр сообщенияdonc (27 Ноябрь 2015 - 15:19) писал:

Это почему? Санкции ПС (большинство - передаются) да и возраст тоже. Это же будет неглавное зеркало. По хорошему - его надо держать вечно, особенно, если есть ссылочное.
Последний раз санкции не передались, на старом домене просели все запросы, писал платонам безрезультатно, развивайте итд. Переехал, запросы вернулись в топ, правда не на прежнии позиции, но там и конкуренты зря времени не теряли. Думал что и возраст документа не передается.
Ссылочное не закупаю года полтора, у меня не коммерция. Все и без них выходит в топ на контенте и социалках. Домен старый скорее всего сохранить долгое время не удаться :(
А сейчас стоит новый сайт развивать, пока он еще не переклеился или он будет отличатся от старого и возможны косяки?

#13 donc

donc

    Гай Юлий Калигула Сковородкер

  • Основатель
  • PipPipPipPipPip
  • 9 447 сообщений
7 949
  • Изсекты свидетелей Кецалькоатля

Отправлено 27 Ноябрь 2015 - 21:56

Ramzes_13, в любом случае стоит развивать новый.

#14 AdisPrint

AdisPrint

    Почетный

  • Активный участник
  • PipPipPipPipPip
  • 2 361 сообщений
1 869

Отправлено 16 Июль 2017 - 09:59

Есть старый домен старый.ru на котором сейчас нет сайта. Сайт переехал на новый домен https://новый.ru. На старом.ru в .htaccess настроен вот такой редирект.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^старый\.ru
RewriteRule ^(.*)$ https://новый.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.старый\.ru
RewriteRule ^(.*)$ https://новывй.ru/$1 [R=301,L]
Вопрос знатокам, это правильный редирект, в смысле передачи веса ссылок со старого домена на новый? А точнее с конкретной страницы старого домена на такую же страницу нового домена?
СНПЧ, чернила, картриджи, фотобумага для принтеров и МФУ - AdisPrint.ru

#15 protector

protector

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 2 859 сообщений
1 469
  • ИзСанкт-Петербурга

Отправлено 17 Июль 2017 - 14:21

Желательно сюда выложить правильный кусок кода для редиректов для общего случая, где есть
1) перенаправление с http на https
2) перенаправление с www на без www
3) Для файла robots.txt нет перенаправления с http на https, так как Яндекс.Вебмастер постоянно ругается, что не может найти robots.txt для домена без https

#16 snatch

snatch

    Мастер

  • Активный участник
  • PipPipPipPip
  • 1 401 сообщений
1 616
  • ИзFuturama

Отправлено 09 Март 2018 - 00:13

Движок генерирует ссылки типа:

/cat/picture.php?/2345/category/26
/cat/picture.php?/2346/category/26
/cat/picture.php?/2347/category/26 ну и тд

при этом каноникал настроен на:

/cat/picture.php?/2345
/cat/picture.php?/2346
/cat/picture.php?/2347

Нужно ли настраивать редирект чтоб убрать "/category/26"?

#17 uniks

uniks

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 3 297 сообщений
3 115
  • ИзИркутск

TC Отправлено 09 Март 2018 - 11:58

snatch, если на эти страницы нет внешних ссылок, то canonical достаточно, а если есть, то лучше 301 редирект.

А лучше поправить движок :)

#18 snatch

snatch

    Мастер

  • Активный участник
  • PipPipPipPip
  • 1 401 сообщений
1 616
  • ИзFuturama

Отправлено 09 Март 2018 - 12:50

нет, ссылок пока нет

Просмотр сообщенияuniks сказал:

А лучше поправить движок
согласен, но я в этом не понимаю, попробую поправить

#19 Spinne

Spinne

    Зануда™

  • Основатель
  • PipPipPipPipPip
  • 1 990 сообщений
3 392
  • Излесу, вестимо

Отправлено 10 Март 2018 - 14:03

Просмотр сообщенияprotector (17 Июль 2017 - 14:21) писал:

Желательно сюда выложить правильный кусок кода для редиректов для общего случая, где есть
1) перенаправление с http на https
2) перенаправление с www на без www
3) Для файла robots.txt нет перенаправления с http на https, так как Яндекс.Вебмастер постоянно ругается, что не может найти robots.txt для домена без https

1) сразу имеем пачку неоднозначностей :) Поскольку HTTP/HTTPS на каждом сервере приходится "ловить" по-своему.
Особые приметы HTTPS в переменных окружения Апача (возможные, но не обязательные):
- HTTPS on (но если протокол HTTP, этой переменной просто не будет)
- SERVER_PORT 443 (но увы,бывают конфигурации, где протокол HTTPS, а в окружении виден 80-й порт)
- HTTP_HTTPS YES - не всюду есть, по по HTTP ее просто нет
- HTTP_X_FORWARDED_PROTO https (вся группа "проксявых" переменных HTTP_X_FORWARDED_[...] определяется в настройках nginx, поэтому они не все и не всюду существуют)

Так что нужно смотреть на вывод phpinfo() по обоим протоколам и выбирать ту переменную, по которой редиректить протокол. Но когда я имею дело с сервером/VDS и есть рутовый доступ, предпочитаю закладывать этот редирект прямо в конфиге nginx для домена, так проще и надежнее.

2) Тут все просто, всегда привязываемся к HTTP_HOST... или к SERVER_NAME (если есть) :) Привязываясь к HTTP_HOST, нужно учитывать, что в некоторых конфигурациях там может вылезти и порт - domain.tld:443. Поэтому знак "$" в конце маски для домена ставить ни в коем случае не следует!

3) Для robots.txt нужно отдельное условие. Кстати, оно бывает нужно и для файлов аутентификации Яндекса/Гугла, поскольку им хочется проверять домен и с www и без www.

Короче, обобщенный .htaccess, годный на все случаи жизни, нам построить не удастся :)

Вот пример редиректов после одного из переходов на HTTPS в моем исполнении. Не рассматривайте как догму, поскольку другие примеры с другими переменными окружения у меня тоже найдутся... :)

RewriteCond %{SERVER_PORT} !^443$ [OR]
RewriteCond %{HTTP_HOST} !^domain\.by [NC]
RewriteCond %{REQUEST_FILENAME} !/robots.txt
RewriteRule (.*) https://domain.by/$1 [R=301,L]
Здесь обрабатываются и протокол, и домен с www, и robots.txt
Ник не менял, подпись поменяю позже. Ваш Зануда. Он же AHP-net, но это уже там

#20 donc

donc

    Гай Юлий Калигула Сковородкер

  • Основатель
  • PipPipPipPipPip
  • 9 447 сообщений
7 949
  • Изсекты свидетелей Кецалькоатля

Отправлено 10 Март 2018 - 14:27

Просмотр сообщенияSpinne сказал:

Кстати, оно бывает нужно и для файлов аутентификации Яндекса/Гугла, поскольку им хочется проверять домен и с www и без www.
В общем случае не нужно. Если добавить сайт в панель уже с готовым редериктом по правильному протоколу - он все эти варианты с www без www, http не рассматривает.
При переезде - делаtм 301 на https и его и добавляем, старый там остается/
Плодить в панели 4 варианта сайта - лишнее))
Нужно в теории разве что отслеживания для тех уников, что ставят ссылки на неправильные варианты. Да и то - не нужно.



Похожие темы



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных



© 2018 SMO&SEO форум «WEBIMHO» — продвижение и создание сайтов, интернет-маркетинг

По вопросам рекламы на форуме и цены на рекламу
Все материалы SEO форума разрешены к копированию только с установкой гиперактивной ссылки на webimho.ru,
тем, кто этого не сделает, мы оторвем руки и ноги и поменяем местами,
а когда выйдем из тюрьмы, опять оторвем и опять поменяем.


Россия, г. Москва

Мы в соцсетях: twitter | вконтакте | facebook | livejournal