当我们完成他们的官方网站时,我在 github 页面中为客户托管了一个启动页面。
直到几天前一切都还好,但我现在意识到谷歌正在索引github url而不是自定义域。
我按照 github 的说明,在我的 repo 中使用了 CNAME 文件,我为顶级域设置了 A 域,为 www 设置了 CNAME。我没有运气就在互联网上四处寻找。我尝试使用谷歌网站管理员工具,但我不能真正使用 robots.txt,因为这会影响两者。
当我们完成他们的官方网站时,我在 github 页面中为客户托管了一个启动页面。
直到几天前一切都还好,但我现在意识到谷歌正在索引github url而不是自定义域。
我按照 github 的说明,在我的 repo 中使用了 CNAME 文件,我为顶级域设置了 A 域,为 www 设置了 CNAME。我没有运气就在互联网上四处寻找。我尝试使用谷歌网站管理员工具,但我不能真正使用 robots.txt,因为这会影响两者。
我想我找到了解决方案。留下它,因为它可能对其他人有帮助。
我现在需要等待谷歌重新索引,但它应该这样做。根据这个问题和这篇谷歌文章,头部的规范链接标签应该修复它。
<link rel="canonical" href="http://www.[website-url]"/>
我还添加了一个 js 重定向技巧来重定向来自谷歌的人。
if ( window.self === window.top ) {
// console.log("not in a frame")
window.location.href = 'http://www.[website-url]';
}