angularjs的SEO问题解决方案

我的前端用到angularjs,服务器用到nginx。

大体流程:

nginx服务器检测到爬虫访问,跳转到专门的url,此url是angularjs已经渲染过后的页面。非常的简单。


1.首先是angularjs的渲染问题

angular添加一个模块‘seo’,引入文件 angular-seo.js文件(附件中有)。

<script src="@routes.Assets.at("js/app/angular-seo.js")"></script>

angular.module('app', ['ng', 'seo']);


然后你可以在每个controller中,觉得页面差不多已经创建好之后调用  $scope.htmlReady()(就是数据请求完成之后,随便你放哪里)。


然后用phantomjs进行页面的渲染,安装完成之后(自己百度怎么安装,很简单),用下面代码进行调用。

phantomjs --disk-cache=no /path/xxxxxx...../angular-seo-server.js 9001 http://localhost:8080

这个就是开启9001端口,调用angula
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值