当我进入我的谷歌分析时,在页面上,在内容选项卡下,我看到如下索引链接:
/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>';
并且有效。
答案 0 :(得分:1)
您似乎正在使用CGridView
,CListView
或其他内置窗口小部件来显示可排序的项目列表,而Google正在按照排序链接进行操作。
可能有更好的方法取决于它是哪个小部件,但您可能需要扩展负责渲染的类来手动执行此操作。
如果您使用的是CListView
,this topic可能会有所帮助。
如果您使用的是CGridView
,则会在调用CDataColumn
时扩展array('rel' => 'nofollow')
并覆盖其renderHeaderCellContent
方法以传递getSort()->link(...)
作为第三个参数