首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CakePHP分页中的SEO友好URL

CakePHP分页中的SEO友好URL
EN

Stack Overflow用户
提问于 2014-01-03 23:43:00
回答 2查看 1.2K关注 0票数 0

我正在使用CakePHP v2.42 &希望在页面分页中具有SEO友好的URL。

我现在的分页就像

http://www.website.com/ubs/page/page:2

该做些什么

http://www.website.com/ubs/page/2

我的主计长

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
  class UbsController extends AppController {

  public $helpers = array('Html', 'Form');

  public function index() {

    $this->paginate = array(
    'limit' => 100,
    );

    $ubs = $this->paginate();

    $this->set('ubs', $ubs);
}}

我的路由器是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Router::connect('/ubs', array('controller' => 'ubs', 'action' => 'index'));
Router::connect('/ubs/page/*', array('controller' => 'ubs', 'action' => 'index'));

编辑-添加更多问题

@kicaj的回答对于路由器和控制器来说是完全正确的。但是,导航链接仅在第一页上正确显示。

在第一页导航链接中,显示如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://www.website.com/ubs/
http://www.website.com/ubs/page/2/
http://www.website.com/ubs/page/3/

但是导航链接在第二页/第三页显示如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://www.website.com/ubs/index/2/
http://www.website.com/ubs/index/2/page:3/

我猜需要编辑index.ctp文件,但不知道该做什么。

我在index.ctp中的当前导航链接如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$paginator = $this->Paginator;
$paginator->prev("« Prev");
$paginator->numbers(array('modulus' => 200, 'separator' => ' '));
$paginator->next("Next »");

应该更改什么来纠正这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-04 01:38:01

试试这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Router::connect('/ubs/page/:page', array(
    'controller' => 'ubs',
    'action' => 'index'
), array(
    'pass' => array(
        'page'
    ),
    'page' => '[\d]+'
));

在瑞银( ubs )的指数行动中,控制器添加以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function index($page = 1) {
    // ...
    $this->request->params['named']['page'] = $page;
    // ...
}
票数 0
EN

Stack Overflow用户

发布于 2014-01-04 11:08:14

在分页器帮助程序中,您可以通过设置一些选项来选择所需的友好url。

  • url分页操作的URL。‘’url‘也有几个子选项:
    • 将记录按sort排序的键。
    • direction排序的方向。默认为“ASC”。
    • page要显示的页码。

这里有个例子。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$this->Paginator->options(array(
    'url' => array(
        'sort' => 'email', 'direction' => 'desc', 'page' => 6,
        'lang' => 'en'
    )
));

来源:修改PaginatorHelper使用的选项

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20918375

