最近我遇到一个问题,我的客户发送了一封邮件,邮件中包含了URL中包含UTM(Google)和MC(Mailchimp)参数的MailChimp。
由于链接指向运行Varnish的Magento 2站点,我不得不想出一个修复程序,否则Varnish会为" unique"创建许多不同的条目。 URL' S
现在,通过在Varnish .vcl中使用这个经过调整的片段,我能够剥离这些参数:
if (req.url ~ "(\?|&)(gclid|cx|ie|cof|siteurl|zanpid|origin|mc_[a-z]+|utm_[a-z]+)=") {
set req.url = regsuball(req.url, "(gclid|cx|ie|cof|siteurl|zanpid|origin|mc_[a-z]+|utm_[a-z]+)=[-_A-z0-9+()%.]+&?", "");
set req.url = regsub(req.url, "[?|&]+$", "");
}
这样做非常好,它会删除网址。
但是,如果这会以任何方式影响搜索引擎优化或Google Analytics跟踪,我似乎无法找到正确的解释 - 我尽可能多地尝试谷歌搜索,但无法找到明确的解释。
此处有解决方案和/或解释的人吗?
答案 0 :(得分:0)
这不会以任何方式影响SEO。这些链接通常由Google本身(Google Analytics,Adwords)或使用相同的电子邮件营销广告系列添加。搜索引擎将不看到这些链接,因此对SEO无任何影响。
提到的参数由Javascript库使用,而不是由PHP脚本使用,因此您为更好的可缓存性所做的是正确的。浏览器的Javascript引擎仍会看到它们,因为它们可以访问完整的URL。 PHP后端(Magento)不需要它们。