веб-сайт должен загружаться только по своему доменному имени, а не по IP-адресу

Вопрос или проблема

Мой сайт загружается также по его IP-адресу, что не хорошо для SEO. Как я могу ограничить свой Apache, чтобы этого не происходило, и только запросы с моим доменным именем получали доступ к сайту?

Ниже приведена моя конфигурация,

<VirtualHost *:80>
        ServerName mydomain.com
        ServerAlias www.mydomain.com
        ServerAdmin [email protected]
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

"IP Канонизация" Будьте осторожны, ваш IP-адрес сервера не перенаправляется на доменное имя вашего сайта. Поисковые системы, такие как Google™, теперь могут индексировать ваш сайт по его IP вместо доменного имени. Это приведет к дублированию контента.

Чтобы проверить это для вашего сайта, введите ваш IP-адрес в браузере и посмотрите, загружается ли ваш сайт по IP-адресу. В идеале, IP должен перенаправлять на URL вашего сайта или на страницу вашего провайдера хостинга.

Если перенаправления нет, вам следует сделать 301 редирект через htaccess, чтобы убедиться, что IP не индексируется.

Мне не хочется вам это говорить, но DNS — это всего лишь маска для IP-адреса. На сколько я знаю, нет возможности отключить соединения по IP, так как это также заблокирует DNS.

Если вы создадите “NameVirtualHost” в Apache, который будет отличаться от виртуального хоста по умолчанию, то Apache будет направлять запросы на правильное имя к одному виртуальному хосту, а другие запросы — к виртуальному хосту по умолчанию… виртуальный хост по умолчанию может содержать ошибку или перенаправление на правильное имя.

Это работает, потому что Apache смотрит на заголовок “Host:” в протоколе HTTP 1.1, чтобы определить, какой виртуальный хост выбрать. Это также позволяет нескольким сайтам делить одно и то же имя.

Однако обратите внимание, что это не работает для SSL без дополнительных расширений протокола, которые не всегда поддерживаются.

Ответ или решение

Чтобы обеспечить корректную загрузку вашего веб-сайта только по его доменному имени и избежать доступа по IP-адресу, важно правильно настроить конфигурацию Apache и использовать редиректы. Ниже представлены пошаговые инструкции по реализации данной задачи.

1. Настройка конфигурации Apache

Ваш текущий конфигурационный файл выглядит правильно, но необходимо добавить правила для переадресации запросов, поступающих по IP-адресу. Откройте конфигурационный файл виртуального хоста и добавьте следующий код:

<VirtualHost *:80>
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
    ServerName your_server_ip_address
    Redirect permanent / http://mydomain.com/
</VirtualHost>

2. Использование файла .htaccess

Если вы не можете или не хотите редактировать основной конфигурационный файл Apache, вы можете использовать файл .htaccess для добавления редиректа:

  1. Создайте или откройте существующий файл .htaccess в каталоге DocumentRoot вашего виртуального хоста (/var/www/html).
  2. Добавьте следующую строку в файл:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^your_server_ip_address$
RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L]

3. Проверка конфигурации

После внесения изменений перезапустите сервер Apache, введя следующую команду:

sudo systemctl restart apache2

Затем проверьте, работает ли редирект, введя ваш IP-адрес в адресной строке браузера. Вы должны автоматически перенаправляться на ваш домен, и это поможет избежать индексации сайта по IP-адресу, что негативно сказывается на SEO.

4. Проверьте настройки DNS

Убедитесь, что ваш DNS правильно настроен. Все запросы к вашему домену должны быть правильно направлены на ваш сервер. Это важно для обеспечения корректной работы редиректов.

5. SEO-оптимизация

Рекомендуется также зарегистрировать свой домен в Google Search Console и использовать инструменты для веб-мастеров, чтобы убедиться, что ваш сайт индексируется правильно. Это поможет вам получить отчеты о индексировании и устранении проблем с дублированием контента.

Заключение

Важно в первую очередь понять, что непосредственный доступ по IP-адресу может привести к дублированию контента и негативно сказаться на вашем SEO. Настройка редиректов с IP-адреса на доменное имя — это эффективный способ избежать этих проблем. Следуя вышеуказанным шагам, вы сможете установить необходимую конфигурацию, что приведет к улучшению видимости вашего сайта в поисковых системах.

Оцените материал
Добавить комментарий

Капча загружается...