将规范 link 推入头部,JavaScript 可接受 Google

Is pushing a canonical link into the head with JavaScript acceptable for Google

所以基本上我有一个网站,偶尔我会设置一个 "vanity" url 用于网络活动或产品文献:

http://www.example.com/campaign-URL

链接到与

相同的页面

http://www.example.com/normal-site-URL

我在 IIS7 中重写了它,因此,很难从底层 ASP.NET 代码中获取真正的 URL,因为 Context.Request.Url returns重写的 URL 而不是用户访问过的 URL。这使得很难在呈现时将 <link rel="canonical" 标记注入页面。

相反,我所做的是通过 JavaScript 检查 URL 并以这种方式注入 <link rel="canonical" 标签。

老实说,我认为这最终不会有太大的不同,因为首选 URL 已经通过 Google 站点地图提交了,但是因为我有一些要求很高的 SEO 人员它,我想知道 Google 是否会选择它,或者我是否只是在浪费时间添加该代码。

谢谢!

Google 在为其抓取工具呈现 JavaScript 时不稳定。不是100%会读后面写的东西。

更容易确保 rel=canonical 在模板中。确保它出现在所有页面上,包括原始页面。这样一来,如果它只被一个捕获并且 Google 看到重复的内容,您就不会受到惩罚。似乎有一个智能过滤器会尝试将重复项一起归档,即使其中一个具有有效的规范 link。然而,这又不是什么值得依赖的东西!