Подтвердить что ты не робот

IP-адрес домена для www и non-www для канонического URL-адреса

Чтобы обрабатывать канонический URL-адрес, лучше всего сделать переадресацию 301 или лучше иметь один и тот же IP-адрес для домена www и non www?

Например:

Канонический URL/желаемый домен - http://mydomain.com

Domain           | A Record
------------------------------------
mydomain.com     | 58.162.62.34
www.mydomain.com | 58.162.62.34

Я понимаю, что у людей может быть запись CNAME для www (псевдоним, учитывая, что CNAME называется Canonical Name); неуверенный, если это лучше всего по сравнению с использованием того же IP-адреса.

Или это лучше.

Domain           | A Record
------------------------------------
mydomain.com     | 58.162.62.34
*  www.mydomain.com 301 redirect to mydomain.com
4b9b3361

Ответ 1

Описанные вами механизмы (A и CNAME записи против переадресаций 301) являются частью двух разных протоколов (DNS и HTTP). A и CNAME не имеют ничего общего с сайтом, на котором ваш HTTP-сервер обслуживает разные запросы.

Посмотрите на две разные конфигурации DNS:

Конфигурация 1 (запись CNAME)

Host             | Type  | Data
-----------------+-------+-------------
mydomain.com     | A     | 58.162.62.34
www.mydomain.com | CNAME | mydomain.com
  • nslookup mydomain.com разрешается 58.162.62.34
  • nslookup www.mydomain.com разрешается 58.162.62.34

Конфигурация 2 (записи A)

Host             | Type  | Data
-----------------+-------+-------------
mydomain.com     | A     | 58.162.62.34
www.mydomain.com | A     | 58.162.62.34
  • nslookup mydomain.com разрешается 58.162.62.34
  • nslookup www.mydomain.com разрешается 58.162.62.34

В обоих случаях ваш канонический домен и ваш поддомен www разрешают 58.162.62.34. Тем не менее, единственное, что распознает ваш HTTP-сервер, это то, что он получает запросы как для mydomain.com, так и www.mydomain.com на том же IP-адресе. Но он не знает, использовали ли вы записи A или CNAME.

TL; DR

Вы должны использовать перенаправления HTTP 301 для принудительного использования канонического mydomain.com в HTTP-запросах. Но это не имеет ничего общего с вашей конфигурацией DNS.

Ответ 2

Вы можете попробовать redirect.center. Он перенаправляет домены, используя только DNS.
Таким образом, он будет выполнять ваши конфигурации DNS:

Domain           | A Record
------------------------------------
mydomain.com     | 58.162.62.34
*  www.mydomain.com 301 redirect to mydomain.com

установите для записи dns:

CNAME | www | mydomain.com.opts-https.redirect.center

Замечания:
.opts-https. перенаправить параметр в https домен
Если вы используете только http домен, используйте .opts-uri.

Ответ 3

В DNS запись канонического имени указывает на "одну истинную запись DNS". Конечным результатом является то, что DNSName1 имеет тот же IP-адрес, что и DNSName2.

Понимание усложняется тем, что CNAME не является каноническим именем. Запись CName указывает на каноническое имя. (Каноническое имя - это запись A).

Каноническая ссылка: Для поисковых систем каноническая ссылка в html-заголовке страницы указывает "одну истинную страницу". Вы можете перейти на несколько страниц, но вы используете каноническую ссылку, чтобы сообщить поисковой системе, что эта страница такая же, как и на другой странице. Это делает поисковую систему счастливой, что вы не играете в систему, делая вид, что предоставляете больше контента, где это только дублирование. Он только индексирует его один раз.

301 (http) redirects: Для поисковых систем это говорит о том, что страница x теперь заменяется страницей y, и все ранжирование поиска можно перенести на страницу y. Если это "косметическая" стандартизация доменных имен, он также сообщает поисковой системе индексировать только одну страницу и снова показывает, что вы не пытаетесь обмануть поисковую систему.