nginx可抓取网站facebook分享

时间:2015-05-31 23:10:53

标签: ajax facebook nginx web-crawler share

我的网站遵循ajax可抓取规范,并且它已经完美地为网页编制索引。

目前我正试图通过脸书,推特等整合社交分享。 这不起作用....

我的设置非常简单: - 用于创建静态快照的grunt任务 - 当使用_escaped_fragment_ param时,nginx重写规则指向快照。

这里的问题是facebook逃脱了角色,例如对于URL mawla.io/#!/blog facebook会像这样替换mawla.io/?_escaped_fragment_=%23blog,它会像这样查找快照:

路径/到/快照%23blog.html

这显然会导致404 ...... 有没有办法将%23转换为/ in nginx ??

提前致谢

1 个答案:

答案 0 :(得分:0)

Ajax Crawlable规范似乎暗示在实现者端进行了解码,因此这意味着使用带有lua插件的NGINX和unescapedEncoding,或者可能通过服务将传入流量运行到某些基本URL。

我们实际上只是为编码值创建了escaped_fragments作为一个懒惰的黑客。