-1

トラフィックを「学習者」と「インストラクター」の 2 つのユーザー グループに分割している Web サイトがあります。ユーザー グループをセッション変数に保持し、サイトの関連セクションに誘導します。

user_type Cookie が設定されていないため、検索エンジンがサイトのインデックスを作成しないという問題が発生しています。検索エンジンのクローラーがサイトの両方のセクションにアクセスできるようにする方法はありますか (現時点では、user_type 選択ページからホームページへのループに陥っています)。

また、理想的には、クローラーがメンバー専用のリソースにアクセスできるようにしたいと考えています。これは、学習者ドライバーがアクセスできるコンテンツがあり、ログイン後にのみアクセスできるようにしたいからです。

セッション変数 user_type をチェックするコードは以下のとおりで、すべてのページで呼び出されます (したがって、何もクロールされていません)。

    if($check_exists==TRUE) {
        $this->session->set_userdata('referrer', current_url());
        if (strlen($this->session->userdata('user_type'))==0) {
            redirect('/user_type/');
        }
    } else if($check_exists==FALSE) {
        if (strlen($this->session->userdata('user_type'))>0) {
            redirect('/home/');
        }
    }
4

1 に答える 1

2

両方のユーザー タイプ (学習者と教師) を処理するために使用している概念は、SEO の観点からは間違っています。ほとんどの場合、1 つの URL を共有する異なるコンテンツを使用する必要はありません。

あなたの場合、Cookie が見つからない場合、http://www.road2driving.co.uk/home はhttp://www.road2driving.co.uk/user_typeにリダイレクトされます。Web クローラーは Cookie を無視し、ループに陥ります。両方のページをインデックスに登録する場合は、Cookie ベースのナビゲーションを削除し、サイトの 2 つのセクションを作成する必要があります。

http://www.road2driving.co.uk/homeが現在のhttp://www.road2driving.co.uk/user_typeページになります。/home は、学習者セクションと教師セクションの 2 つのリンクを表示することを意味します。

次に、たとえばサブフォルダーを使用して、learnセクションとセクションを作成します。teachあなたが持っているでしょう:

そうすれば、クローラーがサイトのすべてのセクションにアクセスできるようになります。

于 2012-09-17T15:43:10.683 に答える