【问题标题】:Is pushing a canonical link into the head with JavaScript acceptable for Google是否使用 Google 可接受的 JavaScript 将规范链接推入头部
【发布时间】:2016-04-27 22:12:00
【问题描述】:

所以基本上我有一个网站,我偶尔会为网络活动或产品资料设置一个“虚荣”网址:

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

指向同一页面的链接

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

我在 IIS7 中进行了重写,因此很难从底层 ASP.NET 代码中获取真正的 URL,因为 Context.Request.Url 返回的是重写后的 URL,而不是用户访问的 URL。这使得在渲染时将<link rel="canonical" 标签注入页面变得很困难。

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

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

谢谢!

【问题讨论】:

    标签: iis-7 seo search-engine canonical-link canonicalization


    【解决方案1】:

    Google 在为它的爬虫渲染 JavaScript 时很不稳定。它不会 100% 阅读之后写的东西。

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

    【讨论】:

    • 谢谢,我不知道为什么我不只是想把它放在实际的页面模板中。出于某种原因,我想我应该只将它添加到不是规范的页面上,但显然如果它也在规范的页面上也不会受到伤害。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    相关资源
    最近更新 更多