301 Redirect Nginx, или не большая оптимизация сервера под SEO
Друзья, и снова поговорим немного о SEO, а именно о правильном переносе сайтов с адреса на адрес средствами web сервера.
Для чего это нужно?
Нужно это в первую для того, чтобы корректно перенести сайт на постоянной основе на новый адрес, который указывается в http заголовке. Пользователи, которые заходят на сайт, а также поисковые роботы, благодаря 301 редиректу будут перенаправляться по новому адресу.
При 301 редиректе происходит склейка старого и нового адресов сайта. При этом параметры ТИЦ и PR также будут переданы новому адресу.
Вариантов использования 301 редиректа — масса! Это может быть и склейка старого домена с новым, и редирект всех фалов в папке на один файл, и редирект динамического URL на новый файл. Нам же будет интересен редирект сайта с без-www на www сайт.
Приступим!
В моем случае используется web сервер Nginx, а следовательно я могу смело забыть про .htaccess. Что будем редиректить? Будем редиректить домен domain.ru на домен www.domain.ru, дабы поисковики воспринимали его по человечьи, да и для SEO будет полезно.
Итак, открываем конфиг nginx, а в моем случае это конфиг виртуально хоста, и дописываем в него правило реврайта 310 редиректа:
1 2 3 4 5 6 | server { listen 80; server_name domain.ru; rewrite ^ http://www.domain.ru$request_uri? permanent; #301 redirect } |
Далее вторая директива server:
1 2 3 4 5 6 7 | server { listen 80; server_name www.domain.ru; ..... конфиг хоста ..... } |
После этого перезапускаем Nginx и наблюдаем правильный редирект.
Popularity: 9% [?]
Похожие записи:
- CentOS 5.6 NetInstall
- Установка проприетарных драйверов Nvidia в OpenSUSE 11.4
- Pidgin и QIP смайлы
- Nginx + PHP-FPM или полный отказ от Apache2
- Виртуализация Linux средствами OpenVZ. Настраиваем собственный сервер виртуализации.









Pingback: Нововведения блога | Technical Laboratory