OpenCart - 中文论坛
标题:
请教一个关于opencart--SEO--重复页面和面包屑的问题
[打印本页]
作者:
大一飞
时间:
2014-9-11 12:35
标题:
请教一个关于opencart--SEO--重复页面和面包屑的问题
同样一个产品可能属于两个或者多个分类,这样在seo了url以后
会出现如下的重复页面
www.xxx.com/
分类1/产品A
www.xxx.com/
分类2/产品A
都是指向产品A,但是是两个不同的URL
这就等于是生成重复页面,非常不利于seo
网上查找解决办法如下:
找到 seourl.php这个文件夹
Code:
1.4.x: /catalog/model/tool/seo_url.php
1.5.x: /catalog/controller/common/seo_url.php
将其中的
$url .= '/' . $query->row['keyword'];
替换成
$url = '/' . $query->row['keyword'];
按照这个方法替换了
url中不在显示产品的分类了
样式如下:
www.xxx.com/
产品A
这样重复页面的问题解决了,
但是,新的问题就来了
修改以后,面包屑不能正常显示产品的分类路径了
如下:
www.xxx.com/
产品A
面包屑: 主页>产品A
有没有什么更完美的办法,既让产品URL不重复,有不影响面包屑的正常显示?
参考京东的
产品链接为:
https://item.jd.com/XXXXXX.html
(产品URL中不显示分类)
面包屑为分类1>子分类1>子子分类1>…………产品XXXX (正常显示产品的分类路径)
参考DX的
产品链接为:
https://www.dx.com/p/XXXXX
(产品URL中统一显示分类为P)
面包屑为分类1>子分类1>子子分类1>…………产品XXXX (正常显示产品的分类路径)
求站长大神解答哈
作者:
apibrain
时间:
2014-10-9 10:47
本帖最后由 apibrain 于 2014-10-9 11:02 编辑
这是一个很典型的体验优化问题,竟然没人回答。。。
给你一个我的解决方案:
---------------------------------------------------------------------------------------------
1、因为是在产品详情页面,所以,我们能获取product_id
$product_id = $this->request->get['product_id']
复制代码
2、根据product_id,获取该产品所属分类
$product_categories = $this->model_catalog_product->getCategories($product_id);
复制代码
当然,需要先load category model
3、由于这个产品可能属于多个分类,我们取该产品所属的第一个分类
$first_category = $product_categories[0]
复制代码
注:$first_category也是一个数组,用var_dump一看便知
4、获取第一个分类的path,并转换成数组
$path_arr = explode('_', $first_category['path']);
复制代码
$path_arr表示分类树目录,由分类id组成
作者:
apibrain
时间:
2014-10-9 10:48
回答未完,但系统提示有不符合的内容,暂时无法提交后面的内容。。。
作者:
apibrain
时间:
2014-10-9 10:57
这是未完的回答,系统始终提示有不良信息(谁能帮我指出来哪里“不良”了?),无法以文字的方式发出来,只能截图了。。。真是服了U!!!
seo-breadcrumbs.jpg
(252.07 KB, 下载次数: 67)
下载附件
保存到相册
2014-10-9 10:55 上传
欢迎光临 OpenCart - 中文论坛 (https://bbs.opencart.cn/)
Powered by Discuz! X3.2