SEO cookie重定向

时间:2012-09-17 14:41:56

标签: php redirect seo web-crawler session-cookies

我有一个网站,我将流量分成两个用户组“学习者”和“教师”。我将他们的用户组保存在会话变量中,并将他们引导到他们站点的相关部分。

我遇到搜索引擎没有索引网站的问题,因为他们没有设置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/');
        }
    }

1 个答案:

答案 0 :(得分:2)

从SEO角度来看,用于处理用户类型(学习者和教师)的概念是错误的。在大多数情况下,您不应该使用共享单个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部分。你将拥有:

这样,您的网站的所有部分都可以被抓取工具访问。