angular设置页面路由及seo问题
来源:互联网 发布:淘宝卖家电话人工服务 编辑:程序博客网 时间:2024/05/21 00:47
意义:用路由进行切换时,不用再发起HTTP请求
以指令形式设置的页面路由
directive.js页面:
angular.module('SharePlatform.directive', []) .directive('communityNav', function () { return { restrict: 'E', templateUrl: './component/communityNav.html', replace: true } })html页面:
<community-nav></community-nav>
全局配置的路由
angular.module('Platform', ['ngSanitize','ngRoute']) .config(['$routeProvider','$locationProvider', function($routeProvider,$locationProvider){ $routeProvider .when('/', {templateUrl: 'home/home.html'} ) .when('/login', {templateUrl: 'login/login.html'} ) .otherwise({redirectTo:'/'}); $locationProvider.html5Mode(true).hashPrefix('!'); }]);;
html页面:
<div ng-view class="main-wrapper"></div>
其中需要注意的是SEO问题,前后端分离页面的路由一般都是放在前端的,用hashBang的方式控制路由,但是这会出现一种情况页面无法被搜索引擎抓取,一般的做法就是在服务器加一个可以渲染出静态页面的中间件,类似于phantomjs,zimbile.js,只要发现是搜索引擎的蜘蛛来爬的话就返回静态页面。而Prerender.io就一个现成的工具。
angular配置$locationProvider.html5Mode(true).hashPrefix('!'),具体参考网址:http://qkxue.net/info/60413/Prerender-angular-SEO
阅读全文
0 0
- angular设置页面路由及seo问题
- angular.js 路由及页面传参
- angular.js路由页面缓存问题
- 利用Prerender.io解决Angular页面SEO问题
- angular.js 路由及页面传参与缓存
- Angular中的路由问题~
- 【Angular】路由跳转问题;
- angular项目SEO去掉路由#详解
- angular-ui-router页面路由
- angular 1.6 及以上路由无法跳转问题
- Meta详细说明及使用方法-seo页面关键字设置
- angular-route注入 路由的页面跳转
- Angular路由实现单页面切换
- Angular路由实现单页面切换
- angular+路由+不同页面展示$routeProvider
- angular设置路由实现无刷新跳转
- angular中的ng路由及SPA应用
- angular路由及小功能总结记录
- visual studio 2010 附加到进程 ctrl+alt+p 快捷键失效问题
- JAVA规则引擎 -- Drools
- MySQL各存储引擎
- 实现Spring拦截器拦截ajax请求并重定向
- Swift学习笔记(10)——控制流
- angular设置页面路由及seo问题
- Rn学习
- 学习廖大的JS--第二节
- __metaclass__
- 记一次MySQL中Waiting for table metadata lock的解决方法
- 辗转相除法
- react-redux的简单使用
- Unit7
- Spring MVC @Validated的使用