我们有一个包含多个市场和多种语言的网站,我们使用规范来避免重复内容。
geoip 匹配脚本用于通过查看用户的 ip 将用户重定向到我们猜测的市场。
当我们尝试将 facebook 上的链接添加到该站点时,就会出现问题。由于 geoip 重定向,Facebook 抓取规范而不是页面 url 并链接到错误的市场。
示例:Url /nl-nl/nl/locator canonical /nl-nl/global/locator
en = 语言 fi = 市场/国家
当新用户来到 /nl-nl/global/locator 时,我们查看 ip 并尝试将用户重定向到 ip 对应的市场,如果市场连接了语言。
到目前为止,一切都很好。
问题是,由于 facebook 爬虫被视为一个新访问者来到 /nl-nl/global/locator 与尝试创建链接的人不同的 ip,除非仅使用该语言,否则他们不会获得相同的市场和链接在一个市场中,而用户不在同一个国家。内容是一样的,但市场是错误的。而不是 /nl-nl/nl/locator facebook 发布链接到 en /nl-nl/be/locator
本质上,我希望 facebook 忽略规范并使用指定的 url,但我不确定是否可能或解决此问题的正确路径。