宿迁腾云网络公司

腾云网络 五年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • SEO优化
    • APP开发
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > SEO优化 > laravel框架分页对seo的影响

laravel框架分页对seo的影响

2020-04-26

laravel 的分页是非常简单易用的,但是有一点不是非常理想,

默认的分页生成的链接是


users?page=1

这种形式对seo不是非常友好(理论上)

那么我们可能就需要像


users/page/1

这种形式的分页链接

那么怎么做到呢?

我现在有两种方式实现的方式

第一种是我之前项目中采用的,直接上正则

直接在blade中进行正则替换


{!! preg_replace("~(/?)\?page=~", '/page/', $users->render()) !!}

该正则应该有优化的空间,还望不吝赐教。

当然对应的路由也要相应的配置,很简单,就不展开了。

这种方法效果是实现了,但是真的很没有laravel的风格啊

laravel的风格是什么?composer , package啊

所以来介绍一下第二种方法


laravel-paginateroute

使用方法非常简单,以下摘自readme

第一步




// 要注意对应版本,可到https://packagist.org 方便查看
composer require spatie/laravel-paginateroute

第二步

注册,


















// config/app.php
'providers' => [
   ...
   'Spatie\PaginateRoute\PaginateRouteServiceProvider',
];
'aliases' => [
   ...
   'PaginateRoute' => 'Spatie\PaginateRoute\PaginateRouteFacade',
];

第三步















// app/Providers/RouteServiceProvider.php
use PaginateRoute;
// ...
public function boot(Router $router){
   PaginateRoute::registerMacros();
   parent::boot($router);
}

使用

在路由中






// app/Http/routes.php
// Generates /users & /users/page/{page}
Route::paginate('users', 'UsersController@index');

这样会生成两条路由




/users
/users/page/{page}

然后在controller中正常按照laravel的分页写就可以

在页面中这样使用,这个是simplePaginate的对应写法












@if(PaginateRoute::hasPreviousPage())
 <a href="{{ PaginateRoute::previousPageUrl() }}">Previous</a>
@endif
@if(PaginateRoute::hasNextPage($users))
 <a href="{{ PaginateRoute::nextPageUrl($users) }}">Next</a>
@endif


Tag:

感谢您关注我们,如果您有建站需求,请与我们取得联系。

网站制作公众号

宿迁腾云网络公司@网站开发| 网页制作公司 | 网站制作公司

咨询电话:13160355545

上一篇

返回栏目

下一篇

热推

相关

标签

html5(1) 画板(1) 网站排名(1) 百度优化(1) 动网(1) 网站架构(1) 网站统计(1) 搜索引擎优化(1) iconv(2) 字符(1) windows 10(1) 网络科技有限公司(1) 网站建设公司(1) 解决方案(1) 网站建设方案(2) 学院(1) 学校(1) 手游(1) 养老(1) 民生(1)
宿迁腾云网络公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络公司

13160355545

江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

SiteMap
Copyright © 2017-2020 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1
网站建设
建站费用
成功案例
联系我们
  • 售前客服
  • 售后客服
  • 微信扫一扫
  • 联系电话
    手机号13160355545
  • 返回顶部