关于Orchard 1.7 Orchard.OutputCache
(下面列出的版本)。我们有SEO相关的需要抑制查询字符串被附加在表单上重定向到一个简单的"谢谢你"页。缓存模块想要附加QS但不确定原因。
见Orchard.OutputCache.Filters
var querystring = "?" + string.Join("&", Array.ConvertAll(qs.AllKeys, k => string.Format("{0}={1}", HttpUtility.UrlEncode(k), HttpUtility.UrlEncode(qs[k]))));
我所做的似乎太简单了,我担心我会错过一些地雷。
我只是稍微更改了代码以添加条件 -
我得到ignored
并根据第421行检索到的redirecturl
进行检查。所以现在不是一直运行上面的行,如果在忽略列表中声明了重定向URL,则不会{附加{1}} - 适合SEO团队。
这些"谢谢你"页面是基本的CMS内容,因此不受表单条目的影响。
我的问题是 - 但是如果有的话会有什么不妥之处?
以下是querystring
中第452行的更新代码
的
--- module.txt -
Orchard.OutputCache.Filters
代码从简单地改变了......
Name: Output Cache
AntiForgery: enabled
Author: Sébastien Ros
Website: http://orchardproject.net/
Version: 1.7.2
OrchardVersion: 1.7.2
为...
var querystring = "?" + string.Join("&", Array.ConvertAll(qs.AllKeys, k => string.Format("{0}={1}", HttpUtility.UrlEncode(k), HttpUtility.UrlEncode(qs[k]))));
我们有很多网站(数十个)需要这个更新,这似乎工作得很好,我的问题是 - 但是如果有的话有什么不利之处?可能有人知道为什么该查询字符串首先附加在表单提交重定向上?
我不想在发布此更新后发现坏消息。
任何评论都非常受欢迎。
提前致谢。
细胞瘤
我们的SEO团队更新了问题:
当给定"谢谢你"到达页面,它表示"目标"已完成,已在Google Analytics中设置 - (转换)。 用户不只是启动表单,他们完成了表单,并被带到了表单中,并且#34;谢谢你"页。
如果附加了查询字符串,则搜索引擎优化工作小组无法根据感谢网页网址正确跟踪转化情况 - 因为每次用户访问该网址时它都是唯一的。
(http://localhost:3026/request-a-part-thank-you?__r=8d1ff290a58bb80)
...
我知道它有点奇怪 - "谢谢你"页面可以并且实际上应该被缓存,但我看到了一个快速简单的代码更新,使用ignore url来阻止它在重定向上获取查询字符串 - 快速解决它们的问题。像大多数商店一样,总会有其他东西可以继续使用,每个人都总是匆忙。