Создает ли пользовательский веб-сайт проблемы с Google / поисковыми системами? - PullRequest
3 голосов
/ 30 января 2012

В настоящее время я поддерживаю внутренний php-код для веб-сайта, который позволяет нашим торговым представителям продавать товары и услуги.Если торговый представитель активен, ему / ей присваивается «пользовательский» URL-адрес веб-сайта, который, по существу, привязывает любую активность на этом конкретном сайте к этому представителю.Продажи собираются только на представительных веб-сайтах (мы делаем это для «защиты» наших сотрудников и обеспечения того, чтобы они чувствовали, что мы не продаем за их спиной на открытом родительском сайте).

Например:

  • www.site.com может выделять все доступные продукты и услуги, но не дает покупателю возможности приобрести

  • www.site.com/SOMEREPCODE где SOMEREPCODE является уникальным идентификатором для конкретного агента, предоставляет те же параметры, но открывает возможность продавать этот продукт.Есть тысячи таких торговых представителей, поэтому тысячи ссылок указывают на одну и ту же страницу и контент.

Было много споров о том, должны ли мы открыть сайт спередиконец продаж, а также в последнее время.Наша отрасль очень специфична, поэтому мы не слишком беспокоимся о потерях продаж со стороны веб-покупателей, но я верю, что они существуют.У некоторых из наших разработчиков переднего плана есть код «noindex, nofollow» на страницах, и нам говорят, что это предотвращает то, чтобы Google и другие «вносили в черный список» сайт как попытку создать несколько ссылок на один и тот же контент (например, SOMEREPCODE, представляющий более1000 торговых представителей с почти одинаковой страницей без имени и контактного номера).

edit - показ файла htaccess

#if file or directory do not exist, try as an repid
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9a-zA-Z-]+)$ index?Rep=$1 [QSA,NC,L]

Приведенная выше логика htaccess проверяет, что введенный код не является существующим файлом или каталогом.Если это не так, SOMEREPCODE сохраняется как переменная для индексации? Rep = SOMEREPCODE.

В верхней части моей страницы индекса, я включаю функцию, чтобы затем проверить, если значение Rep является действительным торговым представителем и если они активны.Если он недействителен или не активен, страница перенаправляется на целевую страницу с ошибкой.Если представитель активен и существует, страница продолжает загружаться после установки соответствующих переменных SESSION.

indexInclude

<?php
if(isset($_GET['Rep']) && $_GET['Rep'] != NULL) {

    //DB connectors called
    $sql = "SELECT * FROM reps WHERE repcode = ? AND status = 'Active' LIMIT 1";
    $stmt = $db->prepare($sql);
    $stmt->execute(array($_GET['Rep']));

    while ($row = $stmt->fetch()) {
        $_SESSION['repname'] = $row['repname'];
        //collect other rep information
    }

    if( !isset($_SESSION['repname']) && empty($_SESSION['repname']) ) {
        header("Location: unavailable");
        exit;
    } else {

        $_SESSION['sales'] = "Y";
    }

} elseif( !isset($_SESSION['sales']) && !isset($_GET['Rep']) ) {
    $_SESSION['sales'] = "N";
}
?>

Страница индекса в этом случае вообще не изменяется, только областисайта, который «отображается» в присутствии $ _SESSION ['open'] == 'Y'.

Это действительно так?Есть ли способы справиться с этой ситуацией, которые позволили бы нам открыть сайт и для веб-продаж?

Ответы [ 3 ]

3 голосов
/ 31 января 2012

если это не полное зеркало, то это не большая проблема.

лучшая практика будет

www.site.com / SOMEREPCODE -> установить продающий cookie -> перенаправление HTTP 301-> www.site.com

в основном все / SOMEREPCODE перенаправляет на каноническую версию URL, и только каноническая версия URL передается в Google.если вы не можете выполнить перенаправление HTTP 301, попробуйте канонический элемент http://support.google.com/webmasters/bin/answer.py?hl=en&answer=139394

с каноническим элементом, который будет выглядеть следующим образом

