iis-7 - 正在使用 Google 可接受的 JavaScript 将规范链接推送到头部

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

所以基本上我有一个网站,偶尔我会为网络事件或产品文献设置一个“虚荣”网址:

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

指向相同页面的链接

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

我在 IIS7 中通过重写来设置它,因此,很难从基础 ASP.NET 代码中获取真实的 URL,因为 Context.Request.Url 返回重写的 URL 而不是用户访问的 URL。这使得很难注入(inject) <link rel="canonical"在呈现时标记到页面中。

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

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

谢谢!

最佳答案

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

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

关于iis-7 - 正在使用 Google 可接受的 JavaScript 将规范链接推送到头部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36901851/

相关文章:

iis - 简单 IIS 重定向表达式 ("*") 引发错误 : The expression "*" contains a repeat expression

firebase - 如何使用 Cloud Functions for Firebase 为 SEO 预渲染页面?

seo - 将第一页重定向到分页版本

html - 如何使网站可被不同的搜索引擎搜索到

asp.net - 在asp.net中设置图像过期日期

.net-3.5 - 安装项目未在 GAC 中正确注册程序集

iis-7 - Coldfusion 9 和 IIS7 URL 重写

jquery - MVC 3 关于路由和部分 View 的 SEO 建议

search-engine - 使用NEST库建立索引时,RoutingMissingException

algorithm - 我想知道像 tineye.com 这样的反向图像搜索服务是如何工作的……?