我的网站遵循ajax可抓取规范,并且它已经完美地为网页编制索引。
目前我正试图通过脸书,推特等整合社交分享。 这不起作用....
我的设置非常简单: - 用于创建静态快照的grunt任务 - 当使用_escaped_fragment_ param时,nginx重写规则指向快照。
这里的问题是facebook逃脱了角色,例如对于URL mawla.io/#!/blog facebook会像这样替换mawla.io/?_escaped_fragment_=%23blog,它会像这样查找快照:
路径/到/快照%23blog.html
这显然会导致404 ...... 有没有办法将%23转换为/ in nginx ??
提前致谢
答案 0 :(得分:0)
Ajax Crawlable规范似乎暗示在实现者端进行了解码,因此这意味着使用带有lua插件的NGINX和unescapedEncoding,或者可能通过服务将传入流量运行到某些基本URL。
我们实际上只是为编码值创建了escaped_fragments作为一个懒惰的黑客。