【发布时间】:2017-04-01 21:22:35
【问题描述】:
首先让我告诉你我想做什么。
我想索引我用 Angular JS 制作的网站,为此我已经阅读了谷歌的所有文档或文章。
我发现的是:
我需要使用 html5Mode 或 hashbag 模式将我的 Angular js url 转换为友好的 url。
喜欢:http://www.example.com/#/about 到 http://www.example.com/#!/about 或只是 http://www.example.com/about
使用<meta name="fragment" content="!">
所以当任何爬虫出现在我的网站上时,会说Googlebot 会出现,它会将我的网址视为http://www.example.com/?_escaped_fragment_=/about,所以现在我需要将此请求提供给静态 html 页面......对吗??
现在我的问题是 我如何使用 php 框架生成这个 html 静态页面,并且只有在其内容完全加载后才会自动创建这个 html 意味着如果 angular js 正在使用 $http 请求加载数据,那么这个 html 只会在所有数据加载到 html 模板后生成。
只有当它可以自动生成时,我才能将此 html 提供给爬虫。
我已经通过手动创建一些 html 页面在本地进行了测试,并检查了请求是否带有 _escaped_fragment_ 参数,那么它将为该特定的静态 html 页面提供服务。
但我无法找到方法,我将使用 php 框架为特定的 Angular js 请求创建 html 页面。
我不想使用任何npm 服务。我想在php 和/或任何jQuery Plugin 中完全创建它。
【问题讨论】:
标签: javascript php jquery html angularjs