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
Ответы
Ответ 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. Если это "косметическая" стандартизация доменных имен, он также сообщает поисковой системе индексировать только одну страницу и снова показывает, что вы не пытаетесь обмануть поисковую систему.