Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SEO和用清漆剥离UTM参数_Seo_Analytics_Magento2_Varnish_Varnish Vcl - Fatal编程技术网

SEO和用清漆剥离UTM参数

SEO和用清漆剥离UTM参数,seo,analytics,magento2,varnish,varnish-vcl,Seo,Analytics,Magento2,Varnish,Varnish Vcl,最近我遇到了一个问题,我的一个客户发送了一封邮件,邮件中包含URL中的UTM(谷歌)和MC(邮件黑猩猩)参数 由于链接指向运行Varnish的Magento 2站点,因此我必须对此进行修复,否则Varnish将为“唯一”URL创建许多不同的条目 现在,通过在Varnish.vcl中使用这个经过调整的代码段,我能够剥离这些参数: if (req.url ~ "(\?|&)(gclid|cx|ie|cof|siteurl|zanpid|origin|mc_[a-z]+|utm_[a-z]+)

最近我遇到了一个问题,我的一个客户发送了一封邮件,邮件中包含URL中的UTM(谷歌)和MC(邮件黑猩猩)参数

由于链接指向运行Varnish的Magento 2站点,因此我必须对此进行修复,否则Varnish将为“唯一”URL创建许多不同的条目

现在,通过在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, "[?|&]+$", "");
}
这很有效,它去掉了URL

但是,我似乎找不到一个正确的解释,如果这在任何方面会影响搜索引擎优化,或分析跟踪-我试着谷歌搜索它尽可能多,但找不到一个明确的解释


这里有人提供解决方案和/或解释吗?

这不会以任何方式影响SEO。这些链接通常由谷歌自身(分析、广告词)或使用相同链接的电子邮件营销活动添加。搜索引擎不会看到这些链接,因此对SEO没有任何影响


提到的参数由Javascript库使用,而不是由PHP脚本使用,因此您为更好的缓存性所做的工作是正确的。浏览器的Javascript引擎仍然可以看到它们,因为它们可以访问完整的URL。PHP后端(Magento)不需要它们。

嗨,Daniel。谢谢你的清楚解释。我有点不清楚JS引擎是否真的得到了完整的URL,但那应该是因为我在vcl_recv中完成了所有这些。(顺便说一句,这是我调整并使用的你的代码片段,所以也谢谢你;))我投票结束这个问题,因为它是关于搜索引擎优化,而不是编程。搜索引擎优化问题可能会在