我该怎么做才能?_escaped_fragment_=
为我的服务器添加支持?我希望谷歌能够通过我的 ajax 网站进行爬网。我的哈希值已经#!
形成
但我不知道如何告诉我的服务器,当我进入mywebsite.com/?_escaped_fragment_=section
浏览器时,urlmywebsite.com/section
等于mywebsite.com/#!
谢谢
我该怎么做才能?_escaped_fragment_=
为我的服务器添加支持?我希望谷歌能够通过我的 ajax 网站进行爬网。我的哈希值已经#!
形成
但我不知道如何告诉我的服务器,当我进入mywebsite.com/?_escaped_fragment_=section
浏览器时,urlmywebsite.com/section
等于mywebsite.com/#!
谢谢
简单的答案 - 我的方法(很快将用于具有大约 50,000 个 AJAX 生成的 URL 的站点)是让 node.js 服务器使用无头环境(尝试僵尸、phantomjs 或任何其他)来加载站点,使确保它能够执行 javascript 并读取 DOM - 然后在运行时,如果它是 google 请求片段,则向 node.js 服务器发出请求,该服务器加载站点,执行 javascript,等待响应,并返回HTML,输出到浏览器。
如果这听起来像是很多工作 - 我已经完成了大约 90% 的代码来为您完成这一切,您只需在您的网站/应用程序顶部放置一行 (PHP) 代码即可剩下的交给你,使用远程 node.js 服务器。
代码将是开源的,因此如果您想在节点服务器上自行设置,您可以 - 或者如果是 PITA 自行设置,我可能会启动并运行您的应用程序/网站的实时服务器会触发?_escaped_fragment_
请求,并取回 html 快照。它还实现了缓存,以便每 X 天只请求一次。
观看这个空间 - 只需解决一些问题,它将在我的网站 (josscrowcroft.com) 上,我也会将其放入 github 存储库中。