NopCommerce google bot 和 facebook 抓取通过登录页面重定向

NopCommerce google bot and facebook crawl redirected through login page

我有 nopCommerce 网站,在 Facebook 共享调试器中测试时,它显示规范 url 为“/login?ReturnUrl=%2F”。另外 Google Search Console 说我的站点地图无效 XML 而是一个 HTML 页面 - 我认为 google 机器人也被重定向到登录页面。

Facebook Sharing debugger screenshot here

Google Search Console screenshot here

我的ACL Public商店规则都设置为对客户启用,如您所见,您无需登录即可访问所有页面。 为什么 google 和 facebook 机器人通过登录页面重定向?我该如何解决这个问题?

解决方案是确保 table [Customer_CustomerRole_Mapping] 有两条记录:

Customer_Id | CustomerRole_Id
      2     |       4
      3     |       4

这些代表搜索引擎抓取工具等的权限。 所以这些记录赋予他们与访客相同的权限。