当我进入我的谷歌分析时,在页面的"内容"选项卡下,我看到这样的索引链接:
/index.php/my_controller/index/my_controller_page/23/my_controller_sort/status.desc.
我如何从谷歌中删除这些内容,以及如何首先防止它们被索引或生成。请注意,我使用的是 Yii 框架。
编辑 1:问题同时出现在 CLinkPager 和 CListView 中。扩展 CListView(下面建议(仅部分解决了排序方式...标准。为了解决 CLinkPager 的问题(当您没有为分页定义重写规则时(,我修改了源 CLinkPager.php
:return '<li class="'.$class.'">'.CHtml::link($label,$this->createPageUrl($page),array('rel'=>'nofollow')).'</li>';
和作品。
您似乎正在使用CGridView
、CListView
或其他一些内置小部件来显示可排序的项目列表,并且Google正在跟踪排序链接。
根据这是哪个小部件,可能会有更好的方法,但您可能需要扩展负责渲染的类才能手动执行此操作。
如果您使用的是 CListView
,本主题可能会有所帮助。
如果您使用的是 CGridView
,您将扩展CDataColumn
并覆盖其renderHeaderCellContent
方法,以便在调用 getSort()->link(...)
时将array('rel' => 'nofollow')
作为第三个参数传递。