复制
相关文章
laravel 分页 seo浅谈
laravel 的分页是非常简单易用的,但是有一点不是非常理想, 默认的分页生成的链接是 users?page=1 这种形式对seo不是非常友好(理论上) 那么我们可能就需要像 users/page/
猿哥
2020/04/26
1.1K0
优化SPA:使得网站对SEO更友好
「传统网页开发模式」,网站内容(html)都是采用服务端渲染(SSR)的方式产出的。这样做,方便「爬虫」能够定位到网站内容。这个过程就是:爬虫发现你的网站内容,并且将其展现在大众面前。
前端柒八九
2022/08/25
2.7K0
优化SPA:使得网站对SEO更友好
谷歌SEO要求网站TLS和移动友好
谷歌SEO要求网站TLS(安全传输层协议)和移动友好,首先让我们从TLS或SSL开始,很多人都知道是Secure Sockets Layers使用单词首字母的简写,现在这实际上是由TLS(Transport Layer Security)取代旧版本。
林雍岷
2019/07/03
1K0
SEO人员,如何规范、简单的URL?
在做网站优化的过程中,我们非常明确一个事实,任何一个页面的排名,前提都是需要百度收录,虽然我们可以有大量的渠道进行百度网址提交,但如果你的URL,并不能符合百度收录的标准化,它就很难参与到百度收录的序列,因此,创建具有良好描述性、规范、简单的url,有利于用户更方便的记忆和判断网页的内容,也有利于搜索引擎更有效的抓取您的网站。网站设计之初,就应该有合理的url规划。
蝙蝠侠IT
2020/12/03
6200
SEO人员,如何规范、简单的URL?
「SEO技巧」页面分页优化技巧
最美不过人间四月天,莫负春光,莫负自己。有梦就去追,有爱别放手,人生没有捷径,但努力绝不会被辜负。愿你眼中有星辰,身边有海洋,心中有阳光。 今天跟各位同学讲解下页面分页优化小技巧,这个技巧其实,早就有了,不知道有多少人关注过。希望,今天分享的内容能够对你们有所帮助。 — — 及时当勉励,岁月不待人。 页面分页优化技巧 时本文总计约 1000 个字左右,需要花 4 分钟以上仔细阅读。 对于分页,其实不同网站有不同的分页方式。例如: 新闻和/或出版网站通常将长文章分为篇幅较短的几页。 零售网站可能会将属于一个
黄伟SEO
2018/05/17
1.9K0
让你的iPhone应用的URL更加友好易记
在你的应用程序上线后,经常要做对外推广的工作,经常会把你的应用程序的url贴在各处。 默认的iTunes链接的样子如下:
EltonZheng
2021/01/26
3590
SEO×静态、动态、伪静态URL的特性
1、静态页面 优点:相比其他两种页面,速度最快。不仅仅是秒杀秒客网加载速度最快,而且不需要从数据库里面提取数据,速度快的同时,也不会对服务器产生压力。 缺点:由于数据都是储存在HTML里面,所以导致文件非常大。并且最严重的问题是,更改源代码必须全部更改,而不能改一个地方,全站静态页面就自动更改了。如果是大型网站有比较多的数据,那会占用大量的服务器空间,每次添加内容都会生存新的HTML页面。如果不是专业人士维护比较麻烦。 静态页面对于搜索引擎是非常友好的,至于说秒杀秒客网为什么友好,可能有很多个人站长并不清楚
企鹅号小编
2018/02/11
2.7K0
如何在Nginx反向代理的CakePHP中检测SSL?
我使用nginx作为负载平衡器,后面是Apache应用服务器。由于SSL连接在负载平衡器处终止,因此$ b b $ b $ _ SERVER ['HTTPS'] $ b
习惯说一说
2019/08/01
1.1K0
如何在Nginx反向代理的CakePHP中检测SSL?
wordpress怎样设置对百度seo更友好?
wordpress是一款受众群体较大的博客程序,因插件众多,主题多样而备受建站初学者的青睐,使用wordpress让网站建设变得更加简单,所有使用者可以使用模块和可视化建设一个理想的网站,然而wordpress对百度seo并不友好,用过wordpress建站的人都会对收录慢、不收录、排名差有所体会,其实并不是wordpress真的就对百度seo不友好而是这些点你没有注意到,下面就教大家怎样优化wordpress对百度seo更加友好!
西德SEO
2020/06/06
1.4K0
wordpress怎样设置对百度seo更友好?
[SEO知识讲解] seo基础教程url优化篇
再谈seo基础教程url优化篇 网站做出来是给用户看的,也是给搜索引擎看的,在做网站之前,就建议规划好网站的url,考虑其是否对搜索引擎优化,对其进行seo优化设置。注:如果想学习seo,不建议一次性系统学习seo基础教程,耗时长且效果不好,建议的学习方法是把握重点,再在平常的工作中积累。 部分对搜索引擎友好的点,很容易实现,但却被很多seo人忽视掉了,url设置就是很典型的优化点,其设置简单,但作用很大,且容易被忽视。在url结构的优化方面,建议的做法与原则是:越简单越好,越平常越好。 在此,提供几个具
AlexTao
2019/12/13
4850
MapX中实现友好的交互
        MapX的标注,修改标注功能尽管都有,但都十分的难用,操作起来,用户体验非常糟糕。不光编程难以控制,操作起来也不方便:工具选择要不断的切换,移动图元十分不敏感。所以希望实现一种比较友好的交互。         设想是这样的:默认状态,都是Pan工具,可以自由的移动地图,缩放功能放到缩略图这里就不考虑了。有一个标注开关,打开后,当在空白区域时,为标注功能。当在已存在图元上时,为移动功能。只有在标注状态下,在图元上单击左键,才进入标注移动状态。标注移动一旦结束,就返回到标注状态。 实现:
