1

ページの [コンテンツ] タブに Google アナリティクスを入力すると、次のようなインデックス付きのリンクが表示されます。

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

これらを Google から削除するにはどうすればよいですか。また、そもそもそれらがインデックス化または生成されないようにする方法を教えてください。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

CGridView、またはその他の組み込みウィジェットを使用CListViewして、並べ替え可能なアイテムのリストを表示しているようで、Google は並べ替えのリンクをたどっています。

これがどのウィジェットであるかによっては、より良い方法があるかもしれませんが、これを手動で行うには、おそらくレンダリングを担当するクラスを拡張する必要があります。

を使用している場合はCListViewこのトピックが役立つ場合があります。

を使用している場合は、そのメソッドをCGridView拡張CDataColumnおよびオーバーライドして、 を呼び出すときに 3 番目の引数として渡します。renderHeaderCellContentarray('rel' => 'nofollow')getSort()->link(...)

于 2012-05-19T04:44:02.257 に答える