从索引中删除错误的索引链接


Remove wrong indexed links from index

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

/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>';

和作品。

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

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

如果您使用的是 CListView ,本主题可能会有所帮助。

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