所以基本上我有一个网站偶尔会设置一个"虚荣"网络广告系列或产品资料的网址:
即
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检查网址并以这种方式注入<link rel="canonical"
标记。
老实说,我不认为它最终会产生很大的不同,因为首选网址已经通过Google Sitemap提交,但由于我有一些要求它的SEO人员,我想知道如果这将被谷歌拿起或者我只是浪费时间添加该代码。
谢谢!
答案 0 :(得分:1)
在为其抓取工具呈现JavaScript时谷歌很不稳定。它不是100%,它会读取之后写的东西。
确保rel = canonical在模板中更容易。确保它进入所有页面,包括原始页面。这样,如果它只被一个人抓住而Google看到重复的内容,那么你就不会受到惩罚。似乎有一个智能过滤器,如果其中一个具有可用的规范链接,则会尝试将重复文件一起归档。然而,再一次,它不是可以依赖的东西!