1

当我在页面上的内容选项卡下输入我的谷歌分析时,我看到这样的索引链接:

/index.php/my_controller/index/my_controller_page/23/my_controller_sort/status.desc。

我如何从谷歌中删除这些以及如何首先防止它们被索引或生成。请注意,这是使用 Yii 框架。

编辑 1:问题出现在 CLinkPager 和 CListView 中。扩展 CListView(建议如下)仅部分解决了 Sort by ... 标准上的问题。为了解决 CLinkPager 的问题(当您没有为分页定义重写规则时),我修改了源 CLinkPager.php:

return '<li class="'.$class.'">'.CHtml::link($label,$this->createPageUrl($page),array('rel'=>'nofollow')).'</li>';

和作品。

4

1 回答 1

1

您似乎正在使用CGridViewCListView其他一些内置小部件来显示可排序的项目列表,并且 Google 正在跟踪排序链接。

根据这是哪个小部件,可能有更好的方法,但您可能需要扩展负责渲染的类以手动执行此操作。

如果您正在使用CListView本主题可能会有所帮助。

如果您使用 a CGridView,您将扩展CDataColumn并覆盖其方法,以便在调用时作为第三个参数renderHeaderCellContent传递。array('rel' => 'nofollow')getSort()->link(...)

于 2012-05-19T04:44:02.257 回答