用户1075292
2018/01/23
6310
URL中的#
作者:阮一峰   http://www.ruanyifeng.com/blog/2011/03/url_hash.html
超然
2018/08/03
1.8K0
友好的 Python:扩展友好
Python 是一门相当灵活动态的语言,这就导致实现一件事情可用的方法往往不止一个,于是就有很多人质疑 Python 之禅中的这一句话:
岂不美哉Frost
2023/10/19
1960
友好的 Python:扩展友好
友好的 Python:接口友好
上一篇说到写代码要对开发者、接手者友好,需要让程序扩展起来比较容易,实现「高内聚」。同样地,对用户来说,程序使用起来是否友好也是决定了他用不用你的软件的一大要素。本文我们就先说一说其中的一种使用情形:作为上游库对下游提供接口(API)。
岂不美哉Frost
2023/10/19
1530
友好的 Python:接口友好
wordpress去掉category怎么操作让url更简洁友好
  用wordpress建站是比较流行的,全球将近25%的站点是用wordpress搭建的。有很多的模板、插件可以选择,当然最好还是能自己优化。URL固定链接就是之中一个基础的技巧。有网友问如何去掉url中的category,层级太多不太友好。可以根据ytkah设置,在【可选】 中的【分类目录前缀】那边填一个英文状态下的【.】,文章的【自定义结构】可以设置为【/%category%/%post_id%.html】,需要注意的是,做完这些操作一定要将之前的url重定向到新的网址,不然会出现很多的404页面。
ytkah
2018/03/06
9700
wordpress去掉category怎么操作让url更简洁友好
【自然框架】QuickPager分页控件,新增一种分页方式——伪URL分页(Postback版)
适用场景   先说一下伪URL分页的适用场景。在网站的网页里实现查询功能,如果查询条件比较少的话,还比较好办,把查询条件放到URL里面传递即可。但是如果查询条件过多,就会照成URL的长度过长。既不好看,编写起来也很麻烦。如果查询条件是汉字的话,还有一个编码的问题。 Postback分页   再看看现有的几种分页方式。Postback分页方式可以利用ViewState来很方便的保存查询条件,但是由于采用表单提交的方式实现,搜索引擎不能识别。这个对于网站来说,是一个很难接受的。 URL分页   这个是通
用户1174620
2018/02/26
8900
C#实现动态网站伪静态,使seo更友好
本教程将使用Visual Studio 2013手把手教你实现webform动态页面的伪静态。本教程配套的C#源码工程可通过我的github下载。地址:https://github.com/shellcheng/ReWirteWebform
做全栈攻城狮
2018/12/20
9170
在CakePHP应用程序中安装入侵检测系统
什么是PHPIDS? PHPIDS(PHP入侵检测系统)是由Mario Heiderich撰写的基于PHP的Web应用程序的最先进的安全层。 IDS既不剥离,消毒也不过滤任何恶意输入,它只是识别攻击者何时尝试破坏你的网站,并按照你想要的方式做出反应。PHPIDS目前是目前为止最好的开源入侵检测系统。不要忘记阅读其文档,以充分利用其功能。 插件实际上是做什么的? 此插件将监视和保护你的CakePHP免受网络攻击。如果攻击者试图将恶意的有效载荷发送到你的站点,IDS会检测,记录并警告攻击者,提醒管理员或根据攻击
用户1467662
2018/03/30
2.1K0
在CakePHP应用程序中安装入侵检测系统
分页解决方案 之 QuickPager的使用方法(URL分页、自动获取数据)
      适用范围:网站前台页面 等,从关系型数据库里提取数据,愿意使用Pager_SQL、DataAccessLibrary的情况。       优点:使用URL的方式,对于SEO比较友好。       缺点:保留查询状态没有太好的办法,GO的功能没有实现,有空看看别人是怎么做的。       Demo下载:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html       使用方法: using JYK.Data; using JYK.C
用户1174620
2018/02/26
9090
扩展CakePHP的CacheHelper以使用缓存引擎
CakePHP是一个MVC设计模式下的PHP框架,它使得您的生活更加简单并且让您的开发工作更上一层楼。尽管它被认为是一个相对缓慢的框架,(因为)它带有的大量缓存引擎(例如: FileCache, ApcCache, Wincache, XcacheEngine, MemcacheEngine 以及 RedisEngine等缓存引擎系统)能够帮助您提高您的网页加载或者PHP应用速度。
Noah____________________
2018/02/02
3.2K0
扩展CakePHP的CacheHelper以使用缓存引擎

相似问题

CakePHP友好seo url

56

cakephp插件使URL SEO友好

20

cakephp: seo友好的url路由-避免传递url参数。

12

cakephp分页更改urls以使其对seo更友好

12

SEO友好的分页结构

44
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文