gudman, Вы несколько невнимательно изучили материал .
Ваша первая ссылка будет работать (я тоже такими пользуюсь), а вместо второй - получим сообщение об ошибке. Исправление было чуть ранее в этой ветке. Если поискать мои варианты robots.txt (а лучше сразу взять рабочий), то как раз там и будет строка:
CODE:Disallow: /forum/index.php?c=f
Кстати, "*" в конце не нужна, т.к. она подразумевается по умолчанию.
Теперь второй этап оптимизации
Ранее не раз озвучивалось на страницах форума, что необходимо убрать ссылки на первую страницу с параметром p=1, т.к. адреса, вида /forum/topic.php?forum=N&topic=M&p=1 и /forum/topic.php?forum=N&topic=M (версия для печати имеет вид printpage.php?forum=N&topic=M&p=P, не знаю, есть ли смысл так делать) идентичны, что искалками не приветствуется в принципе. Потому предлагаю решение такое:
1. Удалить подобные страницы (с параметром p=1) из поискового индекса.
Есть два варианта:
a) Ставим 301-ый редирект через .htaccess (если есть "вес", который нужно передать первой странице), добавив в него строки:
CODE:RewriteEngine on
Options +FollowSymLinks
RewriteCond %{QUERY_STRING} ^forum=(.*)&topic=(.*)&p=1$
RewriteRule ^(.*)$ $1?forum=%1&topic=%2 [R=301,L]
RewriteCond %{QUERY_STRING} ^forum=(.*)&topic=(.*)&p=1$
RewriteRule ^(.*)$ $1?forum=%1&topic=%2 [R=301,L]
b) Самый простой способ (спасибо за настойчивость gudman-у ) запрещаем такие страницы через robots.txt ("вес" отсутствует или ничтожно мал):
CODE:Disallow: /forum/*p=1$
2. Убрать ссылки на форуме из "пагинатора". Для этого открываем include/lib.php и находим строку
Перед ней вставляем CODE:// Убираем p=1
$paginator = str_replace('&p=1"','"',$paginator);
$paginator = str_replace('&p=1"','"',$paginator);
(Отредактировано автором: 14 февраля 2011 — 01:43) |