Dns www的域IP地址和规范URL的非www

Dns www的域IP地址和规范URL的非www,dns,seo,subdomain,Dns,Seo,Subdomain,要处理规范URL,最好的做法是对www和非www域进行301重定向,或者更好地使用相同的IP地址 例如: 需要标准URL/域 我知道人们可能有www的CNAME记录(别名,因为CNAME被称为规范名称);与使用相同的IP地址相比,不确定这是否是最佳做法 还是这样更好 Domain | A Record ------------------------------------ example.com | 192.0.2.34 * www.example.com 301

要处理规范URL,最好的做法是对www和非www域进行301重定向,或者更好地使用相同的IP地址

例如:

需要标准URL/域

我知道人们可能有www的CNAME记录(别名,因为CNAME被称为规范名称);与使用相同的IP地址相比,不确定这是否是最佳做法

还是这样更好

Domain           | A Record
------------------------------------
example.com     | 192.0.2.34
*  www.example.com 301 redirect to example.com

您描述的机制(
A
CNAME
记录与
301
重定向)是两个不同协议(DNS和HTTP)的一部分
A
CNAME
记录与HTTP服务器为不同请求提供服务的站点无关

让我们看看两种不同的DNS配置:

Domain           | A Record
------------------------------------
example.com      | 192.0.2.34
*  www.example.com 301 redirect to example.com
配置1(CNAME记录)
  • nslookup example.com
    解析为
    192.0.2.34
  • nslookup www.example.com
    解析为
    192.0.2.34
配置2(A记录)
  • nslookup example.com
    解析为
    192.0.2.34
  • nslookup www.example.com
    解析为
    192.0.2.34
在这两种情况下,规范域和
www
子域解析为
192.0.2.34
。但是,您的HTTP服务器唯一能识别的是,它在同一IP地址上接收对
example.com
www.example.com
的请求。但它不知道您是使用了
A
还是
CNAME
记录

TL;博士
您必须使用HTTP 301重定向来强制HTTP请求中的规范
example.com
。但这与您的DNS配置无关。

在DNS中,规范名称记录指向“一个真正的DNS条目”。最终结果是DNSName1与DNSName2具有相同的IP地址

CNAME不是标准名称,这一事实使理解变得复杂。CName记录指向规范名称。(规范名称是A记录的名称)

规范链接: 对于搜索引擎,页面html标题中的规范链接指定“一个真实页面”。您可以访问多个页面,但可以使用规范链接告诉搜索引擎此页面与其他页面相同。这样做会让搜索引擎感到高兴,因为你没有假装提供更多的内容,而这些内容只是重复。它只索引一次

301(http)重定向: 对于搜索引擎来说,这意味着x页现在被y页取代,所有的搜索排名都可以转移到y页。如果这是一个“装饰性”域名标准化,它也会告诉搜索引擎只索引一个页面,并再次表明您没有试图欺骗搜索引擎。

您可以尝试。它仅使用DNS重定向域。
因此,它将满足您的DNS配置:

Domain           | A Record
------------------------------------
example.com      | 192.0.2.34
*  www.example.com 301 redirect to example.com
将DNS记录设置为:

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

注:
.opts https.
参数重定向到
https


如果您只使用
http
域,请使用
.opts uri。

谢谢您的详细解释。HTTP重定向或A记录到将完成重定向的服务器将解决规范url问题。你是一个善良的人,我感谢你的时间。很好的解释。但我有一个问题。如何强制使用www而不是canonical?对于我的一个域,它只服务于规范域,即使我访问了www。它重定向到规范url。知道吗?@SD重定向是由您的Web服务器引起的。检查您的Web服务器配置是否存在从
www
域到您的规范域的重定向,如果您不想,请将其删除。@PoByBolek您的意思是我应该检查apache配置吗?@SD是的,这是我一生都在寻找的解决方案:)谢谢!!
Host             | Type  | Data
-----------------+-------+-------------
example.com      | A     | 192.0.2.34
www.example.com  | A     | 192.0.2.34
Domain           | A Record
------------------------------------
example.com      | 192.0.2.34
*  www.example.com 301 redirect to example.com