我们的网站使用WordPress。当我们访问URL时https://www.datanumen.com/outlook-repair/?utm_source=adword 通过Chrome和FireFox等浏览器,我们可以看到一切都很好。然而,谷歌广告报道"Destination not working" URL错误,详细信息显示"HTTP error 403".
咨询谷歌专家后,他们使用https://httpstatus.io/ 并查找https://www.datanumen.com/outlook-repair/?utm_source=adword 将返回403代码。
但是,如果从URL中删除参数,则URLhttps://www.datanumen.com/outlook-repair/ 将返回200代码。
因此,URL中的参数似乎使其返回403代码以进行类似bot的访问。
我们找到了一个类似的帖子WordPress 403 issue when passing parameters in the URL, 但我们没有安装Cerber安全插件。我们使用WordFence Premium。我们试图禁用WordFence,但问题仍然存在。
我们尝试其他URLhttps://www.datanumen.com/outlook-repair-order/?utm_source=adword 它返回200。它和https://www.datanumen.com/outlook-repair/?utm_source=adword 后者是一个自定义帖子,我们使用Yoast SEO从永久链接中删除该类别。看来问题就出在这里。但我们不知道确切的原因。根据我们公司的要求,我们必须从permalink中删除该类别。
那么,如何解决这个问题呢?
Update:
我检查原始访问日志并找到以下相关行:173.212.203.156 - - [22/Jun/2020:17:32:55 -0700] "HEAD /outlook-repair/?utm_source=adword HTTP/1.1" 403 - "https://www.datanumen.com/outlook-repair/?utm_source=adword" "WordPress/5.3.4; https://newproxylists.com"
173.212.203.156 - - [22/Jun/2020:17:32:56 -0700] "GET /outlook-repair/?utm_source=adword HTTP/1.1" 403 18394 "https://www.datanumen.com/outlook-repair/?utm_source=adword" "WordPress/5.3.4; https://newproxylists.com"
Update 2
更多测试:禁用WordFense。仍然是403
Update 3
看来https://webmasters.stackexchange.com/questions/128675/can-i-test-if-my-sites-urls-have-403-errors-for-google-ads-bot 提到了和我一样的问题。Update 4
我使用UpdraftPlus Migrator克隆网站https://www.datanumen.com/ 到http://www.sybase-recovery.com/ , 然后在两个站点上进行测试,前者将返回403,后者将返回200。Update 5
在更新4中,我对旧站点和新站点进行了更彻底的测试,最后在新站点中找到一个URL也返回403。新站点中的所有其他URL将继续返回200。stackexchange不再允许我在这篇文章中添加更多URL。无论如何,我可以从新站点中的特定URL开始查看问题所在。