2017-07-25 26 views
0

最近我有一個問題,我的一個客戶端發送一封郵件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

回答

0

這不會以任何方式影響SEO。這些鏈接通常由Google自己添加(Analytics,Adwords)或使用相同的電子郵件營銷活動。搜索引擎將而不是看到這些鏈接,所以沒有任何影響SEO什麼。

上述參數由Javascript庫使用,而且從不由PHP腳本使用,因此您爲提高緩存能力所做的更正是正確的。瀏覽器的JavaScript引擎仍然會看到它們,因爲它們可以訪問完整的URL。 PHP後端(Magento)不需要它們。

+0

嗨,丹尼爾。感謝您的明確解釋。我有點不清楚,如果JS引擎實際上得到完整的URL,但這應該是因爲我在vcl_recv中做這一切。 (我的調整和使用方式是您的片段,所以也要感謝這個);) – TommyK