我刚刚推出了一个网站。我正在使用https协议。所以我的域名是https:// example
我创建了一个Google网站管理员工具帐户并验证我是https:// example和https:// example
的所有者然后,我尝试在网站设置(https://示例)中设置首选域,并要求您验证我是http://example和http://www的所有者。示例
所以我现在在网站管理员工具中设置了4个不同版本的网站。我将我的首选域设置为example.com,它不允许我选择一个首选协议。
我的问题是,谷歌如何知道索引https://而不是http://?
答案 0 :(得分:2)
假设您想要在https://example.com下编制索引的所有内容,您可以将所有请求重定向到http://example.com,http://www.example.com和https://www.example.com以发送到https://example.com。< / p>
这是最好的方法,因为它可以保持一切清洁,只能通过一个域和协议直接访问。如果谷歌(以及所有其他用户)尝试访问任何其他变体,则会遵循重定向。
另一种方法是使用rel = canonical并将其设置为首选域。这允许您仍然通过两个协议,根域和www提供相同的内容。 subdomain,但将首选域设置为应被索引为访问该内容的位置的域。
第三种选择是对从非首选域/协议提供的所有内容指定noindex。这将确保搜索引擎仅索引首选域上提供的内容(没有设置noindex)。
但是我不推荐这个,因为它对搜索引擎优化不利 - 如果有人链接到http://example.com并且你没有索引,那么这个链接就被SE忽视了。如果您使用重定向或rel规范,则链接将计入您首选域上规范/重定向所针对的页面。
要明确的是,每当使用重定向或rel规范时,您必须将其指向首选域上的相应页面。 因此http://example.com/some-page/应该重定向到https://example.com/some-page/,而不仅仅是https://example.com/
您无法使用Google网站站长工具设置任何此类内容,您需要在托管您网站的服务器上进行设置。执行此操作的方式取决于服务器的配置方式。
答案 1 :(得分:0)
你可以告诉谷歌: https://support.google.com/webmasters/answer/139066?hl=en
使用rel =&#34;规范&#34;表示首选网址链接元素
假设您希望https://blog.example.com/dresses/green-dresses-are-awesome/成为首选网址,即使各种网址都可以访问此内容。您可以按如下方式向搜索引擎指示:
Mark up the canonical page and any other variants with a rel="canonical" link element. Add a <link> element with the attribute rel="canonical" to the <head> section of these pages: <link rel="canonical" href="https://blog.example.com/dresses/green-dresses-are-awesome" />