事情本身不复杂,线索都在日志里。投放页把规范地址写成带来源参数的完整链接,搜索引擎把推广链接当成规范版本,自然流量都落到带参地址。
真正麻烦的地方在于,几个原因的现象几乎一样。规范地址没有做参数清洗。另一种情况是推广页和正文页共用同一套模板。
少数情况下是站内链接也带了跟踪参数。
上来先看规范地址是否带参
curl -s 'https://www.example.com/post/?utm_source=x' | grep -o 'canonical"[^>]*'
再往下输出去参后的地址
echo strtok(get_permalink(), '?');
随后统计站内带参链接
curl -s https://www.example.com/ | grep -c 'utm_source'
剩下的就是验证参数访问的规范指向
curl -s 'https://www.example.com/post/?utm_source=x' | grep -c 'utm'
这类问题以前遇到过,但这次的触发条件和上次不一样。
怎么算真的好了,看的是同一批现象。规范地址不再含参数,带参访问的规范地址指向干净页,排名回到主地址。
补一句。参数清洗要在服务端做,前端删参数对已经收录的地址没有作用。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。
