搜索引擎优化和剥离UTM参数与光油

问题描述:

最近我有一个问题,我的一个客户端发送一封邮件MailChimp包含URL中的UTM(Google)和MC(Mailchimp)参数。搜索引擎优化和剥离UTM参数与光油

由于链接指向运行Varnish的Magento 2网站,因此我必须为其提供修复,否则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。

但是,我似乎无法找到一个正确的解释,如果这以任何方式会影响搜索引擎优化,或分析跟踪 - 我试着尽可能地使用谷歌搜索,但无法找到明确的解释。

任何人在这里有解决方案和/或解释?

+3

我投票结束这个问题作为题外话,因为它是关于SEO,而不是编程。 SEO问题可能会在[Webmasters.SE](// webmasters.stackexchange.com/)上询问。 – Machavity

这不会以任何方式影响SEO。这些链接通常由Google自己添加(Analytics,Adwords)或使用相同的电子邮件营销活动。搜索引擎将而不是看到这些链接,所以没有任何影响SEO什么。

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

+0

嗨,丹尼尔。感谢您的明确解释。我有点不清楚,如果JS引擎实际上得到完整的URL,但这应该是因为我在vcl_recv中做这一切。 (我的调整和使用方式是您的片段,所以也要感谢这个);) – TommyK