Биржа ссылок SAPE.ruДля раскрутки сайтов, а также для заработка на собственном веб-ресурсе, огромное количество  сеошников и веб-мастеров используют биржу SAPE. Поэтому рассмотрим устойчивые к GET-параметрам ссылки.

На многих сайтах адреса вроде http://example.com/page.html или http://example.com/page.html?abra=cadabra являются аналогичными. Если поисковая система распознает оба адреса, то будет считать их одной страницей. При этом Sape позволяет различить URL, у которых отличаются GET-параметры, имеющие серьезное влияние на содержимое страницы. В итоге если на одной странице будет размещена соответствующая sape ссылка, то ее не будет на аналогичной странице. Скорее всего, это станет существенной помехой при корректной склейке страниц.

Наша основная задача состоит в том, чтобы ссылка никуда не исчезала со всех страниц, имеющих то же содержание, что и исходная. Одним из способов считается прямое отключение всех аналогичных страниц. Как правило, отдачи кода 404 при нахождении страницы с неопознанным GET-параметром будет достаточно. Впрочем, подобное решение вопроса при малейшей ошибке сделает недоступными нужные нам динамические страницы. К тому же GET-параметры часто используются системой контекстной рекламы, позволяя отследить ее эффективность через системы статистики (имеются в виду метки openstat).

Другой, гораздо более эффективный, подход – это модификация самого кода sape с тем расчетом, чтобы на всех станицах присутствовали одни и те же ссылки при сохранении GET-параметров, имеющих влияние на содержимое страницы. Чтобы упростить схему, примем как данность, что все полезные GET-параметры идут в одном порядке. Далее приводится решение для php-кода sape.

Итак, изначальный код вызова sape:

require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$o[‘charset’] = ‘UTF-8’;
$sape = new SAPE_client($o);

Нам требуется добиться, чтобы sape оперировал URL, свободным от всех ненужных GET-параметров. Все допустимые GET-параметры в том порядке, в каком они следуют, перечислены в $FRIENDLY_GET_PARAMS. Создадим чистый URL и отдадим его sapе, используя опцию ‘request_uri’.

Такой вид будет иметь код вызова sape:

require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$o[‘charset’] = ‘UTF-8’;
$FRIENDLY_GET_PARAMS = array(‘id’,’p’, ‘f’);
$o[‘request_uri’] = reset(explode(‘?’, $_SERVER[‘REQUEST_URI’]));
$params = array();
foreach($FRIENDLY_GET_PARAMS as $k) {

if(isset($_GET[$k])) {
$params[] = urlencode($k) . ‘=’ . urlencode($_GET[$k]);
}
}
if($params) {
$o[‘request_uri’] .= «?» . implode(‘&’, $params);
}
$sape = new SAPE_client($o);

Внимание: Код прошел тесты на тех сайтах, где количество полезных GET-параметров было небольшим.

Если ваши GET-параметры сложные и часто используются, вам придется самим провести тестирование правильности отображении ссылок. Логика задачи станет сложнее, если порядок следования полезных GET-параметров в URL не будет фиксирован.

Если все пройдет успешно, эквивалентные страницы будут иметь совершенно одинаковые ссылки – впрочем, поисковые система склонны обращать внимание также на частоту смены ссылок на странице, а также их соответствие общему контенту.

Похожие записи:

  1. Партнеры Sape делают скидки
  2. Pr.sape выходит в люди
  3. Уникальные ключи на Sape.Ru
  4. Google индексирует ссылки в своей почте?
  5. Отныне Google стал показывать ссылки на конкурентные поисковики
  6. На любом сайте можно заработать 100 долларов ежемесячно
  7. Внутренняя перелинковка
  8. Код статуса 503 от Google
  9. Новенькое от Яндекс и Google за декабрь 2010
  10. Как перелинковать ресурс под низкочастотные запросы