搜索引擎优化和剥离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。
但是,我似乎无法找到一个正确的解释,如果这以任何方式会影响搜索引擎优化,或分析跟踪 - 我试着尽可能地使用谷歌搜索,但无法找到明确的解释。
任何人在这里有解决方案和/或解释?
这不会以任何方式影响SEO。这些链接通常由Google自己添加(Analytics,Adwords)或使用相同的电子邮件营销活动。搜索引擎将而不是看到这些链接,所以没有任何影响SEO什么。
上述参数由Javascript库使用,而且从不由PHP脚本使用,因此您为提高缓存能力所做的更正是正确的。浏览器的JavaScript引擎仍然会看到它们,因为它们可以访问完整的URL。 PHP后端(Magento)不需要它们。
嗨,丹尼尔。感谢您的明确解释。我有点不清楚,如果JS引擎实际上得到完整的URL,但这应该是因为我在vcl_recv中做这一切。 (我的调整和使用方式是您的片段,所以也要感谢这个);) – TommyK
我投票结束这个问题作为题外话,因为它是关于SEO,而不是编程。 SEO问题可能会在[Webmasters.SE](// webmasters.stackexchange.com/)上询问。 – Machavity