php - 哪种分页url对seo友好?
天蓬老师
天蓬老师 2017-04-10 17:35:30
[PHP讨论组]

一般有两种分页Url
第一种就是 product_list?p=${page}
第二种 product/page/${page}
我看很多网站,基本这两种是55开,尤其是csdn,好像这两种都有,到底那种比较好?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(5)
黄舟

动态路径,我们常见的表现方式是路径地址中经常含有“?”、“=”或者同时含有问号和等号。这种路径其实包含一种参数内容传递的意思。

比如:http://caozhui.com/catalog.asp?cate=4 就是一个动态路径。

静态路径:一般层次都比较分明,比如会有比较明确的拼音目录。http://www.xxxx.com/article/20150707/608460.shtml 这样的链接层次分明,而且里面不包含参数,蜘蛛抓取的时候会相对好些。

伪静态路径:伪静态就是用技术把动态路径变成静态路径的一种形式,伪静态路径本质上来说是静态路径。比如:http://www.xielingshao.com/index.php/post/54.html
其实对于搜索引擎来说,动态路径和静态路径的抓取其实是无差别的。除非动态路径中参数数量超过三个,蜘蛛在抓取的时候会有参数丢失,而造成页面抓取失败的情况。在大多数情况下,动态路径和静态路径对于搜索引擎来说都是一视同仁的。另外,一个网站只允许设置一种路径,要么都是动态路径,要么都是静态路径。不允许同时出现两种路径连接。如果有第二种连接一定要屏蔽了,可以用robots文件屏蔽了。

迷茫

无所谓,现在的搜索引擎都能很好地处理了。

但是你要考虑人,第二种很明显很好理解,第一种谁知道p是啥(除了开发者)

PHP中文网

都一样,只要爬虫能看到这个url就行了。因为list页面实际上权重很低,从seo的角度来看,通常我们不需要搜索引擎收录list,其作用是引导爬虫爬到所有的内容页。
因此,不要使用纯js的分页(因为爬虫不会去执行js),就算你为了效果使用了js分页,那么也应该把普通的分页放到一个隐藏的p里面给爬虫看。

PHP中文网

只考虑google的话,都差不多。
谷歌webmaster管理里面有对动态参数设置的地方,可以额外设置页面参数的意义。所以不用纠结主流搜索引擎的问题。三流搜索引擎哪个都处理不好,可以无视。

问题在于缓存,cdn会如何考虑你的参数,这个在业内参差不齐。所以传统做法都是搞伪静态,rest风格的。
比如你是否遇到过看国内网站视频,拖动进度条之后视频就挂掉或者从头播放了?那就是因为拖动进度条时,播放器传了个参数给服务器,但链路上缓存对参数不理解,提示找不到视频(挂掉)或丢弃参数(从头播放)。

像wordpress的用户就喜欢伪静态多一点,……/title123.html
京东,segmentfault等就是rest,像本文https://segmentfault.com/q/1010000005090145

迷茫

我觉得第一种好,就是无法用cdn缓存~貌似可以动态cdn~

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号