web-dev-qa-db-ja.com

Canonical URLのwwwおよびnon-wwwのドメインIPアドレス

Canonical URLを処理するには、wwwドメインとwww以外のドメインの両方に同じIPアドレスを持つように301リダイレクトを行うのがベストプラクティスですか?

例えば:

必要な正規URL /ドメインは http://mydomain.com です

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

私は、人々がwwwのCNAMEレコードを持っているかもしれないことを理解しています(別名、CNAMEはCanonical Nameと呼ばれます)。これが同じIPアドレスを使用する場合と比較してベストプラクティスであるかどうか不明です。

またはこれは良いです。

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

説明するメカニズム(AおよびCNAMEレコードと301リダイレクト)は、2つの異なるプロトコル(DNSおよびHTTP)の一部です。 AおよびCNAMEレコードは、HTTPサーバーが異なるリクエストに対応するサイトとは関係ありません。

2つの異なるDNS構成を見てみましょう。

構成1(CNAMEレコード)

Host             | Type  | Data
-----------------+-------+-------------
mydomain.com     | A     | 58.162.62.34
www.mydomain.com | CNAME | mydomain.com
  • nslookup mydomain.com58.162.62.34に解決されます
  • nslookup www.mydomain.com58.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.com58.162.62.34に解決されます
  • nslookup www.mydomain.com58.162.62.34に解決されます

どちらの場合も、正規ドメインとwwwサブドメインは58.162.62.34に解決されます。ただし、HTTPサーバーが認識する唯一のものは、同じIPアドレスでmydomain.comwww.mydomain.comの両方の要求を受信することです。しかし、AまたはCNAMEのレコードを使用したかどうかはわかりません。

TL; DR

HTTP要求で正規のmydomain.comを強制するには、HTTP 301リダイレクトを使用する必要があります。ただし、これはDNS構成とは関係ありません。

122
PoByBolek

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.

5
Chetabahana

DNSでは、正規名レコードは「1つの真のDNSエントリ」を指しています。最終結果は、DNSName1がDNSName2と同じIPアドレスを持つことです。

理解は、CNAMEが正規名ではないという事実によって複雑になります。 CNameレコードは、正規名を指します。 (正規名はAレコードです)。

正規リンク:検索エンジンの場合、ページのhtmlヘッダーの正規リンクは「1つの真のページ」を指定します。複数のページにアクセスできますが、正規リンクを使用して、このページが他のページと同じであることを検索エンジンに伝えます。これを行うと、検索エンジンは、重複しているだけのコンテンツをより多く提供するふりをして、システムを遊ばせていないことを幸せにします。インデックスは1回だけです。

301(http)リダイレクト:検索エンジンでは、ページxがページyに置き換えられ、すべての検索ランキングをページyに転送できるようになりました。それが「化粧品」ドメイン名標準化である場合、検索エンジンに1ページのみのインデックスを作成するように指示し、再び検索エンジンをだまそうとしているのではないことを示す方法です。

1
PeterO