加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 在Angular UI-Router的动态视图中添加一个SEO友好

发布时间:2020-12-17 07:37:54 所属栏目:安全 来源:网络整理
导读:在Angular设置中,我选择了Angular UI-router在视图之间切换. 我的配置如下所示: .config(function($stateProvider,$urlRouterProvider) { $urlRouterProvider.otherwise('/app/home'); $stateProvider // Nav .state('app',{ url: '/app',templateUrl: 'tem
在Angular设置中,我选择了Angular UI-router在视图之间切换.

我的配置如下所示:

.config(function($stateProvider,$urlRouterProvider) {

  $urlRouterProvider.otherwise('/app/home');

  $stateProvider

    // Nav
    .state('app',{
      url: '/app',templateUrl: 'templates/navbar.html',abstract: true,controller:'AppCtrl as app',})

    // Home
    .state('app.home',{
      url: '/home',templateUrl: 'templates/home.html',controller:'HomeCtrl as home',})

    .state('app.browse',{
      url: '/browse',templateUrl: 'templates/browse.html',controller:'BrowseCtrl as browse',})

    .state('app.browse-detail',{
      url: '/browse/:productId',templateUrl: 'templates/browse-detail.html',controller:'BrowseDetailCtrl as detail',})

})

这将导致产品的网址显示如下:

www.website.com/app/#/browse/productId

相反,我想看到像:

www.website.com/browse/productId/most-awesome-product

最棒的产品是Url Slug.

我的问题是:

>一般来说,使用路由使Angular网站SEO友好的原则是什么?
>如何通过添加url slug来更改我的角度路由器的URL(见上文)?
>会改变url使我的网站SEO友好吗?

谢谢!

Google一直在尝试使一个页面的应用程序更多的SEO友好,但不知道他们已经获得了多远,这就是为什么我坚持一个非页面的应用程序的URL结构,当我需要一个网站是SEO友好.

使用您的设置完成此任务的一种方法是添加到您的配置$locationProvider.html5Mode(true);并添加到您的HTML标题< base href =“/ app /”/>这将转动你的url

www.website.com/app/#/browse/productId

至:

www.website.com/app/browse/productId

我发现这个设置的问题是,您需要将服务器配置为仅向前端输入一个入口点,例如www.website.com/app.这是一个tutorial设置这个.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读