【发布时间】:2014-10-30 10:37:29
【问题描述】:
我们在 Yii (1.1.13) 上构建站点;这是car pare parts shop & transaction management engine。 当给SEO公司进行SEO检查时,公司得出结论:
- 找到 15000 个动态网址('显然不是全部' - 我的评论)
- ~8 000 似乎很长,像这样:http://tarex.ru/index.php?r=assortment/index&id=1536&Subsystem=Warehouse+automation&Reference=Assortment&Assortment_page=9&Assortment_sort=title.desc
- 目前只有 300 个页面在搜索引擎中注册。
- 其中500个是错误的url或没有响应(响应代码500)。 Ulrs是这样的: http://tarex.ru/index.php?r=assortment/index&Assortment[groupCategory]=4&Assortment_page=46&Assortment_sort=agroup.desc('最可能导致分类重新加载/在 db 中更新'-我的评论)。 他们表示这些故障(针对第 4 点)是 动态 url 生成器故障的原因。
数据库中的分类每天动态更新。
公司建议解决动态 url 生成器问题或不使用它来支持用户友好的 URL/SEO 友好的 URL。
如何修复动态 url 生成器故障以及是否可以使用 smth.其他如建议?
更新
到目前为止,网址管理配置已关闭:
// uncomment the following to enable URLs in path-format
/*
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
*/
当我取消注释时,站点运行良好,但某些子系统菜单不起作用,原因是绑定到某些 GET 参数...
【问题讨论】:
-
请发布您的 urlManager 配置。
-
@Valentin Rodygin,我已经发布了 ulrManagement 配置
-
我建议您在配置中添加 'showScriptName' => false,以使 URL 对 SEO 更友好。
-
@Valentin Rodygin,我添加了
'showScriptName' => false,但没有发生任何变化。我应该将它与来自 post 的其他 htaccess 设置一起应用吗? -
好吧,我没有在您网站的 URL 中看到 index.php。那挺好的。可能你构建的 URL 不正确(我看到仍然丑陋的 ?r= 参数),你能发布一个 createUrl 调用的例子吗?
标签: php yii seo dynamic-url