小编jay*_*ani的帖子

为AngularJS应用创建HTML快照以进行搜索引擎爬网

首先让我告诉你我想做什么。

我想索引我的用Angular JS制作的网站,为此,我已经阅读了Google出于这种目的的所有文档或文章。

我发现的是:

我需要使用html5Modehashbag模式将我的有角js网址转换为友好网址。

喜欢:http://www.example.com/#/abouthttp://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框架为特定的角度js请求创建html页面。

我不想使用任何npm服务。我想在php和/或任何中完全创建它jQuery Plugin

html javascript php jquery angularjs

5
推荐指数
1
解决办法
375
查看次数


获取 angularjs 中的模块名称及其所有依赖项列表

我想要得到module nameall dependencies list那是injectedapplication module.

喜欢 :

var app = angular.module( 'wp', ['ngRoute', 'abc', 'xyz'] );
Run Code Online (Sandbox Code Playgroud)

所以从这里我想得到所有这些组件列表,例如wp,ngRoute,abc,xyz

使用Angular JS.

谢谢

javascript angularjs

1
推荐指数
1
解决办法
2554
查看次数