К основному контенту

Настройка 301-редиректа в BitrixVM

Используя дефолтную установку «1C-Битрикс: Виртуальная машина», вебмастеры часто обнаруживают на управляемом сайте следующие проблемы:

1. Детальные элементы инфоблоков (например новости или статьи) индексируются поисковыми системами (ПС) по 2 адресам:
site.ru/news/novost/
и
www.site.ru/news/novost/
2. Вместо доменного имени, в поисковом запросе выводится IP-адрес сервера, вида:

123.111.222.3/news/novost/

Причем, поисковый запрос с IP-адресом может в выдаче оказаться выше, чем запрос с доменным именем сайта.

Естественно, такое представление в поисковиках вредит SEO-продвижению сайта и вводит в заблуждение посетителей, т..к переходя по  IP-ссылкам - в браузере также отображается IP-адрес, а не доменное имя.

Для того, чтобы поисковые системы индексировали Битрикс-сайт корректно - без дублей, необходимо в BitrixVM настроить так называемый 301-редирект. Т.е. поисковикам требуется сообщить, что проиндексированные элементы перемещены по новому адресу  на постояной основе.

Как настроить 301-редирект в «1C-Битрикс: Виртуальная машина»

1. Для переадресации посетилей и ПС с адресов вида:
www.site.ru
на
site.ru
необходимо открыть root-пользователем файл:
/etc/nginx/bx/site_enabled/s1.conf
и добавить в него следующий код:
#Redirect from WWW to WITHOUT WWW
server {
      listen 80;
      server_name www.pravo-med.ru;
      rewrite ^ http://site.ru$request_uri permanent;
}
2. Для переадресации посетилей и ПС с адресов вида:
123.111.222.3/news/novost/
на
site.ru/news/novost/
необходимо в тот же файл - /etc/nginx/bx/site_enabled/s1.conf, добавить код:
#Redirect from IP to domain
if ($host = '123.111.222.3') { rewrite ^/(.*)$ http://site.ru/$1 permanent; }
(где переменная $host - IP-адрес сервера сайта).

сохранить и перезагрузить весь сервер, либо только Apache и Nginx с помощью команд:
service httpd restart
service nginx restart
И, таким образом, все переходы из ПС по ссылкам: www.site.ru или 123.111.222.3/news/novost/, будут перенаправляться сервером на адреса: site.ru или site.ru/news/novost/.

Некорректные же ссылки и дубли в поисковой выдаче будут постепенно заменяться на единственный правильный вариант.

Читайте также:


Популярные сообщения из этого блога

Как восстановить root-пароль на BitrixVM

Как известно, «1C-Битрикс: Виртуальная машина» (далее сокращенно BitrixVM) основана на дистрибутиве CentOS 6 версии. На многих VPS-хостингах используется именно такая версия системы. Но, развернув этот дистрибутив, не всегда имеется пароль root-пользователя. И, приходится обращаться либо в техподдержку хостера, либо искать дистрибутив с назначенным паролем. Но, есть и третий вариант - можно удаленно сбросить root-пароль самостоятельно. Как это делается на CentOS - читайте далее:

Битрикс: ошибка работы с сокетами

Ошибка работы с сокетами выявляется в BitrixVM при запуске инструмента "Проверка системы":

Битрикс: ошибка php_network_getaddresses: getaddrinfo failed: Name or service not known

При запуске скрипта restore.php - на 2 шаге переноса/восстановления сайта,  может возникать ошибка: php_network_getaddresses: getaddrinfo failed: Name or service not known