www.site.com / SOMEREPCODE -> setпродающий cookie -> HTTP 200 (доставить содержимое страницы) -> страница имеет <link rel="canonical" href="http://www.site.com/"/> в разделе HEAD

избавиться от "nofollow", это не имеет смысла и обесценивает все ссылки, которые указывают на этистраницы на другие страницы.если вы используете перенаправление HTTP 301 (или канонический элемент), noindex не требуется (но не повредит).

но на самом деле: если вы не знаете, сколько в продаже банка.Вы отсутствуете и не знаете, как справиться с этой ситуацией (+, очевидно, у вас есть разработчики, которые не понимают SEO, но думают, что понимают, потому что они используют "nofolow" и говорят о «черном списке»), вам следует подумать о консультировании серьезного SEO.любой хороший SEO может дать вам достаточно хороших ответов на все эти вопросы.

2 голосов
/ 08 февраля 2012

Подводя итог: у каждого торгового представителя есть свой набор URL-адресов, которые они используют (по сути, это копия вашего веб-сайта для каждого представителя, насколько могут судить поисковые системы), и НИКАКОГО «канонического» веб-сайта (никакого общего веб-сайта, который не имеет торгового представителя, и вы не играете в фавориты и выбираете один торговый сайт в качестве канонического).

Я вижу две проблемы:

  1. В зависимости от количества страниц на вашем сайте (n) и количества торговых представителей (м), поисковым роботам придется много сканировать, чтобы проиндексировать весь ваш сайт (n x m). Это может создать дополнительную нагрузку на ваши серверы, или это может означать, что поисковые роботы будут отказываться и не сканировать весь ваш сайт
  2. У вас будут проблемы с дублированием контента в поисковых системах. Робот Google не будет ранжировать несколько копий одного и того же контента. Это может или не может привести к штрафам вашего сайта, но это ослабит силу вашего сайта, так как любые входящие ссылки на ваш контент будут распределяться между "сайтами" для каждого из ваших торговых представителей.

Насколько я понимаю, у вас есть следующие варианты:

Оставь все как есть

  • Поисковым системам придется самостоятельно разбирать дубликаты контента (и они могут выполнять приличную работу)
  • Вам нужно будет следить за тем, чтобы поисковые роботы не перегружали ваши серверы
  • Ваш органический рейтинг не будет таким высоким, как мог бы быть из-за дублированного контента

Заблокировать сайт с помощью robots.txt

  • Загрузка поисковых ботов на ваших серверах будет под контролем
  • Вы почти не получите рейтинга, и вам просто нужно полагаться на своих торговых представителей

Запустить сайт, не являющийся продавцом, и канонизировать весь трафик на него

  • Вы указали, что вашим представителям может не понравиться это

Выберите одного торгового представителя как канонического торгового представителя

  • Вы должны выбрать предпочтительного торгового представителя (или создать поддельного)
  • Торговые представители могут или не могут заметить наличие канонических тегов на своем сайте, указывающих на сайт другого торгового представителя
  • Торговые представители, за исключением одного из них, потеряли бы любой органический поисковый трафик и в результате продажи, которые они в настоящее время получают.
2 голосов
/ 30 января 2012

Если я вас правильно понимаю, www.site.com/SOMEREPCODE является точным зеркалом www.site.com, единственное отличие заключается в возможности покупки.

Основное беспокойство при поиске SEO здесь будетповторяющиеся данные на разных URL-адресах http://googlewebmastercentral.blogspot.com/2008/09/demystifying-duplicate-content-penalty.html

Например: www.site.com/producta.html содержит те же данные, что и www.site.com/SOMEREPCODE/producta.html

Все ссылки, которыеперейдите на www.site.com или www.site.com/page.html, в отличие от www.site.com/SOMEREPCODE/page.html, где не должно быть установлено noindex nofollow.На всех ссылках, идущих на зеркала (www.site.com/SOMEREPCODE/.../), должен быть установлен noindex nofollow.

Если вы разрешаете продавать на главном сайте, пусть на страницах / SOMEREPCODE / будет сохранен файл cookie.так что ваш представитель по-прежнему получает кредит, если кто-то покупает позже, но только переходит на основной сайт.

...