2012-05-19 27 views
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>'; 

和作品。

回答

1

看起來您正在使用CGridView,CListView或其他一些內置小部件來顯示可排序的項目列表,Google正在關注排序鏈接。

根據這是哪個小部件,可能會有更好的方法,但您可能需要將負責渲染的類擴展爲手動執行此操作。

如果您使用CListViewthis topic可能會有所幫助。

如果您使用的是CGridView,你會延長CDataColumn並覆蓋其renderHeaderCellContent方法調用getSort()->link(...)時候該傳球array('rel' => 'nofollow')作爲第三個參數。