Суть проблемы идентификатора сессий
Множество CMS используют передачу идентификатора сессий (session-id, SID) через параметр в URL. Это плохо для индексации поисковиками и об этом я уже писал в статье «Убираем идентификатор сессии в phpBB3 форуме». Есть еще один способ избавиться от идентификатора в индексируемых страницах. Яндексом введена специальная директива файла robots.txt которая позволяет очистить url от динамических параметров, не прибегая к изменениям в коде вашего сайта (CMS). Наличие таких параметров заставляет думать поисковик что одна и та же страница, но с разными динамическими параметрами в адресе – это разные страницы. И это так, по формальному признаку, адрес (URL) страницы то разный!
Решение
Вносим директивы в свой файл robots.txt. Пример файла одного из обслуживаемых мной форумов.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
User-agent: Yandex Disallow: /jscripts/ Disallow: /admin/ Disallow: /files/ Disallow: /phpBB3/faq.php Disallow: /phpBB3/mcp.php Disallow: /phpBB3/memberlist.php Disallow: /phpBB3/posting.php Disallow: /phpBB3/report.php Disallow: /phpBB3/search.php Disallow: /phpBB3/style.php Disallow: /phpBB3/ucp.php Disallow: /phpBB3/viewtopic.php?p=* Disallow: /phpBB3/viewtopic.php?f=*&t=*&start=0$ Disallow: /phpBB3/viewforum.php?f=*&start=0$ Disallow: /phpBB3/viewtopic.php?f=*&t=*&view=next Disallow: /phpBB3/viewtopic.php?f=*&t=*&view=previous Host: www.acg54.com Clean-param: sid /phpBB3/index.php Clean-param: sid /phpBB3/viewforum.php Clean-param: sid /phpBB3/viewtopic.php |
Параметр Clean-param
отвечает за очистку url от динамических параметров при индексировании. В нашем случае sid
– это параметр идентификатора сессий, а /phpBB3/index.php – это страница на которой нужно игнорировать этот параметр. Приведенный пример удаляет идентификатор сессии для форума phpBB3.
В моей практике проблема sid свойственна свободным CMS и «самописным» сайтам. Подробнее о применении директивы можно прочитать на Яндекс.Вебмастер.
Если нужна помощь, в написании директив для вашего сайта, прошу оставлять комментарии, попробую помочь.